protected override string GetCurrentTranslation() { if (!(TranslationHolder is null) && TranslationHolder.TryGetTranslation(OriginalKey, out var text)) { return(text); } return(OriginalText); }
protected override string GetCurrentTranslation() { if (!(TranslationHolder is null) && TranslationHolder.TryGetTranslation(OriginalKey, out var text)) { return(string.Format(text, _parameters)); } return("??" + OriginalKey); }
public override int GetHashCode() { unchecked { var code = StringComparer.Ordinal.GetHashCode(OriginalText); code = (code * 397) ^ StringComparer.Ordinal.GetHashCode(TranslationHint ?? string.Empty); code = (code * 397) ^ StringComparer.Ordinal.GetHashCode(OriginalKey); code = (code * 397) ^ StringComparer.Ordinal.GetHashCode(Value ?? string.Empty); return(((code * 397) ^ (TranslationHolder?.GetHashCode() ?? 0)) * 2 + (IsLocalizable ? 1 : 0)); } }
/// <summary> /// Set up translations from an outside source. /// </summary> /// <param name="list"></param> public void SetupTranslationsFromOutside(List <Translation> list) { Translations = TranslationHolder.FromOutside(list.ToArray()); }
/// <summary> /// Set up translations from an XML file /// </summary> /// <param name="filename"></param> public void SetupTranslationsFromXml(string filename) { Translations = TranslationHolder.FromXml(filename); }
/// <summary> /// Set up translations from an existing translations holder (aka another bot) /// </summary> /// <param name="trans"></param> public void SetupTranslations(TranslationHolder trans) { Translations = trans; }