LMMS
Loading...
Searching...
No Matches
juce_LocalisedStrings.h
Go to the documentation of this file.
1/*
2 ==============================================================================
3
4 This file is part of the JUCE library.
5 Copyright (c) 2022 - Raw Material Software Limited
6
7 JUCE is an open source library subject to commercial or open-source
8 licensing.
9
10 The code included in this file is provided under the terms of the ISC license
11 http://www.isc.org/downloads/software-support-policy/isc-license. Permission
12 To use, copy, modify, and/or distribute this software for any purpose with or
13 without fee is hereby granted provided that the above copyright notice and
14 this permission notice appear in all copies.
15
16 JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
17 EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
18 DISCLAIMED.
19
20 ==============================================================================
21*/
22
23namespace juce
24{
25
26//==============================================================================
72{
73public:
74 //==============================================================================
80 LocalisedStrings (const String& fileContents, bool ignoreCaseOfKeys);
81
87 LocalisedStrings (const File& fileToLoad, bool ignoreCaseOfKeys);
88
90 LocalisedStrings& operator= (const LocalisedStrings&);
91
93 ~LocalisedStrings() = default;
94
95 //==============================================================================
106 static void setCurrentMappings (LocalisedStrings* newTranslations);
107
114
125
135 static String translateWithCurrentMappings (const char* text);
136
137 //==============================================================================
141 String translate (const String& text) const;
142
146 String translate (const String& text, const String& resultIfNotFound) const;
147
156
166 const StringArray& getCountryCodes() const { return countryCodes; }
167
169 const StringPairArray& getMappings() const { return translations; }
170
171 //==============================================================================
180 void addStrings (const LocalisedStrings&);
181
186 void setFallback (LocalisedStrings* fallbackStrings);
187
188private:
189 //==============================================================================
193 std::unique_ptr<LocalisedStrings> fallback;
194
195 void loadFromText (const String&, bool ignoreCase);
196
198};
199
200//==============================================================================
201#ifndef TRANS
208 #define TRANS(stringLiteral) juce::translate (stringLiteral)
209#endif
210
218#define NEEDS_TRANS(stringLiteral) (stringLiteral)
219
223JUCE_API String translate (const String& stringLiteral);
224
228JUCE_API String translate (const char* stringLiteral);
229
233JUCE_API String translate (CharPointer_UTF8 stringLiteral);
234
238JUCE_API String translate (const String& stringLiteral, const String& resultIfNotFound);
239
240} // namespace juce
Definition CharPointer_UTF8.h:45
Definition String.h:48
Definition juce_File.h:45
Definition juce_LocalisedStrings.h:72
void loadFromText(const String &, bool ignoreCase)
Definition juce_LocalisedStrings.cpp:119
const StringArray & getCountryCodes() const
Definition juce_LocalisedStrings.h:166
static void setCurrentMappings(LocalisedStrings *newTranslations)
Definition juce_LocalisedStrings.cpp:174
const StringPairArray & getMappings() const
Definition juce_LocalisedStrings.h:169
String languageName
Definition juce_LocalisedStrings.h:190
std::unique_ptr< LocalisedStrings > fallback
Definition juce_LocalisedStrings.h:193
static String translateWithCurrentMappings(const String &text)
Definition juce_LocalisedStrings.cpp:185
StringArray countryCodes
Definition juce_LocalisedStrings.h:191
String translate(const String &text) const
Definition juce_LocalisedStrings.cpp:52
static LocalisedStrings * getCurrentMappings()
Definition juce_LocalisedStrings.cpp:180
StringPairArray translations
Definition juce_LocalisedStrings.h:192
LocalisedStrings(const String &fileContents, bool ignoreCaseOfKeys)
Definition juce_LocalisedStrings.cpp:26
String getLanguageName() const
Definition juce_LocalisedStrings.h:155
Definition juce_StringArray.h:35
Definition juce_String.h:53
Definition juce_StringPairArray.h:35
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition juce_LeakedObjectDetector.h:138
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
const char * text
Definition swell-functions.h:167