private string getFilePathFromPath(ILocalizedTokenFilePath path)
    {
        Language language = Service.Get <Localizer>().Language;

        language = ((language == Language.oversized) ? Language.en_US : language);
        return(path.GetResourceFilePathForLanguage(LocalizationLanguage.GetLanguageString(language)));
    }
Beispiel #2
0
        public void LoadTokensFromLocalJSON(ILocalizedTokenFilePath path, Action <bool> responseHandler = null)
        {
            string    filePathFromPath = getFilePathFromPath(path);
            TextAsset textAsset        = Resources.Load <TextAsset>(filePathFromPath);

            if (textAsset == null)
            {
                string message = $"Could not load JSON from Resources filePath {filePathFromPath}";
                Log.LogError(this, message);
                responseHandler?.Invoke(obj: false);
                return;
            }
            string text = textAsset.text;

            UpdateTokensFromJSONText(text, responseHandler);
            try
            {
                if (Service.IsSet <Content>())
                {
                    LoadTokensFromContentSystem(path, responseHandler);
                }
            }
            catch (Exception ex)
            {
                Log.LogException(this, ex);
            }
        }
        public void ChangeLanguage(Language language)
        {
            Service.Get <Localizer>().ResetTokens();
            Service.Get <Localizer>().Language       = language;
            Service.Get <Localizer>().LanguageString = LocalizationLanguage.GetLanguageString(language);
            ILocalizedTokenFilePath path = (string.IsNullOrEmpty(ModuleId) ? ((ILocalizedTokenFilePath) new AppTokensFilePath(PathToTokens)) : ((ILocalizedTokenFilePath) new ModuleTokensFilePath(PathToTokens, ModuleId, platform)));

            Service.Get <Localizer>().LoadTokensFromLocalJSON(path);
        }
Beispiel #4
0
 private string getFilePathFromPath(ILocalizedTokenFilePath path)
 {
     return((Language == Language.oversized) ? path.GetResourceFilePathForLanguage(LocalizationLanguage.GetLanguageString(Language.en_US)) : path.GetResourceFilePathForLanguage(LanguageString));
 }
Beispiel #5
0
        public void LoadTokensFromContentSystem(ILocalizedTokenFilePath path, Action <bool> responseHandler = null)
        {
            string filePathFromPath = getFilePathFromPath(path);

            CoroutineRunner.Start(loadTranslationsAsync(filePathFromPath, responseHandler), this, "loadTranslationsAsync");
        }