From 995af1bb4114c4f0f934f2267cfe0559257ae957 Mon Sep 17 00:00:00 2001 From: BigETI Date: Sat, 1 Jun 2019 16:14:13 +0200 Subject: [PATCH 1/2] Fix resolution in high-dpi. --- .vs/SAMPLauncherNET/v15/.suo | Bin 273408 -> 273408 bytes .../Properties/Resources.Designer.cs | 46 +++++------ .../Properties/Settings.Designer.cs | 10 +-- SAMPLauncherNET/SAMPLauncherNET.csproj | 45 ++++------- .../Source/SAMPLauncherNET/Core/Program.cs | 55 +++++++++++-- .../SAMPLauncherNET/UI/Forms/MainForm.cs | 20 +++-- .../UI/Forms/UpdateNotificationForm.cs | 6 +- SAMPLauncherNET/app.config | 3 + SAMPLauncherNET/app.manifest | 75 ++++++++++++++++++ SAMPLauncherNET/libs/WinFormsTranslator.dll | Bin 10240 -> 10240 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 77446 -> 75163 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 9486 -> 8860 bytes .../Properties.Resources.Designer.cs.dll | Bin 4608 -> 4608 bytes 13 files changed, 188 insertions(+), 72 deletions(-) create mode 100644 SAMPLauncherNET/app.config create mode 100644 SAMPLauncherNET/app.manifest diff --git a/.vs/SAMPLauncherNET/v15/.suo b/.vs/SAMPLauncherNET/v15/.suo index 41f0e3d987a9f9bbaff3c7f17bc39b1e31b82c40..a956c727b6ed704d78a6dcc44a9a147fbace9b33 100644 GIT binary patch delta 13988 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 DzYS2F delta 13093 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 -// Dieser Code wurde von einem Tool generiert. -// Laufzeitversion:4.0.30319.42000 +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 // -// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -// der Code erneut generiert wird. +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 // //------------------------------------------------------------------------------ @@ -13,13 +13,13 @@ namespace SAMPLauncherNET.Properties { /// - /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// 一个强类型的资源类,用于查找本地化的字符串等。 /// - // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] + // 此类是由 StronglyTypedResourceBuilder + // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 + // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen + // (以 /str 作为命令选项),或重新生成 VS 项目。 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class Resources { @@ -33,7 +33,7 @@ internal Resources() { } /// - /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// 返回此类使用的缓存的 ResourceManager 实例。 /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Resources.ResourceManager ResourceManager { @@ -47,8 +47,8 @@ internal Resources() { } /// - /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// 重写当前线程的 CurrentUICulture 属性,对 + /// 使用此强类型资源类的所有资源查找执行重写。 /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Globalization.CultureInfo Culture { @@ -61,7 +61,7 @@ internal Resources() { } /// - /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// internal static System.Drawing.Bitmap delete_icon { get { @@ -71,7 +71,7 @@ internal static System.Drawing.Bitmap delete_icon { } /// - /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// internal static System.Drawing.Bitmap edit_icon { get { @@ -81,7 +81,7 @@ internal static System.Drawing.Bitmap edit_icon { } /// - /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// internal static System.Drawing.Bitmap github_icon { get { @@ -91,7 +91,7 @@ internal static System.Drawing.Bitmap github_icon { } /// - /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// internal static System.Drawing.Bitmap github_large_icon { get { @@ -101,7 +101,7 @@ internal static System.Drawing.Bitmap github_large_icon { } /// - /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// internal static System.Drawing.Bitmap install_icon { get { @@ -111,7 +111,7 @@ internal static System.Drawing.Bitmap install_icon { } /// - /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// internal static System.Drawing.Bitmap new_icon { get { @@ -121,7 +121,7 @@ internal static System.Drawing.Bitmap new_icon { } /// - /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// internal static System.Drawing.Bitmap open_folder_icon { get { @@ -131,7 +131,7 @@ internal static System.Drawing.Bitmap open_folder_icon { } /// - /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// internal static System.Drawing.Bitmap patch_icon { get { @@ -141,7 +141,7 @@ internal static System.Drawing.Bitmap patch_icon { } /// - /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// internal static System.Drawing.Bitmap samp_logo { get { @@ -151,7 +151,7 @@ internal static System.Drawing.Bitmap samp_logo { } /// - /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// internal static System.Drawing.Bitmap view_icon { get { diff --git a/SAMPLauncherNET/Properties/Settings.Designer.cs b/SAMPLauncherNET/Properties/Settings.Designer.cs index 57b21d0..0b5e4d4 100644 --- a/SAMPLauncherNET/Properties/Settings.Designer.cs +++ b/SAMPLauncherNET/Properties/Settings.Designer.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ // -// Dieser Code wurde von einem Tool generiert. -// Laufzeitversion:4.0.30319.42000 +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 // -// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -// der Code erneut generiert wird. +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 // //------------------------------------------------------------------------------ @@ -12,7 +12,7 @@ namespace SAMPLauncherNET.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.6.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.8.1.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); diff --git a/SAMPLauncherNET/SAMPLauncherNET.csproj b/SAMPLauncherNET/SAMPLauncherNET.csproj index 2d3157d..4fb0111 100644 --- a/SAMPLauncherNET/SAMPLauncherNET.csproj +++ b/SAMPLauncherNET/SAMPLauncherNET.csproj @@ -8,7 +8,7 @@ WinExe SAMPLauncherNET SAMPLauncherNET - v4.6.2 + v4.7.2 512 true @@ -57,6 +57,9 @@ SAMPLauncherNET.pfx + + app.manifest + ..\packages\SharpZipLib.0.86.0\lib\20\ICSharpCode.SharpZipLib.dll @@ -316,40 +319,24 @@ UpdateNotificationForm.cs - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - + + + + + + + + + + + False - Microsoft .NET Framework 4.5.2 %28x86 und x64%29 + Microsoft .NET Framework 4.5.2 %28x86 和 x64%29 true diff --git a/SAMPLauncherNET/Source/SAMPLauncherNET/Core/Program.cs b/SAMPLauncherNET/Source/SAMPLauncherNET/Core/Program.cs index 0541465..a99f97a 100644 --- a/SAMPLauncherNET/Source/SAMPLauncherNET/Core/Program.cs +++ b/SAMPLauncherNET/Source/SAMPLauncherNET/Core/Program.cs @@ -22,15 +22,20 @@ namespace SAMPLauncherNET /// static class Program { + /// + /// Languages directory + /// + private static readonly string languagesDirectory = "./languages"; + /// /// Registry key (dirty approach, can't access SAMP.RegistryKey) /// - private const string RegistryKey = "HKEY_CURRENT_USER\\SOFTWARE\\SAMP"; + private const string registryKey = "HKEY_CURRENT_USER\\SOFTWARE\\SAMP"; /// /// Configuration path (dirty approach, can't access SAMP.ConfigPath) /// - private static readonly string ConfigPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\GTA San Andreas User Files\\SAMP"; + private static readonly string configPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\GTA San Andreas User Files\\SAMP"; /// /// Installer path @@ -52,10 +57,10 @@ public static bool IsSAMPInstalled bool ret = false; try { - ret = (Registry.GetValue(RegistryKey, "gta_sa_exe", null) != null) && Directory.Exists(ConfigPath); - if (ret && (Registry.GetValue(RegistryKey, "PlayerName", null) == null)) + ret = (Registry.GetValue(registryKey, "gta_sa_exe", null) != null) && Directory.Exists(configPath); + if (ret && (Registry.GetValue(registryKey, "PlayerName", null) == null)) { - Registry.SetValue(RegistryKey, "PlayerName", "", RegistryValueKind.String); + Registry.SetValue(registryKey, "PlayerName", "", RegistryValueKind.String); } } catch (Exception e) @@ -156,13 +161,49 @@ static void Main() { try { + try + { + if (!(Directory.Exists(languagesDirectory))) + { + Directory.CreateDirectory(languagesDirectory); + string[] resources = Assembly.GetExecutingAssembly().GetManifestResourceNames(); + if (resources != null) + { + Regex regex = new Regex(Assembly.GetExecutingAssembly().GetName().Name + @"\.languages\..*\.json", RegexOptions.IgnoreCase); + int prefix_len = (Assembly.GetExecutingAssembly().GetName().Name + ".languages.").Length; + foreach (string resource in resources) + { + if (resource != null) + { + if (regex.IsMatch(resource)) + { + using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resource)) + { + if (stream != null) + { + using (FileStream file_stream = File.Open(Path.Combine(languagesDirectory, resource.Substring(prefix_len)), FileMode.Create, FileAccess.Write)) + { + stream.CopyTo(file_stream); + } + } + } + } + } + } + } + } + } + catch (Exception e) + { + Console.Error.WriteLine(e); + } if (IsSAMPInstalled) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); - if (!Directory.Exists(ConfigPath + "\\screens")) + if (!Directory.Exists(configPath + "\\screens")) { - Directory.CreateDirectory(ConfigPath + "\\screens"); + Directory.CreateDirectory(configPath + "\\screens"); } bool init = true; if (!(SAMP.LauncherConfigIO.DoNotCheckForUpdates)) diff --git a/SAMPLauncherNET/Source/SAMPLauncherNET/UI/Forms/MainForm.cs b/SAMPLauncherNET/Source/SAMPLauncherNET/UI/Forms/MainForm.cs index 5c46006..224b4bb 100644 --- a/SAMPLauncherNET/Source/SAMPLauncherNET/UI/Forms/MainForm.cs +++ b/SAMPLauncherNET/Source/SAMPLauncherNET/UI/Forms/MainForm.cs @@ -1712,7 +1712,10 @@ private void MainForm_LocationChanged(object sender, EventArgs e) private void MainForm_FormClosed(object sender, FormClosedEventArgs e) { int lang_index = languagesComboBox.SelectedIndex; - LauncherConfigDataContract lcdc = new LauncherConfigDataContract((lang_index >= 0) ? (new List(Utils.Translator.Languages.Keys))[lang_index] : "en-GB", selectedAPIIndex, developmentDirectorySingleLineTextField.Text, chatlogColorCodesCheckBox.Checked, chatlogColoredCheckBox.Checked, chatlogTimestampCheckBox.Checked, !(showUsernameDialogCheckBox.Checked), !(closeWhenLaunchedCheckBox.Checked), createSessionsLogCheckBox.Checked, doNotCheckForUpdatesCheckBox.Checked); + List languages = new List(Utils.Translator.Languages.Keys); + string language = ((lang_index >= 0) && (lang_index < languages.Count)) ? languages[lang_index] : "en-GB"; + languages.Clear(); + LauncherConfigDataContract lcdc = new LauncherConfigDataContract(language, selectedAPIIndex, developmentDirectorySingleLineTextField.Text, chatlogColorCodesCheckBox.Checked, chatlogColoredCheckBox.Checked, chatlogTimestampCheckBox.Checked, !(showUsernameDialogCheckBox.Checked), !(closeWhenLaunchedCheckBox.Checked), createSessionsLogCheckBox.Checked, doNotCheckForUpdatesCheckBox.Checked); SAMP.LauncherConfigIO = lcdc; SaveDeveloperToolsConfig(); keepRunning = false; @@ -1771,14 +1774,17 @@ private void languagesComboBox_SelectedIndexChanged(object sender, EventArgs e) if (i >= 0) { List langs = new List(Utils.Translator.Languages.Keys); - string language = langs[i]; - langs.Clear(); - if (SAMP.LauncherConfigIO.Language != language) + if (i < langs.Count) { - SAMP.LauncherConfigIO.Language = language; - SAMP.LauncherConfigIO = SAMP.LauncherConfigIO; - Application.Restart(); + string language = langs[i]; + if (SAMP.LauncherConfigIO.Language != language) + { + SAMP.LauncherConfigIO.Language = language; + SAMP.LauncherConfigIO = SAMP.LauncherConfigIO; + Application.Restart(); + } } + langs.Clear(); } } diff --git a/SAMPLauncherNET/Source/SAMPLauncherNET/UI/Forms/UpdateNotificationForm.cs b/SAMPLauncherNET/Source/SAMPLauncherNET/UI/Forms/UpdateNotificationForm.cs index a8b5491..58056da 100644 --- a/SAMPLauncherNET/Source/SAMPLauncherNET/UI/Forms/UpdateNotificationForm.cs +++ b/SAMPLauncherNET/Source/SAMPLauncherNET/UI/Forms/UpdateNotificationForm.cs @@ -24,7 +24,11 @@ public UpdateNotificationForm(string version) material_skin_manager.AddFormToManage(this); material_skin_manager.Theme = MaterialSkinManager.Themes.DARK; material_skin_manager.ColorScheme = new ColorScheme(Primary.Blue700, Primary.Blue800, Primary.Blue500, Accent.LightBlue200, TextShade.WHITE); - updateNotificationLabel.Text = string.Format(Utils.Translator.GetTranslation("UPDATE_NOTIFICATION"), version); + string update_notification; + if (Utils.Translator.TryTranslate("{$UPDATE_NOTIFICATION$}", out update_notification)) + { + updateNotificationLabel.Text = string.Format(update_notification, version); + } } /// diff --git a/SAMPLauncherNET/app.config b/SAMPLauncherNET/app.config new file mode 100644 index 0000000..312bb3f --- /dev/null +++ b/SAMPLauncherNET/app.config @@ -0,0 +1,3 @@ + + + diff --git a/SAMPLauncherNET/app.manifest b/SAMPLauncherNET/app.manifest new file mode 100644 index 0000000..8173670 --- /dev/null +++ b/SAMPLauncherNET/app.manifest @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + diff --git a/SAMPLauncherNET/libs/WinFormsTranslator.dll b/SAMPLauncherNET/libs/WinFormsTranslator.dll index 56753c9fb4cf6b7ae2ac0491f910f8fb679b3ed0..5c7af4eb5c4a8c25904a819fd145e53202186304 100644 GIT binary patch delta 85 zcmZn&Xb70l!DQ67vFnhu09)bGnhC2f`_AS3_(6F+hx+CinHFXpqqa{m3_!pH#4?Nw m3_omvSe}6)DA*-9>Z-@?^HXoQ>=!wZA+UHI>t-H>FYEw3Y#xpP delta 85 zcmZn&Xb70l!L&STW7i>RfqXaDaM8d@uLehjT`SMMP1+nI)55H?JnB;n0}wC)u?!;v m!w*{^mSj+HOZ7cq~9Dnm5wD7 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 delta 1443 zcmaKsT~E_c7{{rhMG9NH!8QhLYzQ)hmN8-SuG?S(9mv}Pk`hw30>yTn>!uJwBJsk6 z3u1C^4cB^U_!3@fG+ub2AHk2H&sn!J6K9h){r{f-^Ky1h_jc~$;hQKiidO3TKPa9i zB8<+P+Nmd-6GB=?!;Bw&Y}x?mYj#`0e2B8w)zwkYNBA&`H?J@}R&IFkroTlO)f_LU zHL4x>gvq-UF}q(B_a$A(NZjlkf2eC&s-u=i%5sUQ;pqg=q*=#zT}RTnk>PQ}OOqI!WxulZ+-hrV6iA%HwqE8X`u+5!{+G*w9)LYLM?y1yC) z&^Ief-vJbfdKl>SZRD_rmyR`SQ|YA$lT!o z+F%(v2x#4KB`xlVuy!Ekb6avQDev+@ek{xf1x4N!LP236R*J>6jKo*FGKxYCLzS^g zFF(3qTj&s=0Rz2b`-r>f6Ps#>lPxUD>Aa?Edj;Mo$m0Sd=)NuG#9>uWYk6o{!lO_m zgU*~Q4jfuL)(eu#$F#guiiQzuPr)~{XYVENRh;fB=d4%|OU^Nf9^yLSPPVwoanL(h zw^q6F91{@OFB|=>PI3}-wyZB&J>(SVV^h0Phl3%e(GM3Md6T=<5t47Cxq?~e8wGC!+|)cgQg}W%5+T9XP~i*k zQXelW3UL$ONVprT3lNPaMdw~G@d&;5dfZ8X_LF%zTUZtg2l2e7F2Kf~Qj6%Pw~JUp zzrCRmXfqhmbxGY-j^mn=k@EW7(JA#9QY|N|;)}SfNK2wBol?tyg64YBtFBgZ1yE^P h8c$2Dg51W#yReLlX)yzTk2VKjd^IGlc6`$}{s6-IcXj{( diff --git a/SAMPLauncherNET/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/SAMPLauncherNET/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll index 968e7c9f6c790da8ee6a9f49415330ada4be87e3..a7aabc34b55e4e641f0c526a181a9d855fdbf19e 100644 GIT binary patch delta 54 zcmV-60LlM=B!DE4hy+SqdtkAQKn)NVv#w8|9|%REy{qOJiM3F(+zk%_0XCED4qgQ| ME;ueRvriAP0x>ERdjJ3c delta 54 zcmV-60LlM=B!DE4hy Date: Sat, 17 Apr 2021 22:02:08 -0400 Subject: [PATCH 2/2] Add language Simplified Chinese --- SAMPLauncherNET/Properties/AssemblyInfo.cs | 2 +- SAMPLauncherNET/SAMPLauncherNET.csproj | 10 +- SAMPLauncherNET/languages/de-DE.json | 1 + SAMPLauncherNET/languages/en-GB.json | 1 + SAMPLauncherNET/languages/es-419.json | 1 + SAMPLauncherNET/languages/ge-GE.json | 1 + SAMPLauncherNET/languages/nl-BE.json | 1 + SAMPLauncherNET/languages/pt-BR.json | 1 + SAMPLauncherNET/languages/pt-PT.json | 1 + SAMPLauncherNET/languages/ru-RU.json | 3 +- SAMPLauncherNET/languages/uk-UA.json | 1 + SAMPLauncherNET/languages/zh-CN.json | 282 ++++++++++++++++++ .../obj/Debug/CoreCompileInputs.cache | 1 - .../DesignTimeResolveAssemblyReferences.cache | Bin 75163 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 8860 -> 0 bytes .../TempPE/Languages.de-DE.Designer.cs.dll | Bin 36864 -> 0 bytes .../TempPE/Languages.en-GB.Designer.cs.dll | Bin 36352 -> 0 bytes .../Properties.Resources.Designer.cs.dll | Bin 4608 -> 0 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 SAMPLauncherNET/packages.config | 2 +- 22 files changed, 300 insertions(+), 8 deletions(-) create mode 100644 SAMPLauncherNET/languages/zh-CN.json delete mode 100644 SAMPLauncherNET/obj/Debug/CoreCompileInputs.cache delete mode 100644 SAMPLauncherNET/obj/Debug/DesignTimeResolveAssemblyReferences.cache delete mode 100644 SAMPLauncherNET/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 SAMPLauncherNET/obj/Debug/TempPE/Languages.de-DE.Designer.cs.dll delete mode 100644 SAMPLauncherNET/obj/Debug/TempPE/Languages.en-GB.Designer.cs.dll delete mode 100644 SAMPLauncherNET/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll delete mode 100644 SAMPLauncherNET/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs delete mode 100644 SAMPLauncherNET/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs delete mode 100644 SAMPLauncherNET/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs diff --git a/SAMPLauncherNET/Properties/AssemblyInfo.cs b/SAMPLauncherNET/Properties/AssemblyInfo.cs index ef08083..b4fa26b 100644 --- a/SAMPLauncherNET/Properties/AssemblyInfo.cs +++ b/SAMPLauncherNET/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("SAMPLauncherNET")] -[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyCopyright("Copyright © 2021")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/SAMPLauncherNET/SAMPLauncherNET.csproj b/SAMPLauncherNET/SAMPLauncherNET.csproj index 4fb0111..5472976 100644 --- a/SAMPLauncherNET/SAMPLauncherNET.csproj +++ b/SAMPLauncherNET/SAMPLauncherNET.csproj @@ -55,14 +55,15 @@ true - SAMPLauncherNET.pfx + + app.manifest - - ..\packages\SharpZipLib.0.86.0\lib\20\ICSharpCode.SharpZipLib.dll + + ..\packages\SharpZipLib.1.3.1\lib\net45\ICSharpCode.SharpZipLib.dll False @@ -328,10 +329,10 @@ + - @@ -381,4 +382,5 @@ + \ No newline at end of file diff --git a/SAMPLauncherNET/languages/de-DE.json b/SAMPLauncherNET/languages/de-DE.json index 4831ea4..ab6b567 100644 --- a/SAMPLauncherNET/languages/de-DE.json +++ b/SAMPLauncherNET/languages/de-DE.json @@ -253,6 +253,7 @@ "SHOW_SACNR_LIST": "SACNR", "SHOW_SOUTHCLAWS_LIST": "Southclaw's Liste", "SHOW_USERNAME_DIALOG": "Zeige Benutzernamen Dialog", + "SIMPLIFIED_CHINESE": "Vereinfachtes Chinesisch (简体中文)", "SLEEP": "Server Tick Zeit", "SPANISH": "Spanisch (Español)", "START_SERVER": "Server starten", diff --git a/SAMPLauncherNET/languages/en-GB.json b/SAMPLauncherNET/languages/en-GB.json index ff80a31..33f4552 100644 --- a/SAMPLauncherNET/languages/en-GB.json +++ b/SAMPLauncherNET/languages/en-GB.json @@ -252,6 +252,7 @@ "SHOW_SACNR_LIST": "SACNR", "SHOW_SOUTHCLAWS_LIST": "Southclaw's list", "SHOW_USERNAME_DIALOG": "Show username dialog", + "SIMPLIFIED_CHINESE": "Simplified Chinese (简体中文)", "SLEEP": "Sleep time", "SPANISH": "Spanish (Español)", "START_SERVER": "Start server", diff --git a/SAMPLauncherNET/languages/es-419.json b/SAMPLauncherNET/languages/es-419.json index ff9560b..71094ce 100644 --- a/SAMPLauncherNET/languages/es-419.json +++ b/SAMPLauncherNET/languages/es-419.json @@ -250,6 +250,7 @@ "SHOW_SACNR_LIST": "SACNR", "SHOW_SOUTHCLAWS_LIST": "Lista de Southclaw", "SHOW_USERNAME_DIALOG": "Mostrar dialogo de nombre", + "SIMPLIFIED_CHINESE": "Chino simplificado (简体中文)", "SLEEP": "Sleep time", "SPANISH": "Español", "START_SERVER": "Iniciar servidor", diff --git a/SAMPLauncherNET/languages/ge-GE.json b/SAMPLauncherNET/languages/ge-GE.json index b9306ce..397e1a5 100644 --- a/SAMPLauncherNET/languages/ge-GE.json +++ b/SAMPLauncherNET/languages/ge-GE.json @@ -252,6 +252,7 @@ "SHOW_SACNR_LIST": "SACNR", "SHOW_SOUTHCLAWS_LIST": "სამხრეთკლასის სიაში", "SHOW_USERNAME_DIALOG": "მომხმარებლის სახელი დიალოგის ჩვენება", + "SIMPLIFIED_CHINESE": "Გამარტივებული ჩინური (简体中文)", "SLEEP": "ძილი დრო", "SPANISH": "ესპანური (Español)", "START_SERVER": "სერვერის დაწყება", diff --git a/SAMPLauncherNET/languages/nl-BE.json b/SAMPLauncherNET/languages/nl-BE.json index 252f2f6..0742eb5 100644 --- a/SAMPLauncherNET/languages/nl-BE.json +++ b/SAMPLauncherNET/languages/nl-BE.json @@ -251,6 +251,7 @@ "SHOW_SACNR_LIST": "SACNR", "SHOW_SOUTHCLAWS_LIST": "Southclaw's lijst", "SHOW_USERNAME_DIALOG": "Toon gebruikersnaam dialoogvenster", + "SIMPLIFIED_CHINESE": "Vereenvoudigd Chinees (简体中文)", "SLEEP": "Bedtijd", "SPANISH": "Spaans (Español)", "START_SERVER": "Opstartserver", diff --git a/SAMPLauncherNET/languages/pt-BR.json b/SAMPLauncherNET/languages/pt-BR.json index f579f10..70659e9 100644 --- a/SAMPLauncherNET/languages/pt-BR.json +++ b/SAMPLauncherNET/languages/pt-BR.json @@ -250,6 +250,7 @@ "SHOW_SACNR_LIST": "SACNR", "SHOW_SOUTHCLAWS_LIST": "Lista do Southclaw", "SHOW_USERNAME_DIALOG": "Mostrar caixa de diálogo de nome de usuário", + "SIMPLIFIED_CHINESE": "Chinês simplificado (简体中文)", "SLEEP": "Sleep time", "SPANISH": "Espanhol (Español)", "START_SERVER": "Start server", diff --git a/SAMPLauncherNET/languages/pt-PT.json b/SAMPLauncherNET/languages/pt-PT.json index 8d5cdcf..e4c0a82 100644 --- a/SAMPLauncherNET/languages/pt-PT.json +++ b/SAMPLauncherNET/languages/pt-PT.json @@ -250,6 +250,7 @@ "SHOW_SACNR_LIST": "SACNR", "SHOW_SOUTHCLAWS_LIST": "Lista do Southclaw", "SHOW_USERNAME_DIALOG": "Mostrar caixa de diálogo de nome de usuário", + "SIMPLIFIED_CHINESE": "Chinês simplificado (简体中文)", "SLEEP": "Sleep time", "SPANISH": "Espanhol (Español)", "START_SERVER": "Iníciar Servidor", diff --git a/SAMPLauncherNET/languages/ru-RU.json b/SAMPLauncherNET/languages/ru-RU.json index 4b92006..cf1b033 100644 --- a/SAMPLauncherNET/languages/ru-RU.json +++ b/SAMPLauncherNET/languages/ru-RU.json @@ -271,6 +271,7 @@ "USERNAME_WARNING": "Уже есть игрок с вашим именем пользователя.\r\n\r\nВы действительно хотите продолжить?", "USERNAME_WARNING_TITLE": "Предупреждение пользователя", "SPANISH": "испанский (Español)", - "UKRAINIAN": "Украинский (Український)" + "UKRAINIAN": "Украинский (Український)", + "SIMPLIFIED_CHINESE": "Упрощенный китайский (简体中文)" } } \ No newline at end of file diff --git a/SAMPLauncherNET/languages/uk-UA.json b/SAMPLauncherNET/languages/uk-UA.json index 218e388..16109f6 100644 --- a/SAMPLauncherNET/languages/uk-UA.json +++ b/SAMPLauncherNET/languages/uk-UA.json @@ -250,6 +250,7 @@ "SHOW_SACNR_LIST": "SACNR", "SHOW_SOUTHCLAWS_LIST": "Список Southclaw", "SHOW_USERNAME_DIALOG": "Показати діалог імені користувача", + "SIMPLIFIED_CHINESE": "Спрощена Китайська (简体中文)", "SLEEP": "Час сну", "SPANISH": "Іспанська (Español)", "START_SERVER": "Запустити сервер", diff --git a/SAMPLauncherNET/languages/zh-CN.json b/SAMPLauncherNET/languages/zh-CN.json new file mode 100644 index 0000000..ea733e9 --- /dev/null +++ b/SAMPLauncherNET/languages/zh-CN.json @@ -0,0 +1,282 @@ +{ + "language": "SIMPLIFIED_CHINESE", + "translations": { + "ABOUT": "关于", + "ABOUT_DESCRIPTION": "\r\nSAMPLauncher NET是一个开源的San Andreas Multiplayer (SA-MP)启动器。\r\n\r\n这个软件是完全免费并基于GPLv3授权。\r\n\r\n这个项目的网址是", + "ACKNOWLEDGES_LIMIT": "确认限制", + "ADD_ADDRESS_TO_FAVOURITE_LIST": "加入收藏夹", + "ADD_ADDRESS_TO_FAVOURITE_LIST_TITLE": "San Andreas Multiplayer - 加入收藏夹", + "ADD_NEW_API": "添加新的API", + "ADD_NEW_PLUGIN": "添加新的插件", + "ADD_SERVER_TO_FAVOURITES": "添加服务器到收藏夹", + "ALREADY_IN_FAVOURITES": "已在收藏夹中", + "ANNOUNCE": "Announce server", + "API": "API", + "API_ENDPOINT": "API路径", + "API_ENDPOINT_MISSING": "请指定一个有效的API路径", + "API_ENDPOINT_MISSING_TITLE": "缺少API路径", + "API_NAME": "API名称", + "API_NAME_MISSING": "请输入API名称", + "API_NAME_MISSING_TITLE": "API名称缺失", + "API_TYPE": "API类型", + "API_TYPE_MISSING": "请选择API类型", + "API_TYPE_MISSING_TITLE": "API类型缺失", + "ASSEMBLY_VERSION": "程序集版本", + "AUDIO_MESSAGE_OFF": "音乐信息关闭", + "AUDIO_PROXY_OFF": "音乐代理关闭", + "BIND": "绑定IP地址", + "CANCEL": "取消", + "CANCEL_DOWNLOAD": "是否要取消下载?", + "CANCEL_DOWNLOAD_TITLE": "取消下载", + "CHATLOG": "对话记录", + "CHATLOG_COPY_HTML": "复制HTML", + "CHATLOG_COPY_ORIGINAL_TEXT": "复制原文", + "CHATLOG_COPY_RTF": "复制RTF", + "CHATLOG_COPY_TEXT": "复制文本", + "CHATLOG_OPTION_COLORED": "上色", + "CHATLOG_OPTION_COLOR_CODES": "颜色代码", + "CHATLOG_OPTION_TIMESTAMP": "时间戳", + "CHATLOG_SAVE_HTML_AS": "HTML保存为...", + "CHATLOG_SAVE_ORIGINAL_TEXT_AS": "原文保存为...", + "CHATLOG_SAVE_RTF_AS": "RTF保存为...", + "CHATLOG_SAVE_TEXT_AS": "文本保存为...", + "CHAT_LOGGING": "启用聊天日志", + "CITY": "城市", + "CLOSE_WHEN_LAUNCHED": "启动游戏时关闭", + "CONNECT": "连接", + "CONNECTION_COOKIES": "允许连接cookies", + "CONNECTION_SEED_TIME": "连接seed时间", + "CONNECT_NOW": "马上连接!", + "CONNECT_TITLE": "San Andreas Multiplayer - 连接", + "CONNECT_TO_ADDRESS": "直连服务器", + "CONNECT_TO_ADDRESS_TITLE": "San Andreas Multiplayer - 直连服务器", + "CONNECT_TO_TEST_SERVER": "连接至测试服务器", + "CONNECT_WITH_RCON": "使用RCON连接", + "COOKIE_LOGGING": "启用cookie日志", + "COUNTRY": "国家", + "CREATE_SESSIONS_LOG": "创建会话日志", + "DATABASE_LOGGING": "启用数据库日志", + "DATABASE_LOG_QUERIES": "数据库日志查询", + "DATE_AND_TIME": "日期与时间", + "DEBUG_MODE": "调试模式", + "DELETE": "删除", + "DELETE_SELECTED_IMAGES": "是否要删除选中的图像?", + "DELETE_SELECTED_IMAGES_TITLE": "删除选中的图像", + "DEVELOPER_TOOLS": "开发者工具", + "DEVELOPER_TOOLS_CONFIGURATION_TITLE": "San Andreas Multiplayer - 开发者工具配置", + "DEVELOPMENT_DIRECTORY": "开发目录", + "DIRECT_MODE": "直接渲染文字到屏幕(较慢)", + "DISABLE_HEAD_MOVE": "禁用头部移动", + "DO_NOT_CHECK_FOR_UPDATES": "启动时不要检查更新", + "DOWNLOAD_FAILED_TITLE": "下载失败", + "DOWNLOAD_PROGRESS": "下载中", + "DOWNLOAD_PROGRESS_TITLE": "下载进度", + "DUTCH": "荷兰语 (Nederlands)", + "EDIT_API_TITLE": "San Andreas Multiplayer - 编辑API", + "EDIT_PLUGIN_TITLE": "San Andreas Multiplayer - 编辑插件", + "EDIT_SELECTED_API": "编辑选中的API", + "EDIT_SELECTED_PLUGIN": "编辑选中的插件", + "ENDPOINT": "路径", + "ENGLISH": "英语 (English)", + "ERROR": "错误", + "EXTENDED_SERVER_INFORMATION_TITLE": "San Andreas Multiplayer - 服务器详细信息", + "FAVOURITE_LIST_NOT_SELECTED": "请选择一个收藏夹列表", + "FAVOURITE_LIST_NOT_SELECTED_TITLE": "未选择收藏夹列表", + "FILE_VERSION": "文件版本", + "FILTERSCRIPTS": "Filterscripts", + "FILTER_HOSTNAME": "过滤服务器名称", + "FILTER_IP_AND_PORT": "过滤IP和端口", + "FILTER_LANGUAGE": "过滤语言", + "FILTER_MODE": "过滤游戏模式", + "FILTER_USE_REGEX": "使用正则表达式", + "FONT_FACE": "字体", + "FONT_WEIGHT": "字体大小", + "FPS_LIMIT": "FPS上限", + "GAMEMODE": "游戏模式", + "GAMEMODES": "游戏模式", + "GAMEMODE_TEXT": "游戏模式描述", + "GAME_VERSION": "游戏版本", + "GEORGIAN": "格鲁吉亚语 (ქართული)", + "GERMAN": "德语 (Deutsch)", + "GITHUB_PROJECT": "GitHub项目SAMPLauncherNET", + "GTA_SA_IS_RUNNING": "GTA圣安地列斯正在运行,必须先关闭才能继续。\r\n\r\n继续吗?", + "GTA_SA_IS_RUNNING_TITLE": "GTA圣安地列斯正在运行中", + "HOSTNAME": "服务器名称", + "HOST_AND_PORT": "服务器和端口", + "ID": "ID", + "IME": "启用IME(输入法编辑器)", + "INPUT_ERROR": "输入错误", + "INSERT_FILTER_HERE": "在此输入过滤条件...", + "INSERT_RCON_PASSWORD_HERE": "在此输入RCON密码...", + "INSERT_SERVER_PASSWORD_HERE": "在此输入服务器密码...", + "INSERT_USERNAME_HERE": "在此输入用户名...", + "INSTALL_VERSION": "是否要安装 {0}?", + "INSTALL_VERSION_TITLE": "安装版本", + "IN_CAR_RATE": "车内刷新率", + "IP_AND_PORT": "IP和端口", + "LAG_COMPENSATION_MODE": "滞后补偿模式", + "LANGUAGE": "语言", + "LAN_MODE": "局域网模式", + "LATITUDE_LONGITUDE": "纬度和经度", + "LAUNCHER_TITLE": "San Andreas Multiplayer - 启动器", + "LAUNCH_DEBUG_MODE": "启动调试模式", + "LAUNCH_SINGLEPLAYER": "启动单人游戏", + "LOADING": "服务器列表正在加载中\r\n\r\n这可能要花点时间...", + "LOG_QUERIES": "日志查询", + "LOG_TIME_FORMAT": "日志时间格式", + "MAP_NAME": "地图名称", + "MAXIMAL_NPCS": "NPC数量上限", + "MAXIMAL_PLAYERS": "玩家人数上限", + "MEDIA": "Media", + "MESSAGES_LIMIT": "信息数量上限", + "MESSAGE_HOLE_LIMIT": "信息位限制", + "METRO_CODE": "Metro code", + "MINIMUM_CONNECTION_TIME": "最低连接时间", + "MODE": "游戏模式", + "MULTI_CORE": "启用多核心", + "NAME": "名称", + "NEED_HELP_FORUMS": "需要帮助吗?加入SA:MP论坛...", + "NEW_API_TITLE": "San Andreas Multiplayer - 添加新API", + "NEW_PLUGIN_TITLE": "San Andreas Multiplayer - 添加新插件", + "NO": "否", + "NOT_IN_FAVOURITES": "不在收藏夹中", + "NO_ADDRESS_SPECIFIED": "请指定一个地址添加到你的收藏夹中", + "NO_ADDRESS_SPECIFIED_TITLE": "没有指定地址", + "NO_CHATLOG_FOUND": "没有找到聊天日志...", + "NO_FAVOURITES": "没有定义最喜欢的列表。要定义一个新的收藏夹列表,请选择“API”选项卡并创建一个新的收藏夹列表或恢复成默认。", + "NO_FAVOURITES_TITLE": "没有收藏夹列表", + "NO_NAMETAG_STATUS": "不显示玩家状态", + "NO_SESSION_LOG": "没有创建会话日志\r\n\r\n请参见选项以启用该功能", + "NO_SIGN": "No sign", + "OK": "OK", + "ON_FOOT_RATE": "徒步刷新率", + "OPEN_DIRECTORY": "打开目录", + "OPEN_IN_EXPLORER": "在资源管理器中打开", + "OPTIONS": "选项", + "OPTIONS_TITLE": "San Andreas Multiplayer - 选项", + "PAGE_SIZE": "页面大小", + "PASSWORD": "密码", + "PATCH_VERSION": "是否把版本修改为{0}?", + "PATCH_VERSION_TITLE": "补丁版本", + "PING": "Ping", + "PLAYER": "玩家", + "PLAYERS": "人数", + "PLAYER_TIME_OUT": "玩家超时", + "PLEASE_TYPE_IN_USERNAME": "请输入用户名", + "PLUGINS": "插件列表", + "PLUGIN_COPY_ERROR": "插件无法复制", + "PLUGIN_ENABLED": "启用插件", + "PLUGIN_ERROR_TITLE": "插件错误", + "PLUGIN_NAME": "插件名称", + "PLUGIN_NAME_MISSING": "请输入API名称", + "PLUGIN_NAME_MISSING_TITLE": "缺少插件名称", + "PLUGIN_PROVIDER": "插件提供者", + "PLUGIN_PROVIDER_MISSING": "请输入插件提供者", + "PLUGIN_PROVIDER_MISSING_TITLE": "缺少插件提供者", + "PLUGIN_UPDATE_FREQUENCY": "插件更新频率", + "PLUGIN_UPDATE_FREQUENCY_MISSING": "请输入插件更新频率", + "PLUGIN_UPDATE_FREQUENCY_MISSING_TITLE": "缺少插件更新频率", + "PLUGIN_URI": "插件URI", + "PLUGIN_URI_MISSING": "请指定插件的URI", + "PLUGIN_URI_MISSING_TITLE": "插件URI缺失", + "PORT": "端口", + "PORTUGUESE": "葡萄牙语 (Português)", + "PORTUGUESE_BRAZIL": "巴西葡萄牙语 (Português de Brasil)", + "PRODUCT_VERSION": "项目版本", + "QUERY": "Enable query", + "RCON": "启用RCON", + "RCON_PASSWORD": "RCON密码", + "RCON_PASSWORD_TITLE": "San Andreas Multiplayer - RCON密码", + "REGION": "地区", + "RELOAD_SERVER_LISTS": "重新加载服务器列表", + "REMOVE_API": "是否移除选中的API?", + "REMOVE_API_TITLE": "移除选中的API", + "REMOVE_PLUGIN": "是否移除选中的插件?", + "REMOVE_PLUGIN_TITLE": "移除选中的插件", + "REMOVE_SELECTED_API": "移除选中的API", + "REMOVE_SELECTED_PLUGIN": "移除选中的插件", + "REMOVE_SERVER_FROM_FAVOURITES": "是否把这个服务器从收藏夹中删除?", + "REMOVE_SERVER_FROM_FAVOURITES_TITLE": "从收藏夹中删除服务器", + "REVERT_API_LIST": "是否要将API列表恢复为默认?", + "REVERT_API_LIST_TITLE": "恢复API列表", + "REVERT_CONFIG": "恢复默认", + "REVERT_PLUGIN_LIST": "是否要将插件列表恢复为默认?", + "REVERT_PLUGIN_LIST_TITLE": "恢复插件列表", + "RULE": "Rule", + "RUSSIAN": "俄语 (Русский)", + "SAMPCTL_ERROR_TITLE": "sampctl错误", + "SAMPCTL_MISSING": "I从{0}安装sampctl来运行服务器\r\n\r\n是否前往这个网站?", + "SAMPCTL_MISSING_ASSET": "sampctl现在无法下载", + "SAMPCTL_MISSING_TITLE": "sampctl安装包缺失", + "SAMPCTL_UNZIP_ERROR": "sampctl无法解压", + "SAVE": "保存", + "SCORE": "分数", + "SEARCH_ON": "搜索...", + "SEARCH_ON_BING": "Bing", + "SEARCH_ON_DUCK_DUCK_GO": "DuckDuckGo", + "SEARCH_ON_GOOGLE": "Google", + "SEARCH_ON_YAHOO": "Yahoo", + "SEARCH_ON_YANDEX": "Yandex", + "SEARCH_ON_YOU_TUBE": "YouTube", + "SELECT_API": "选择一个服务器列表", + "SELECT_FAVOURITES_LIST": "选择收藏夹", + "SELECT_FAVOURITE_LIST_TITLE": "San Andreas Multiplayer - 选择收藏夹列表", + "SELECT_LANGUAGE": "选择语言", + "SELECT_SERVER_LIST": "选择服务器列表", + "SELECT_VERSION": "你已选择{0}\r\n\r\n你确定要打补丁或手动安装{0}吗?\r\n\r\n按“是”打补丁\r\n按“否”手动安装\r\n按“取消”取消这次操作", + "SELECT_VERSION_TITLE": "补丁或手动安装版本", + "SERVERS": "服务器列表", + "SERVERS_FILTERS": "服务器过滤", + "SERVER_ALREADY_IN_FAVOURITES": "这个服务器已经在你的收藏夹中", + "SERVER_NOT_IN_FAVOURITES": "这个服务器不在你的收藏夹中", + "SERVER_PASSWORD": "服务器密码", + "SERVER_PASSWORD_FIELD_IS_EMPTY": "服务器密码为空\r\n\r\n是否要继续?", + "SERVER_PASSWORD_FIELD_IS_EMPTY_TITLE": "服务器密码为空", + "SESSION": "San Andreas Multiplayer - 会话", + "SESSIONS": "会话", + "SESSION_DELETE": "是否要断开会话?", + "SESSION_DELETE_TITLE": "断开会话", + "SHOW_ADDITIONAL_CONFIGURATIONS": "显示更多配置", + "SHOW_EMPTY_SERVERS": "显示人数为空的服务器", + "SHOW_EXTENDED_SERVER_INFORMATION": "服务器详细信息", + "SHOW_FAVOURITES": "我的收藏", + "SHOW_FULL_SERVERS": "显示全部服务器", + "SHOW_GALLERY": "显示截图...", + "SHOW_IN_GOOGLE_MAPS": "在Google地图中显示", + "SHOW_IN_OPEN_STREET_MAP": "在OpenStreetMap中显示", + "SHOW_LAST_CHATLOG": "显示最后的聊天日志...", + "SHOW_LEGACY_FAVOURITES": "传统收藏夹", + "SHOW_LEGACY_HOSTED_LIST": "Hosted列表", + "SHOW_LEGACY_MASTER_LIST": "Master列表", + "SHOW_LEGACY_OFFICIAL_LIST": "官方列表", + "SHOW_SACNR_LIST": "SACNR", + "SHOW_SOUTHCLAWS_LIST": "Southclaw列表", + "SHOW_USERNAME_DIALOG": "显示用户名对话框", + "SIMPLIFIED_CHINESE": "简体中文", + "SLEEP": "Sleep time", + "SPANISH": "西班牙语 (Español)", + "START_SERVER": "启动服务器", + "STOP_SERVER": "停止服务器", + "STREAM_DISTANCE": "Stream流距离", + "STREAM_RATE": "Stream流刷新率", + "TEMPORARY_USERNAME": "不要保存用户名", + "TIMESTAMP": "时间戳", + "TIME_SPEND": "时间", + "TIME_ZONE": "时区", + "TYPE": "类型", + "UKRAINIAN": "乌克兰语 (Український)", + "UPDATE_NOTIFICATION": "SAMPLauncherNET发布了新的版本{0}\r\n\r\n马上去更新吗?", + "UPDATE_NOTIFICATION_TITLE": "有更新可用", + "USERNAME": "用户名", + "USERNAME_WARNING": "服务器内已经由玩家使用这个用户名\r\n\r\n继续使用这个用户名吗?", + "USERNAME_WARNING_TITLE": "用户名警告", + "VALUE": "Value", + "VERSIONS": "游戏版本", + "VISIT_WEBSITE": "访问该服务器官网", + "VISIT_WEBSITE_MESSAGE": "是否访问该网站?", + "VISIT_WEBSITE_TITLE": "访问官网", + "WEAPON_RATE": "武器刷新率", + "WEBSITE_URL": "网站URL", + "YES": "是" + } +} \ No newline at end of file diff --git a/SAMPLauncherNET/obj/Debug/CoreCompileInputs.cache b/SAMPLauncherNET/obj/Debug/CoreCompileInputs.cache deleted file mode 100644 index 4748050..0000000 --- a/SAMPLauncherNET/obj/Debug/CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -3e2621996f6da2a9f623857c8b452008b1dbf111 diff --git a/SAMPLauncherNET/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/SAMPLauncherNET/obj/Debug/DesignTimeResolveAssemblyReferences.cache deleted file mode 100644 index fbee0945a104b3127e6e85f7bc259f5f4a4439bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75163 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 X2!G>;=vev7ssE!|_P>p>h`|2`k<#R% diff --git a/SAMPLauncherNET/obj/Debug/TempPE/Languages.en-GB.Designer.cs.dll b/SAMPLauncherNET/obj/Debug/TempPE/Languages.en-GB.Designer.cs.dll deleted file mode 100644 index ec3b8dd52e6ff85ee03f8b27ca79a918f04b977c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36352 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 diff --git a/SAMPLauncherNET/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/SAMPLauncherNET/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll deleted file mode 100644 index a7aabc34b55e4e641f0c526a181a9d855fdbf19e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4608 zcmeHKU2Ggz6+U-ny}MmIPIleI2@UDkj*)-J$d)T0(13r|O`XPx@!Baxfz9mf^?G1- z?q+7zj#ITYYC)}3M5Blbgn+h`r%Gwm1`$zs%L@;Y`T#s3C=ww0#zP+p5`^#GnaQr( zC}O3)AaU*c-TR$$?wR{@?wQ%eFTX%K5v5RX-6FbA! z^5($Gx)T@;U(|f7ZrGORiO{HU!*6{T%kDrT0 z^bQRg-E0ERA<-h~l_O{k)M-?rJ*p3#oVP4VOXoo1F*;3uQ<}>ERvS|(LOBb+r=#wj zahj;-&YHVR4WewDMHc+wHg1OeLI{3s7XZ5UwSuW)5S=r9?g~4e!!*QlZE8Je<1$S& zoAf(vUy%EXBIl-27yW*aXgf#5l(cjBgf@a@!@(F)--Jd-;R3$$^dvBK@4s0t{mDV{ zK^kvkDcZJz|%(k?Ptb4{O3pen?2uith_yMMJh+;N;gPB}h*Z3LGmM`LFKT!{1tvPCY0R@;^)IOy5ZiCGp$vb@6^5113? z)Wp=J3`)eh3w$27Lr)UDkM_FkmqOq1YJs%4njxA-I1a6r=uP~^H{>i3jUv!TOpm42f9xaBc>yD^bc?;u6rU9Amq)yrrUB;fv zlBO{>si*0L!hg{reK%ELlA~YKKeRNmgWWo>AI1E3;~@UV zYQXdKb)Z3lmJB)i>HT>;o6%XtE@%Iu1z@kn>@m6k_EyX|JppzjW*^g@#tyz0v$A4` z2MFbI_B|$bD=|wc-7_&es@S!dJ+9cFV|GHZdj}&gV~Q1H_O@bS%<780s@RL!AM4NJ zd2cE9Ewv(zZYXwXf4}~1dD58qI!-#TGpt{(`2a9Sqrg2hsU$}gI>3E2qxxG&)Q4${ zUem{E0g?&eclBB9qV#Zy`sfrqe2zAmiH!GCG9kGFypL|u91YR$faA2E&CwKaL0Q_W zZ$tZWc91?z55lL0+36~#-qkK)u3PjX@R0TcpsnzICi_{{Kc?_0g{Ksn3V);UyuzR8 zFTtw@ud;T*e+nqy7#Uz1*Fi(C8<@p&HSpa)#2m02tI+Tk-3#1B{lH%AmIjOaD7B4g z>?prv(XB{?tMYAva{CRB{wm`3gR-xZr(}>nxG1Vkmw%q>fh~O3sZeRlv)6s$ITv}A zs(j6Ay5WKsgqCM>T5fuwQ|BvN4gRp@Rb5WUc_`UKzNp6%NvX!e@*GAseNI7J-{*m7 z`ZiB=GmVDp*jDHWuf)Sp=95_~;51)#LgCN)Vl%KRE-!^v$Z1a08;;BUb7VOUrjA>kyo0v8uw2LZ#Cflos`mjYrqGd+fqc&Ruf(3u6056f|fqs8EFPp z#c`c*tEJtr+$P7?1|hGTMc>-QLK7;72#%CJ!=g<) zFsrUB>wje!KZBBOU$i`RG&Lt&Z&u2VEp~9%@@u>$#dLVs#<4Pcy`^?!RJd+SfQftM zHQ`pd-x6}1WQ%P$e6z*8gv2{DC%iSM*2LK&9+Lezj@O3eIu~~cm-(8@ZDkgR(t@`p z)Y<~8-YC1GCTP|P>sCVvldZ%CScr$jw+x7)sGCV-k!d6BfT~H(%du*n2tvmWl5z2A z-yT=u{)S`omOeQ-iXsrlEl(HvnZ>1(RufkYK{>x-woaRp_?K7ebmePUotk+ux`L`d z69l|oakq#TO30Iov_vP#q9%D{(>ihTkrn6h#xkMt@uq1gSx64r0McdE3XJeELdvMW ziq=I9QOmHjG0wxMB&RA^*e>g@DaksR-Iya&t8 zcF90Aa}TmL%*Mq`X5p;~pDv@d|Pj#Za22GM{@eH&`^JN#4sn^#W1bbogK z83^V_DrG)`dSv+t}YzQ&!h}0%%`QkFrUh> z!f01UJ6JdZ$-&;jsFd_b%Z0*1_U9MRo;mQqJI`gWexdwS{gmET>L_Xtl5}BM z!YE!5a3i}%B=q2mg{87m3mBDfL_$xN#lMpd$&ZW`ZQrB5)j(#OzhLu*yb3GG+nWJ{ zT}I{i8Aela3@7m)m@7iKfr)Q7;nmzNnXIdca<=KnyPKW-6u$oOhc}7z^BAK?79HCc zfmjR8GfvR7+)~)AI>L<7CEUfi`*xm61SLei%O674jx)4S?muHrO81zl{5~LhCjML-syglHXvFraUM7qU$bNju*YZI9HibYHtn0hx`ov=!y~jw!C`mqjULxPyahR F@E - + \ No newline at end of file