TXLocaleState
public final class TXLocaleState : NSObject
Keeps track of the locale-related information for the application, such as supported locales, source and current locale.
-
The locale of the source language
Declaration
Swift
@objc public private(set) var sourceLocale: String { get } -
The currently selected locale that is being displayed in the app
Declaration
Swift
@objc public var currentLocale: String { get } -
A list of all locales supported in the app, including the source locale.
Declaration
Swift
@objc public private(set) var appLocales: [String] { get } -
An array containing the app’s locales without the source locale.
Declaration
Swift
@objc public private(set) var translatedLocales: [String] { get } -
Constructor.
Declaration
Swift
@objc public init(sourceLocale: String? = nil, appLocales: [String] = [], currentLocaleProvider: TXCurrentLocaleProvider? = nil )Parameters
sourceLocalethe locale of the source language, defaults to “en” if no source locale is provided
appLocalesa list of all locales supported by the application, defaults to the source locale if the appLocales list is empty. If the source locale is not included in this list, it’s added during initialization.
currentLocaleProvideran object conforming to CurrentLocaleProvider protocol, defaults to TXPreferredLocaleProvider
-
Returns true if the given locale is the source locale, false otherwise.
Declaration
Swift
public func isSource(_ locale: String) -> BoolParameters
localethe locale to check against
Return Value
true if the given locale is the source locale, false otherwise
-
Returns true if the given locale is the currently selected locale, false otherwise.
Declaration
Swift
public func isCurrent(_ locale: String) -> BoolParameters
localethe locale to check against
Return Value
true if the given locale is the currently selected locale, false otherwise
-
Returns true if the given locale is defined in the app configuration, false otherwise.
Declaration
Swift
public func isAvailableInApp(_ locale: String) -> BoolParameters
localethe locale to check against
Return Value
true if the given locale is defined in the app configuration, false otherwise
-
Description of the source string used for debugging purposes
Declaration
Swift
public override var debugDescription: String { get }
View on GitHub