# DiscoverLocalesAsync(LocalizationSettings, CancellationToken)

> Registers any additional locales this provider can serve.

## Definition

* **Type:** Method
* **Namespace:** [Unity.Localization](/engine/6000.7/script-reference/unity/localization.md)
* **Assembly:** UnityEngine.LocalizationRuntimeModule

```csharp
Awaitable DiscoverLocalesAsync(LocalizationSettings settings, CancellationToken cancellationToken = default)
```

### Parameters

**** (\[LocalizationSettings]\(/engine/6000.7/script-reference/unity/localization/localizationsettings)): The settings to register discovered locales on.**** (\[CancellationToken]\(https\://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken)): The token that signals the discovery should be canceled.

### Returns

| Type                                                                  | Description                                                                                                             |
| --------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| [Awaitable](/engine/6000.7/script-reference/unityengine/awaitable.md) | An [Awaitable](/engine/6000.7/script-reference/unityengine/awaitable.md) that completes once locale discovery finishes. |

### Remarks

Called during [LocalizationSettings.InitializeAsync](/engine/6000.7/script-reference/unity/localization/localizationsettings/initializeasync.md). Add each discovered locale with [LocalizationSettings.AddLocale](/engine/6000.7/script-reference/unity/localization/localizationsettings/addlocale.md), and honor `cancellationToken` for long-running discovery.
