public StringOperation(int line, int startColumn, int endColumn, Brush colorToApply, TranslationStringReference tag) { this.line = line; this.startColumn = startColumn; this.endColumn = endColumn; this.colorToApply = colorToApply; this.tag = tag; }
private TranslationStringReference AddNamedString(string prefix, LangFile file, ITranslationEntry entry, ref Dictionary <string, int> unnamedCount, string clang, string nlang, TranslationStringReference parent) { SubLang sl; if (!SubLangs.TryGetValue(clang, out sl)) { sl = new SubLang() { Source = file, Name = clang, Neutral = nlang }; SubLangs.Add(clang, sl); } var stl = sl.AddNamedString(prefix, file, entry, ref unnamedCount, clang); TranslationString ns; if (!NamedStringsByName.TryGetValue(stl.Id, out ns)) { ns = new TranslationString { Name = stl.Id, Parent = parent?.String }; NamedStrings.Add(ns); NamedStringsByName.Add(stl.Id, ns); } ns.Lines.Add(stl); ns.Translations.Add(stl.Language, stl); stl.String = ns; return(stl); }
private void ProcessMenuItem(string prefix, LangFile file, MenuItemDefinition mi, ref Dictionary <string, int> unnamedCount, string clang, string nlang, TranslationStringReference parent) { var ns = ProcessEntry(prefix, file, mi, ref unnamedCount, clang, nlang, parent); var unnamedCount2 = new Dictionary <string, int>(); prefix = $"{prefix}_{mi.Identifier?.Process()}"; foreach (var entry in mi.Entries) { ProcessMenuItem(prefix, file, entry, ref unnamedCount2, clang, nlang, ns); } }
private TranslationStringReference ProcessEntry(string prefix, LangFile file, ITranslationEntry entry, ref Dictionary <string, int> unnamedCount, string clang, string nlang, TranslationStringReference parent) { return(AddNamedString(prefix, file, entry, ref unnamedCount, clang, nlang, parent)); }