static void ShowMessages() { Console.WriteLine("Current culture {0}", System.Threading.Thread.CurrentThread.CurrentUICulture); GettextResourceManager catalog = new GettextResourceManager(); Console.WriteLine(catalog.GetString("Hello, world!")); // GetStringFmt is an Gettext.NET extension Console.WriteLine(catalog.GetStringFmt("This program is running as process number \"{0}\".", Process.GetCurrentProcess().Id)); Console.WriteLine(String.Format( catalog.GetPluralString("found {0} similar word", "found {0} similar words", 1), 1)); // GetPluralStringFmt is an Gettext.NET extension Console.WriteLine(catalog.GetPluralStringFmt("found {0} similar word", "found {0} similar words", 2)); Console.WriteLine(String.Format( catalog.GetPluralString("found {0} similar word", "found {0} similar words", 5), 5)); Console.WriteLine("{0} ('computers')", catalog.GetParticularString("Computers", "Text encoding")); Console.WriteLine("{0} ('military')", catalog.GetParticularString("Military", "Text encoding")); Console.WriteLine("{0} (non cotextual)", catalog.GetString("Text encoding")); Console.WriteLine(catalog.GetString( "Here is an example of how one might continue a very long string\nfor the common case the string represents multi-line output.\n")); }
private void UpdateFileList(string message) { string[] files = Directory.GetFiles(UserSettings.SavePackFolder, "*." + SavePackFileExtension); textBoxSavePacks.Text = String.IsNullOrEmpty(message) ? "" : message + "\r\n"; textBoxSavePacks.Text += catalog.GetPluralStringFmt("Save Pack folder contains {0} save pack:", "Save Pack folder contains {0} save packs:", files.Length); foreach (var s in files) { textBoxSavePacks.Text += "\r\n " + Path.GetFileNameWithoutExtension(s); } }