Exemple #1
0
        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");
        }
Exemple #2
0
        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;
        }
Exemple #7
0
 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();
     }
 }
Exemple #8
0
 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";
 }
Exemple #9
0
 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";
 }
Exemple #10
0
 public string GetFormat(TranslationString key, params object[] data)
 {
     return("");
 }
Exemple #11
0
 public string GetFormat(TranslationString key)
 {
     return("");
 }
Exemple #12
0
 public virtual void Apply(Dictionary <string, TranslationString> allStrings, TranslationString currentString)
 {
 }
Exemple #13
0
 public string GetFormat(TranslationString key, params object[] data)
 {
     return "";
 }
Exemple #14
0
 public string GetFormat(TranslationString key)
 {
     return "";
 }
Exemple #15
0
        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;
        }