41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
of_string_encoding_t _encoding;
OFString *_decimalPoint;
OFMutableArray OF_GENERIC(OFDictionary OF_GENERIC(OFString*, id)*)
*_localizedStrings;
}
/**
* The language of the locale.
*
* If the language is unknown, it is `nil`.
*/
@property OF_NULLABLE_PROPERTY (readonly, copy) OFString *language;
/*!
* The territory of the locale.
*
* If the territory is unknown, it is `nil`.
*/
@property OF_NULLABLE_PROPERTY (readonly, copy) OFString *territory;
/*!
* The native 8-bit string encoding for the locale.
*
* This is useful to encode strings correctly for passing them to operating
* system calls.
*
* If the native 8-bit encoding is unknown, UTF-8 is assumed.
*/
@property (readonly) of_string_encoding_t encoding;
/*!
* The decimal point of the system's locale.
*/
@property (readonly, copy) OFString *decimalPoint;
/*!
* @brief Returns the shared OFLocalization instance.
*
* @warning If you don't use @ref OFApplication, this might be `nil`! In this
* case, you need to manually allocate an instance and call
* @ref initWithLocale: once, passing the locale used (as would be
* returned by `setlocale()`).
*
* @return The shared OFLocalization instance
*/
+ (instancetype)sharedLocalization;
/**
* @brief Returns the language of the locale.
|
|
|
|
|
<
|
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
of_string_encoding_t _encoding;
OFString *_decimalPoint;
OFMutableArray OF_GENERIC(OFDictionary OF_GENERIC(OFString*, id)*)
*_localizedStrings;
}
/**
* The language of the locale for messages.
*
* If the language is unknown, it is `nil`.
*/
@property OF_NULLABLE_PROPERTY (readonly, copy) OFString *language;
/*!
* The territory of the locale for messages.
*
* If the territory is unknown, it is `nil`.
*/
@property OF_NULLABLE_PROPERTY (readonly, copy) OFString *territory;
/*!
* The native 8-bit string encoding of the locale for messages.
*
* This is useful to encode strings correctly for passing them to operating
* system calls.
*
* If the native 8-bit encoding is unknown, UTF-8 is assumed.
*/
@property (readonly) of_string_encoding_t encoding;
/*!
* The decimal point of the system's locale.
*/
@property (readonly, copy) OFString *decimalPoint;
/*!
* @brief Returns the shared OFLocalization instance.
*
* @warning If you don't use @ref OFApplication, this might be `nil`! In this
* case, you need to manually allocate an instance and call
* @ref init once.
*
* @return The shared OFLocalization instance
*/
+ (instancetype)sharedLocalization;
/**
* @brief Returns the language of the locale.
|
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
* @param path The path to the directory to scan for language files
*/
+ (void)addLanguageDirectory: (OFString*)path;
#endif
/*!
* @brief Initializes the OFLocalization singleton with the specified locale.
*
* @warning You should never call this yourself, except if you do not use
* @ref OFApplication. In this case, you need to allocate exactly one
* instance of OFLocalization, which will be come the singleton, and
* call this method.
*
* @param locale The locale used, as returned from `setlocale()`
*/
- initWithLocale: (char*)locale;
#ifdef OF_HAVE_FILES
/*!
* @brief Adds a directory to scan for language files.
*
* @param path The path to the directory to scan for language files
*/
|
>
>
<
<
|
|
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
* @param path The path to the directory to scan for language files
*/
+ (void)addLanguageDirectory: (OFString*)path;
#endif
/*!
* @brief Initializes the OFLocalization singleton with the specified locale.
*
* @warning This sets the locale via `setlocale()`!
*
* @warning You should never call this yourself, except if you do not use
* @ref OFApplication. In this case, you need to allocate exactly one
* instance of OFLocalization, which will be come the singleton, and
* call this method.
*/
- init;
#ifdef OF_HAVE_FILES
/*!
* @brief Adds a directory to scan for language files.
*
* @param path The path to the directory to scan for language files
*/
|