<!--
{
  "availability" : [
    "iOS: 18.0.0 -",
    "iPadOS: 18.0.0 -",
    "macCatalyst: 26.0.0 -",
    "macOS: 15.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Translation",
  "identifier" : "/documentation/Translation/LanguageAvailability/status(from:to:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "Translation"
    ],
    "preciseIdentifier" : "s:11Translation20LanguageAvailabilityC6status4from2toAC6StatusO10Foundation6LocaleV0B0V_AMSgtYaF"
  },
  "title" : "status(from:to:)"
}
-->

# status(from:to:)

Checks for the installation of a specific language pairing and whether it’s ready for translation.

```
func status(from source: Locale.Language, to target: Locale.Language?) async -> LanguageAvailability.Status
```

## Parameters

`source`

The source language of the content.

`target`

The target language you want to translate content into. When set to `nil`,
the system picks an appropriate target based on the person’s preferred languages and returns
the status for those languages.

## Return Value

The availability status for a language pairing.

## Discussion

Use this function to check whether the system has installed the required language assets and the languages are ready to use for translation.

> Note: The framework doesn’t support translating from and to the same language.
> For example, you can’t translate from English (US) to English (UK).

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)