public string GetTranslation(TranslationString translationString) { var translation = _translationStrings.FirstOrDefault(t => t.Key.Equals(translationString)).Value; return(translation != default(string) ? translation : $"Translation for {translationString} is missing"); }
public string GetTranslation(TranslationString translationString, params object[] data) { var translation = _translationStrings.FirstOrDefault(t => t.Key.Equals(translationString)).Value; return(translation != default(string) ? string.Format(translation, data) : $"Translation for {translationString} is missing"); }
/// <inheritdoc /> public TMenuItem CreateMenuItem<TMenuItem, TNode>(Action<TNode> onClick, TranslationString text, TranslationString toolTip, Bitmap? icon = null) where TMenuItem : ToolStripItem, new() where TNode : class, INode { var result = new TMenuItem(); result.Image = icon; result.Text = text.Text; result.ToolTipText = toolTip.Text; RegisterClick(result, onClick); return result; }
private void TreeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { var f = e.NewValue as LangFile; if (f != null) { TranslationString str = null; if (FileContents.SelectedItems.Count > 0) { var cp = FileContents.SelectedItem as FileLineItem; if (cp.Tag.Strings.Count > 0) { var first = cp.Tag.Strings.First(); if (first.Source.Folder == f.Folder) { str = first.String; } } } CurrentFileLines = f.BuildDocument(); FileContents_OnSelectionChanged(FileContents, new RoutedEventArgs(e.RoutedEvent)); if (str != null) { foreach (var sl in f.ContainedLangs) { TranslationStringReference ns; if (str.Translations.TryGetValue(sl.Name, out ns)) { Dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(() => { NavigateToTranslation(ns); })); break; } } } CurrentFile = f; } }
// Add void AddLanguage(string name) { KS_Scriptable_Translations_Language l = new KS_Scriptable_Translations_Language(); l.language = name; translations.languages.Add(l); if (GetAllKeys().Length > 0) { for (int i = 0; i < GetAllKeys().Length; i++) { TranslationString s = new TranslationString(); s.lineID = GetAllKeys()[i]; l.strings.Add(s); } } UpdateDisplayData(); }
void AddString(string ID) { ID = ID.ToLower(); if (translations.languages.Count > 0) { for (int i = 0; i < translations.languages.Count; i++) { TranslationString s = new TranslationString(); s.lineID = ID; s.lineText = "# Not Set #"; translations.languages[i].strings.Add(s); } } UpdateDisplayData(); loadedLines = null; loadedLines = GetKeyData(keys.Length - 1); loadedString = ID; }
public static void Delay(int seconds, bool isShutdownMsg = false) { for (int i = seconds; i >= 0; i--) { TranslationString ts = TranslationString.ShutdownMsg; if (!isShutdownMsg) { ts = TranslationString.SubsequentProcessing; } string message = "Subsequent processing passing in {0} seconds or Close the Program"; if (culture != null) { Log.WriteLine(culture.GetTranslation(ts, i)); } else { Log.WriteLine(string.Format(message, i)); } setConsoleCursor(Log.lastLineCount, Console.CursorTop - 1); Thread.Sleep(1000); setDefaultConsoleCursor(); } }
public string GetTranslation(TranslationString translationString) { var translation = TranslationStrings.FirstOrDefault(t => t.Key.Equals(translationString)).Value; return translation != default(string) ? translation : $"Translation for {translationString} is missing"; }
public string GetTranslation(TranslationString translationString, params object[] data) { var translation = TranslationStrings.FirstOrDefault(t => t.Key.Equals(translationString)).Value; return translation != default(string) ? string.Format(translation, data) : $"Translation for {translationString} is missing"; }
public string GetFormat(TranslationString key, params object[] data) { return(""); }
public string GetFormat(TranslationString key) { return(""); }
public virtual void Apply(Dictionary <string, TranslationString> allStrings, TranslationString currentString) { }
public string GetFormat(TranslationString key, params object[] data) { return ""; }
public string GetFormat(TranslationString key) { return ""; }
public override void Apply(Dictionary <string, TranslationString> allStrings, TranslationString currentString) { if (!allStrings.TryGetValue(LineReference, out var fromStr)) { throw new IndexOutOfRangeException($"Attempted to copy from a string that was out of range (reference '{LineReference}')"); } currentString.PatchValue = fromStr.PatchValue; }