/// <summary> /// Set i18n data /// </summary> /// <param name="i18N">the i18n data</param> public void SetI18N(II18N i18N) { I18N = i18N; }
public LocalizerGroup(string groupName, II18N i18n) { GroupName = groupName; _i18N = i18n; }
public static Task ChangeLocale(this II18N i18N, CultureInfo cultureInfo) { return(i18N.ChangeLocale(cultureInfo.Name)); }
public static IEnumerable <CultureInfo> GetAvailableCultures(this II18N i18N) { var locales = i18N.GetAvailableLocales()?.ToList(); return(locales?.Select(x => new CultureInfo(x.Key)).ToList()); }
/// <summary> /// Internationalisierung /// </summary> /// <param name="obj">Das Objekt, welches erweitert wird</param> /// <param name="key">Der Schlüssel</param> /// <returns>Der Wert des Schlüssels in der aktuellen Sprache</returns> public static string I18N(II18N obj, string key) { return(I18N(obj.Culture, obj.I18N_PluginID, key)); }
public static ILocalizerGroup GetGroup(this II18N i18n, string GroupName = I18NConst.DefaultGroupName) => new LocalizerGroup(GroupName, i18n);
/// <summary> /// Internationalisierung /// </summary> /// <param name="obj">Das Objekt, welches erweitert wird</param> /// <param name="pluginID">Die PluginID</param> /// <param name="key">Der Schlüssel</param> /// <returns>Der Wert des Schlüssels in der aktuellen Sprache</returns> public static string I18N(this II18N obj, string pluginID, string key) { return(InternationalizationManager.I18N(obj.Culture, pluginID, key)); }
/// <summary> /// Internationalisierung /// </summary> /// <param name="obj">Das Objekt, welches erweitert wird</param> /// <param name="key">Der Schlüssel</param> /// <returns>Der Wert des Schlüssels in der aktuellen Sprache</returns> public static string I18N(this II18N obj, string key) { return(InternationalizationManager.I18N(obj, key)); }
public I18NSection(II18N i18N, string section) { this.I18N = i18N; this.Name = section; }