# General Translation Platform: getLocaleProperties
URL: https://generaltranslation.com/it/docs/platform/core/reference/gt-class-methods/locales/get-locale-properties.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Restituisce proprietà dettagliate relative a lingua, sistema di scrittura, regione e direzione per un'impostazione regionale. Riferimento API per getLocaleProperties.

Recupera le proprietà complete di un codice locale su un&#39;istanza di [GT](/docs/platform/core/reference/gt-class/constructor), inclusi nomi visualizzati, lingua, sistema di scrittura, informazioni sulla regione e una bandiera emoji. General Translation restituisce un oggetto [`LocaleProperties`](/docs/platform/core/reference/types/locale-properties) completo con i dati necessari per creare interfacce utente internazionalizzate avanzate.

## Panoramica [#overview]

Chiama `getLocaleProperties` su un&#39;istanza di [`GT`](/docs/platform/core/reference/gt-class/constructor) con un codice locale facoltativo. Se viene omesso, viene usato il `targetLocale` dell&#39;istanza.

```typescript
const gt = new GT({ sourceLocale: 'en', targetLocale: 'es' });

const props = gt.getLocaleProperties('fr-CA');
console.log(props.name); // "Canadian French"
console.log(props.nativeName); // "français canadien"
console.log(props.emoji); // "🇨🇦"
```

Firma:

```typescript
getLocaleProperties(locale?: string): LocaleProperties
```

*Nota: `getLocaleProperties` viene eseguito localmente e non richiede una chiave API. Usa il `targetLocale` dell&#39;istanza quando `locale` viene omesso e il `sourceLocale` dell&#39;istanza per i nomi visualizzati. Per le ricerche senza un&#39;istanza `GT`, consulta la versione autonoma di [`getLocaleProperties`](/docs/platform/core/reference/utility-functions/locales/get-locale-properties).*

## Come funziona [#how-it-works]

* **Forme massimizzate e minimizzate.** Il metodo ricava sia una forma massimizzata (con sistema di scrittura e regione probabili aggiunti) sia una forma minimizzata del codice locale.
* **Lingua di visualizzazione.** Tutti i nomi visualizzati rispettano l&#39;impostazione `sourceLocale` dell&#39;istanza.
* **Priorità di `CustomMapping`.** Le proprietà definite in un [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) hanno la precedenza sulle API `Intl` standard.
* **Fallback dell&#39;impostazione regionale.** Quando `locale` viene omesso, viene usato il `targetLocale` dell&#39;istanza.
* **Impostazione regionale mancante.** Solleva un `Error` se non viene fornita alcuna impostazione regionale e l&#39;istanza non ha alcun `targetLocale` configurato.

## Parametri [#parameters]

| Parametro           | Descrizione                                         | Type     | Optional | Predefinito         |
| ------------------- | --------------------------------------------------- | -------- | -------- | ------------------- |
| [`locale`](#locale) | Codice locale BCP-47 per cui ottenere le proprietà. | `string` | Sì       | `this.targetLocale` |

### `locale` [#locale]

**Tipo** `string` · **Facoltativo** · **Predefinito** `this.targetLocale`

Codice locale BCP-47 di cui ottenere le proprietà (ad esempio `"de-AT"`). Se non specificato, viene usato il `targetLocale` dell&#39;istanza.

## Returns [#returns]

**Type** [`LocaleProperties`](/docs/platform/core/reference/types/locale-properties)

Un oggetto completo che descrive l&#39;impostazione regionale:

* `code`: il codice locale completo (ad esempio `"de-AT"`).
* `name`: il nome della lingua nella lingua di visualizzazione (ad esempio `"Austrian German"`).
* `nativeName`: il nome della lingua nella lingua nativa dell&#39;impostazione regionale (ad esempio `"Österreichisches Deutsch"`).
* `languageCode`, `languageName`, `nativeLanguageName`: informazioni di base sulla lingua.
* `nameWithRegionCode`, `nativeNameWithRegionCode`: il nome della lingua con il codice regionale (ad esempio `"German (AT)"`).
* `regionCode`, `regionName`, `nativeRegionName`: informazioni sulla regione.
* `scriptCode`, `scriptName`, `nativeScriptName`: informazioni sul sistema di scrittura.
* `maximizedCode`, `maximizedName`, `nativeMaximizedName`: forme estese con sistema di scrittura e regione probabili.
* `minimizedCode`, `minimizedName`, `nativeMinimizedName`: forme ridotte.
* `emoji`: la bandiera o l&#39;emoji rappresentativa della regione dell&#39;impostazione regionale.

Genera un `Error` se non viene fornita alcuna impostazione regionale e nell&#39;istanza non è configurato alcun `targetLocale`.

## Esempi [#examples]

```typescript
// Utilizzo di base
const gt = new GT({ sourceLocale: 'en', targetLocale: 'fr' });

// Ottieni le proprietà per l'impostazione regionale di destinazione
const props = gt.getLocaleProperties();
console.log(props.name); // "French"
console.log(props.nativeName); // "français"
console.log(props.languageCode); // "fr"
console.log(props.regionCode); // "FR"
console.log(props.emoji); // "🇫🇷"

// Ottieni le proprietà per altre impostazioni regionali
const germanProps = gt.getLocaleProperties('de-AT');
console.log(germanProps.name); // "Austrian German"
console.log(germanProps.nativeName); // "Österreichisches Deutsch"
console.log(germanProps.regionName); // "Austria"
console.log(germanProps.nativeRegionName); // "Österreich"
```

## Note [#notes]

* Tutti i nomi visualizzati seguono l&#39;impostazione `sourceLocale` dell&#39;istanza.
* Le proprietà di Custom mapping hanno la precedenza rispetto alle API `Intl` standard.

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
