mirror of
https://github.com/switchbrew/libnx.git
synced 2025-06-21 12:32:40 +02:00
69 lines
2.3 KiB
C
69 lines
2.3 KiB
C
/**
|
|
* @file set.h
|
|
* @brief Settings services IPC wrapper.
|
|
* @author plutoo
|
|
* @author yellows8
|
|
* @copyright libnx Authors
|
|
*/
|
|
#include "../result.h"
|
|
|
|
typedef enum {
|
|
ColorSetId_Light=0,
|
|
ColorSetId_Dark=1
|
|
} ColorSetId;
|
|
|
|
/// IDs for Language.
|
|
typedef enum
|
|
{
|
|
SetLanguage_JA = 0, ///< Japanese
|
|
SetLanguage_ENUS = 1, ///< US English ("AmericanEnglish")
|
|
SetLanguage_FR = 2, ///< French
|
|
SetLanguage_DE = 3, ///< German
|
|
SetLanguage_IT = 4, ///< Italian
|
|
SetLanguage_ES = 5, ///< Spanish
|
|
SetLanguage_ZHCN = 6, ///< Simplified Chinese ("Chinese")
|
|
SetLanguage_KO = 7, ///< Korean
|
|
SetLanguage_NL = 8, ///< Dutch
|
|
SetLanguage_PT = 9, ///< Portuguese
|
|
SetLanguage_RU = 10, ///< Russian
|
|
SetLanguage_ZHTW = 11, ///< Traditional Chinese ("Taiwanese")
|
|
SetLanguage_ENGB = 12, ///< GB English ("BritishEnglish")
|
|
SetLanguage_FRCA = 13, ///< CA French ("CanadianFrench")
|
|
SetLanguage_ES419 = 14, ///< "LatinAmericanSpanish"
|
|
SetLanguage_Total, ///< Total languages supported by this enum.
|
|
} SetLanguage;
|
|
|
|
Result setInitialize(void);
|
|
void setExit(void);
|
|
|
|
/// Converts LanguageCode to Language.
|
|
Result setMakeLanguage(u64 LanguageCode, s32 *Language);
|
|
|
|
/// Converts Language to LanguageCode.
|
|
Result setMakeLanguageCode(s32 Language, u64 *LanguageCode);
|
|
|
|
/// Gets the current system LanguageCode.
|
|
/// Normally this should be used instead of \ref setGetLanguageCode.
|
|
/// LanguageCode is a string, see here: http://switchbrew.org/index.php?title=Settings_services#LanguageCode
|
|
Result setGetSystemLanguage(u64 *LanguageCode);
|
|
|
|
/// Gets the current LanguageCode, \ref setGetSystemLanguage should be used instead normally.
|
|
Result setGetLanguageCode(u64 *LanguageCode);
|
|
|
|
/// Gets available LanguageCodes.
|
|
/// On system-version <4.0.0, max_entries is set to the output from \ref setGetAvailableLanguageCodeCount if max_entries is larger than that.
|
|
Result setGetAvailableLanguageCodes(s32 *total_entries, u64 *LanguageCodes, size_t max_entries);
|
|
|
|
/// Gets total available LanguageCodes.
|
|
/// Output total is overridden with value 0 if the total is <0.
|
|
Result setGetAvailableLanguageCodeCount(s32 *total);
|
|
|
|
/// Gets the RegionCode.
|
|
Result setGetRegionCode(s32 *RegionCode);
|
|
|
|
Result setsysInitialize(void);
|
|
void setsysExit(void);
|
|
|
|
/// Gets the current system theme.
|
|
Result setsysGetColorSetId(ColorSetId* out);
|