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))); }
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); }
private string getFilePathFromPath(ILocalizedTokenFilePath path) { return((Language == Language.oversized) ? path.GetResourceFilePathForLanguage(LocalizationLanguage.GetLanguageString(Language.en_US)) : path.GetResourceFilePathForLanguage(LanguageString)); }
public void LoadTokensFromContentSystem(ILocalizedTokenFilePath path, Action <bool> responseHandler = null) { string filePathFromPath = getFilePathFromPath(path); CoroutineRunner.Start(loadTranslationsAsync(filePathFromPath, responseHandler), this, "loadTranslationsAsync"); }