# AddLocale(Locale)

> Registers a locale as available, deduplicated by locale code.

## Definition

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

```csharp
public void AddLocale(Locale locale)
```

### Parameters

**** (\[Locale]\(/engine/6000.7/script-reference/unity/localization/locale)): The locale to register as available.

### Remarks

Adds the locale to [LocalizationSettings.AvailableLocales](/engine/6000.7/script-reference/unity/localization/localizationsettings/availablelocales.md) unless a locale with the same [LocaleIdentifier](/engine/6000.7/script-reference/unity/localization/localeidentifier.md) is already registered, in which case the call is ignored. A null locale is ignored. Use [LocalizationSettings.RemoveLocale](/engine/6000.7/script-reference/unity/localization/localizationsettings/removelocale.md) to remove a locale.

Registers a French locale.

### Examples

```csharp
using Unity.Localization;

namespace Unity.Localization.Samples
{
    public class AddLocaleExample
    {
        public void Run()
        {
            LocalizationSettings.Instance.AddLocale(new Locale("fr", "French"));
        }
    }
}
```
