# ULocale.AvailableType

Added in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# AvailableType

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/android/icu/util/ULocale.AvailableType "View this page in Java")  

```
class AvailableType
```

|---|---|----------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                      |||
| ↳ | [kotlin.Enum](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html)\<[android.icu.util.ULocale.AvailableType](https://developer.android.com/reference/kotlin/android/icu/util/ULocale.AvailableType#)\> ||
|   | ↳ | [android.icu.util.ULocale.AvailableType](https://developer.android.com/reference/kotlin/android/icu/util/ULocale.AvailableType#) |

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Known Direct Subclasses [ULocale.AvailableType.DEFAULT](https://developer.android.com/reference/kotlin/android/icu/util/ULocale.AvailableType#ENUM_VALUE:DEFAULT), [ULocale.AvailableType.ONLY_LEGACY_ALIASES](https://developer.android.com/reference/kotlin/android/icu/util/ULocale.AvailableType#ENUM_VALUE:ONLY_LEGACY_ALIASES), [ULocale.AvailableType.WITH_LEGACY_ALIASES](https://developer.android.com/reference/kotlin/android/icu/util/ULocale.AvailableType#ENUM_VALUE:WITH_LEGACY_ALIASES) |-------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------| | [ULocale.AvailableType.DEFAULT](https://developer.android.com/reference/kotlin/android/icu/util/ULocale.AvailableType#ENUM_VALUE:DEFAULT)                         | Locales that return data when passed to ICU APIs, but not including legacy or alias locales. | | [ULocale.AvailableType.ONLY_LEGACY_ALIASES](https://developer.android.com/reference/kotlin/android/icu/util/ULocale.AvailableType#ENUM_VALUE:ONLY_LEGACY_ALIASES) | Legacy or alias locales that return data when passed to ICU APIs.                            | | [ULocale.AvailableType.WITH_LEGACY_ALIASES](https://developer.android.com/reference/kotlin/android/icu/util/ULocale.AvailableType#ENUM_VALUE:WITH_LEGACY_ALIASES) | The union of the locales in DEFAULT and ONLY_LEGACY_ALIASES.                                 | |

Types for [ULocale.getAvailableLocalesByType](https://developer.android.com/reference/kotlin/android/icu/util/ULocale#getAvailableLocalesByType(android.icu.util.ULocale.AvailableType))

## Summary

|                                                                                                     Enum values                                                                                                     ||
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [DEFAULT](https://developer.android.com/reference/kotlin/android/icu/util/ULocale.AvailableType#ENUM_VALUE:DEFAULT) Locales that return data when passed to ICU APIs, but not including legacy or alias locales. |
| [ONLY_LEGACY_ALIASES](https://developer.android.com/reference/kotlin/android/icu/util/ULocale.AvailableType#ENUM_VALUE:ONLY_LEGACY_ALIASES) Legacy or alias locales that return data when passed to ICU APIs.    |
| [WITH_LEGACY_ALIASES](https://developer.android.com/reference/kotlin/android/icu/util/ULocale.AvailableType#ENUM_VALUE:WITH_LEGACY_ALIASES) The union of the locales in DEFAULT and ONLY_LEGACY_ALIASES.         |

## Enum values

### DEFAULT

Added in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
enum val DEFAULT : ULocale.AvailableType
```

Locales that return data when passed to ICU APIs, but not including legacy or alias locales.  

### ONLY_LEGACY_ALIASES

Added in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
enum val ONLY_LEGACY_ALIASES : ULocale.AvailableType
```

Legacy or alias locales that return data when passed to ICU APIs. Examples of supported legacy or alias locales:

- iw (alias to he)
- mo (alias to ro)
- zh_CN (alias to zh_Hans_CN)
- sr_BA (alias to sr_Cyrl_BA)
- ars (alias to ar_SA)

The locales in this set are disjoint from the ones in DEFAULT. To get both sets at the same time, use WITH_LEGACY_ALIASES.

<br />

### WITH_LEGACY_ALIASES

Added in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
enum val WITH_LEGACY_ALIASES : ULocale.AvailableType
```

The union of the locales in DEFAULT and ONLY_LEGACY_ALIASES.