diff options
author | 2023-01-04 08:45:03 -0800 | |
---|---|---|
committer | 2023-01-10 01:06:46 -0800 | |
commit | 0e4f17706f49dae3d325e70b05c1c8d96a4b54a0 (patch) | |
tree | 5a242e1aa01fdc34109d3bc0f62679fc2a7d4387 /include/android/configuration.h | |
parent | 959842dd3146f974dc823cfa8548103968d3cc5b (diff) |
[res] Add the NDK api for grammatical gender qualifier
Bug: 237579711
Test: UTs + build + boot
Change-Id: Ie94a626e8c92aecc0180cf71e965c905ae9f1f8d
Diffstat (limited to 'include/android/configuration.h')
-rw-r--r-- | include/android/configuration.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/include/android/configuration.h b/include/android/configuration.h index 88019ae054..46c7dfeceb 100644 --- a/include/android/configuration.h +++ b/include/android/configuration.h @@ -471,10 +471,36 @@ enum { */ ACONFIGURATION_COLOR_MODE = 0x10000, /** + * Bit mask for + * <a href="/guide/topics/resources/providing-resources.html#GrammaticalInflectionQualifier">grammatical gender</a> + * configuration. + */ + ACONFIGURATION_GRAMMATICAL_GENDER = 0x20000, + /** * Constant used to to represent MNC (Mobile Network Code) zero. * 0 cannot be used, since it is used to represent an undefined MNC. */ ACONFIGURATION_MNC_ZERO = 0xffff, + + /** + * <a href="/guide/topics/resources/providing-resources.html#GrammaticalInflectionQualifier">Grammatical gender</a>: not specified. + */ + ACONFIGURATION_GRAMMATICAL_GENDER_ANY = 0, + + /** + * <a href="/guide/topics/resources/providing-resources.html#GrammaticalInflectionQualifier">Grammatical gender</a>: neuter. + */ + ACONFIGURATION_GRAMMATICAL_GENDER_NEUTER = 1, + + /** + * <a href="/guide/topics/resources/providing-resources.html#GrammaticalInflectionQualifier">Grammatical gender</a>: feminine. + */ + ACONFIGURATION_GRAMMATICAL_GENDER_FEMININE = 2, + + /** + * <a href="/guide/topics/resources/providing-resources.html#GrammaticalInflectionQualifier">Grammatical gender</a>: masculine. + */ + ACONFIGURATION_GRAMMATICAL_GENDER_MASCULINE = 3, }; /** @@ -726,6 +752,24 @@ int32_t AConfiguration_getLayoutDirection(AConfiguration* config) __INTRODUCED_I void AConfiguration_setLayoutDirection(AConfiguration* config, int32_t value) __INTRODUCED_IN(17); /** + * Return the configuration's grammatical gender, or ACONFIGURATION_GRAMMATICAL_GENDER_ANY if + * not set. + * + * Available since API level 34. + */ +int32_t AConfiguration_getGrammaticalGender(AConfiguration* config) + __INTRODUCED_IN(__ANDROID_API_U__); + +/** + * Set the configuration's grammatical gender to one of the + * ACONFIGURATION_GRAMMATICAL_GENDER_* constants. + * + * Available since API level 34. + */ +void AConfiguration_setGrammaticalGender(AConfiguration* config, int32_t value) + __INTRODUCED_IN(__ANDROID_API_U__); + +/** * Perform a diff between two configurations. Returns a bit mask of * ACONFIGURATION_* constants, each bit set meaning that configuration element * is different between them. |