Class AndroidMissingPolicy
java.lang.Object
com.transifex.txnative.missingpolicy.AndroidMissingPolicy
- All Implemented Interfaces:
MissingPolicy
Returns a translated string using Android's localization system.
You can use this policy to fall back to translations provided via strings.xml
when a translation string can't be provided by TxNative's cache.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionget
(Resources resources, CharSequence sourceString, int id, String resourceName, String locale) Returns a translated string using Android's localization system.getQuantityString
(Resources resources, CharSequence sourceQuantityString, int id, int quantity, String resourceName, String locale) Returns a translated quantity string using Android's localization system.
-
Constructor Details
-
AndroidMissingPolicy
public AndroidMissingPolicy() -
AndroidMissingPolicy
Deprecated.Creates a new instance.This constructor has been deprecated. A context is no longer needed.
- Parameters:
applicationContext
- The application context. Do not provide a context wrapped byTxNative#wrap(Context)
.
-
-
Method Details
-
get
@NonNull public CharSequence get(@NonNull Resources resources, @NonNull CharSequence sourceString, @StringRes int id, @NonNull String resourceName, @NonNull String locale) Returns a translated string using Android's localization system.The result is equivalent to calling
Resources.getText(int)
without using TxNative functionality.- Specified by:
get
in interfaceMissingPolicy
- Parameters:
resources
- A Resources object. This is the base resources object returned byTxResources.getBaseResources()
.sourceString
- The source string.id
- The string resource identifier as defined byResources.getIdentifier(String, String, String)
.resourceName
- The entry name of the string resource as defined byResources.getResourceEntryName(int)
.locale
- The current locale as returned byLocaleState.getResolvedLocale()
.- Returns:
- The translated string.
-
getQuantityString
@NonNull public CharSequence getQuantityString(@NonNull Resources resources, @NonNull CharSequence sourceQuantityString, @PluralsRes int id, int quantity, @NonNull String resourceName, @NonNull String locale) Returns a translated quantity string using Android's localization system.The result is equivalent to calling
Resources.getQuantityText(int, int)
without using TxNative functionality.- Specified by:
getQuantityString
in interfaceMissingPolicy
- Parameters:
resources
- A Resources object. This is the base resources object returned byTxResources.getBaseResources()
.sourceQuantityString
- The source string having grammatically correct pluralization for the given quantity.id
- The plurals resource identifier as defined byResources.getIdentifier(String, String, String)
.quantity
- The number used to get the correct string for the current language's plural rules.resourceName
- The entry name of the plurals resource as defined byResources.getResourceEntryName(int)
.locale
- The current locale as returned byLocaleState.getResolvedLocale()
.- Returns:
- The translated string.
-