libnx
set.h
Go to the documentation of this file.
1 /**
2  * @file set.h
3  * @brief Settings services IPC wrapper.
4  * @author plutoo
5  * @author yellows8
6  * @copyright libnx Authors
7  */
8 #include "../result.h"
9 
10 typedef enum {
11  ColorSetId_Light=0,
12  ColorSetId_Dark=1
13 } ColorSetId;
14 
15 /// IDs for Language.
16 typedef enum
17 {
18  SetLanguage_JA = 0, ///< Japanese
19  SetLanguage_ENUS = 1, ///< US English ("AmericanEnglish")
20  SetLanguage_FR = 2, ///< French
21  SetLanguage_DE = 3, ///< German
22  SetLanguage_IT = 4, ///< Italian
23  SetLanguage_ES = 5, ///< Spanish
24  SetLanguage_ZHCN = 6, ///< Simplified Chinese ("Chinese")
25  SetLanguage_KO = 7, ///< Korean
26  SetLanguage_NL = 8, ///< Dutch
27  SetLanguage_PT = 9, ///< Portuguese
28  SetLanguage_RU = 10, ///< Russian
29  SetLanguage_ZHTW = 11, ///< Traditional Chinese ("Taiwanese")
30  SetLanguage_ENGB = 12, ///< GB English ("BritishEnglish")
31  SetLanguage_FRCA = 13, ///< CA French ("CanadianFrench")
32  SetLanguage_ES419 = 14, ///< "LatinAmericanSpanish"
33  SetLanguage_Total, ///< Total languages supported by this enum.
34 } SetLanguage;
35 
36 Result setInitialize(void);
37 void setExit(void);
38 
39 /// Converts LanguageCode to Language.
40 Result setMakeLanguage(u64 LanguageCode, s32 *Language);
41 
42 /// Converts Language to LanguageCode.
43 Result setMakeLanguageCode(s32 Language, u64 *LanguageCode);
44 
45 /// Gets the current system LanguageCode.
46 /// Normally this should be used instead of \ref setGetLanguageCode.
47 /// LanguageCode is a string, see here: http://switchbrew.org/index.php?title=Settings_services#LanguageCode
48 Result setGetSystemLanguage(u64 *LanguageCode);
49 
50 /// Gets the current LanguageCode, \ref setGetSystemLanguage should be used instead normally.
51 Result setGetLanguageCode(u64 *LanguageCode);
52 
53 /// Gets available LanguageCodes.
54 /// On system-version <4.0.0, max_entries is set to the output from \ref setGetAvailableLanguageCodeCount if max_entries is larger than that.
55 Result setGetAvailableLanguageCodes(s32 *total_entries, u64 *LanguageCodes, size_t max_entries);
56 
57 /// Gets total available LanguageCodes.
58 /// Output total is overridden with value 0 if the total is <0.
60 
61 /// Gets the RegionCode.
62 Result setGetRegionCode(s32 *RegionCode);
63 
64 Result setsysInitialize(void);
65 void setsysExit(void);
66 
67 /// Gets the current system theme.
68 Result setsysGetColorSetId(ColorSetId* out);
Portuguese.
Definition: set.h:27
Result setGetSystemLanguage(u64 *LanguageCode)
Gets the current system LanguageCode.
CA French ("CanadianFrench")
Definition: set.h:31
Korean.
Definition: set.h:25
Result setGetLanguageCode(u64 *LanguageCode)
Gets the current LanguageCode, setGetSystemLanguage should be used instead normally.
"LatinAmericanSpanish"
Definition: set.h:32
Dutch.
Definition: set.h:26
German.
Definition: set.h:21
u32 Result
Function error code result type.
Definition: types.h:46
uint64_t u64
64-bit unsigned integer.
Definition: types.h:24
Result setGetAvailableLanguageCodeCount(s32 *total)
Gets total available LanguageCodes.
SetLanguage
IDs for Language.
Definition: set.h:16
Japanese.
Definition: set.h:18
int32_t s32
32-bit signed integer.
Definition: types.h:29
Spanish.
Definition: set.h:23
Result setGetAvailableLanguageCodes(s32 *total_entries, u64 *LanguageCodes, size_t max_entries)
Gets available LanguageCodes.
Result setMakeLanguage(u64 LanguageCode, s32 *Language)
Converts LanguageCode to Language.
US English ("AmericanEnglish")
Definition: set.h:19
Result setGetRegionCode(s32 *RegionCode)
Gets the RegionCode.
Result setMakeLanguageCode(s32 Language, u64 *LanguageCode)
Converts Language to LanguageCode.
Total languages supported by this enum.
Definition: set.h:33
Italian.
Definition: set.h:22
GB English ("BritishEnglish")
Definition: set.h:30
French.
Definition: set.h:20
Simplified Chinese ("Chinese")
Definition: set.h:24
Traditional Chinese ("Taiwanese")
Definition: set.h:29
Russian.
Definition: set.h:28
Result setsysGetColorSetId(ColorSetId *out)
Gets the current system theme.