├── Version.txt ├── Launcher ├── Version.txt ├── Launcher.7z ├── Thunderbird Launcher │ ├── Thunderbird.ico │ ├── Thunderbird 32.ico │ ├── Properties │ │ ├── Settings.settings │ │ ├── Settings.Designer.cs │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ ├── Thunderbird Launcher.csproj.user │ ├── Thunderbird Launcher.sln │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Thunderbird Launcher.csproj │ └── Program.cs ├── Thunderbird Stable x64 Launcher │ ├── Thunderbird.ico │ ├── Thunderbird 32.ico │ ├── Properties │ │ ├── Settings.settings │ │ ├── Settings.Designer.cs │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ ├── Thunderbird Stable x64 Launcher.csproj.user │ ├── Thunderbird Stable x64 Launcher.sln │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Thunderbird Stable x64 Launcher.csproj │ └── Program.cs ├── Thunderbird Stable x86 Launcher │ ├── Thunderbird.ico │ ├── Thunderbird 32.ico │ ├── Properties │ │ ├── Settings.settings │ │ ├── Settings.Designer.cs │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ ├── Thunderbird Stable x86 Launcher.csproj.user │ ├── Thunderbird Stable x86 Launcher.sln │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Thunderbird Stable x86 Launcher.csproj │ └── Program.cs ├── Thunderbird Beta x64 Launcher │ ├── Thunderbird Beta.ico │ ├── Thunderbird Beta 32.ico │ ├── Properties │ │ ├── Settings.settings │ │ ├── Settings.Designer.cs │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ ├── Thunderbird Beta x64 Launcher.csproj.user │ ├── Thunderbird Beta x64 Launcher.sln │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Thunderbird Beta x64 Launcher.csproj │ └── Program.cs └── Thunderbird Beta x86 Launcher │ ├── Thunderbird Beta.ico │ ├── Thunderbird Beta 32.ico │ ├── Properties │ ├── Settings.settings │ ├── Settings.Designer.cs │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx │ ├── Thunderbird Beta x86 Launcher.csproj.user │ ├── Thunderbird Beta x86 Launcher.sln │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Thunderbird Beta x86 Launcher.csproj │ └── Program.cs ├── .gitattributes ├── Thunderbird Updater.ico ├── Thunderbird Updater 32.ico ├── README.md ├── Properties ├── Settings.settings ├── Settings.Designer.cs ├── AssemblyInfo.cs ├── Resources.Designer.cs └── Resources.resx ├── Thunderbird Updater.csproj.user ├── Program.cs ├── LICENSE ├── Thunderbird Updater.sln ├── Thunderbird Updater.csproj └── Form1.resx /Version.txt: -------------------------------------------------------------------------------- 1 | 1.3.0.0 -------------------------------------------------------------------------------- /Launcher/Version.txt: -------------------------------------------------------------------------------- 1 | 1.1.7.0 -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /Launcher/Launcher.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorThunderbirdUpd/HEAD/Launcher/Launcher.7z -------------------------------------------------------------------------------- /Thunderbird Updater.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorThunderbirdUpd/HEAD/Thunderbird Updater.ico -------------------------------------------------------------------------------- /Thunderbird Updater 32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorThunderbirdUpd/HEAD/Thunderbird Updater 32.ico -------------------------------------------------------------------------------- /Launcher/Thunderbird Launcher/Thunderbird.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorThunderbirdUpd/HEAD/Launcher/Thunderbird Launcher/Thunderbird.ico -------------------------------------------------------------------------------- /Launcher/Thunderbird Launcher/Thunderbird 32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorThunderbirdUpd/HEAD/Launcher/Thunderbird Launcher/Thunderbird 32.ico -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x64 Launcher/Thunderbird.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorThunderbirdUpd/HEAD/Launcher/Thunderbird Stable x64 Launcher/Thunderbird.ico -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x86 Launcher/Thunderbird.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorThunderbirdUpd/HEAD/Launcher/Thunderbird Stable x86 Launcher/Thunderbird.ico -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x64 Launcher/Thunderbird Beta.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorThunderbirdUpd/HEAD/Launcher/Thunderbird Beta x64 Launcher/Thunderbird Beta.ico -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x86 Launcher/Thunderbird Beta.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorThunderbirdUpd/HEAD/Launcher/Thunderbird Beta x86 Launcher/Thunderbird Beta.ico -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x64 Launcher/Thunderbird 32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorThunderbirdUpd/HEAD/Launcher/Thunderbird Stable x64 Launcher/Thunderbird 32.ico -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x86 Launcher/Thunderbird 32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorThunderbirdUpd/HEAD/Launcher/Thunderbird Stable x86 Launcher/Thunderbird 32.ico -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x64 Launcher/Thunderbird Beta 32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorThunderbirdUpd/HEAD/Launcher/Thunderbird Beta x64 Launcher/Thunderbird Beta 32.ico -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x86 Launcher/Thunderbird Beta 32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorThunderbirdUpd/HEAD/Launcher/Thunderbird Beta x86 Launcher/Thunderbird Beta 32.ico -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PorThunderbirdUpd 2 | Portable Thunderbird Updater 3 | 4 | For unpacking the downloaded Thunderbird offline installer i use 7zr.exe 5 | 6 | - 7zr.exe - https://www.7-zip.org/ (Public Domain) 7 | -------------------------------------------------------------------------------- /Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Launcher/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x64 Launcher/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x86 Launcher/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x64 Launcher/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x86 Launcher/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Thunderbird Updater.csproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | de-DE 11 | false 12 | 13 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Launcher/Thunderbird Launcher.csproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | de-DE 11 | false 12 | 13 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x64 Launcher/Thunderbird Beta x64 Launcher.csproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | de-DE 11 | false 12 | 13 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x86 Launcher/Thunderbird Beta x86 Launcher.csproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | de-DE 11 | false 12 | 13 | -------------------------------------------------------------------------------- /Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Windows.Forms; 5 | 6 | namespace Thunderbird_Updater 7 | { 8 | static class Program 9 | { 10 | /// 11 | /// Der Haupteinstiegspunkt für die Anwendung. 12 | /// 13 | [STAThread] 14 | static void Main() 15 | { 16 | Application.EnableVisualStyles(); 17 | Application.SetCompatibleTextRenderingDefault(false); 18 | Application.Run(new Form1()); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x64 Launcher/Thunderbird Stable x64 Launcher.csproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | de-DE 11 | false 12 | 13 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x86 Launcher/Thunderbird Stable x86 Launcher.csproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | de-DE 11 | false 12 | 13 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 UndertakerBen 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Thunderbird Updater.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.29613.14 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Thunderbird Updater", "Thunderbird Updater.csproj", "{A743C6C3-F4BC-4952-8280-B39AF8640280}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {A743C6C3-F4BC-4952-8280-B39AF8640280}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {A743C6C3-F4BC-4952-8280-B39AF8640280}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {A743C6C3-F4BC-4952-8280-B39AF8640280}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {A743C6C3-F4BC-4952-8280-B39AF8640280}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {08376248-71BB-4B3C-989B-6F16E246E0AF} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Dieser Code wurde von einem Tool generiert. 4 | // Laufzeitversion:4.0.30319.42000 5 | // 6 | // Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn 7 | // der Code erneut generiert wird. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Thunderbird_Updater.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.5.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Launcher/Thunderbird Launcher.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.29613.14 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Thunderbird Launcher", "Thunderbird Launcher.csproj", "{989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {244BAEF9-A7A0-4236-8F25-8A4DF7FCB2AE} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Launcher/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Dieser Code wurde von einem Tool generiert. 4 | // Laufzeitversion:4.0.30319.42000 5 | // 6 | // Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn 7 | // der Code erneut generiert wird. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Thunderbird_Launcher.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.4.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x64 Launcher/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Dieser Code wurde von einem Tool generiert. 4 | // Laufzeitversion:4.0.30319.42000 5 | // 6 | // Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn 7 | // der Code erneut generiert wird. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Thunderbird_Beta_x64_Launcher.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.4.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x86 Launcher/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Dieser Code wurde von einem Tool generiert. 4 | // Laufzeitversion:4.0.30319.42000 5 | // 6 | // Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn 7 | // der Code erneut generiert wird. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Thunderbird_Beta_x86_Launcher.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.4.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x64 Launcher/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Dieser Code wurde von einem Tool generiert. 4 | // Laufzeitversion:4.0.30319.42000 5 | // 6 | // Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn 7 | // der Code erneut generiert wird. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Thunderbird_Stable_x64_Launcher.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.4.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x86 Launcher/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Dieser Code wurde von einem Tool generiert. 4 | // Laufzeitversion:4.0.30319.42000 5 | // 6 | // Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn 7 | // der Code erneut generiert wird. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Thunderbird_Stable_x86_Launcher.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.4.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x64 Launcher/Thunderbird Beta x64 Launcher.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.29613.14 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Thunderbird Beta x64 Launcher", "Thunderbird Beta x64 Launcher.csproj", "{989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {244BAEF9-A7A0-4236-8F25-8A4DF7FCB2AE} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x86 Launcher/Thunderbird Beta x86 Launcher.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.29613.14 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Thunderbird Beta x86 Launcher", "Thunderbird Beta x86 Launcher.csproj", "{989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {244BAEF9-A7A0-4236-8F25-8A4DF7FCB2AE} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x64 Launcher/Thunderbird Stable x64 Launcher.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.29613.14 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Thunderbird Stable x64 Launcher", "Thunderbird Stable x64 Launcher.csproj", "{989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {244BAEF9-A7A0-4236-8F25-8A4DF7FCB2AE} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x86 Launcher/Thunderbird Stable x86 Launcher.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.29613.14 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Thunderbird Stable x86 Launcher", "Thunderbird Stable x86 Launcher.csproj", "{989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {244BAEF9-A7A0-4236-8F25-8A4DF7FCB2AE} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // Allgemeine Informationen über eine Assembly werden über die folgenden 6 | // Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, 7 | // die einer Assembly zugeordnet sind. 8 | [assembly: AssemblyTitle("Portable Thunderbird Updater")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Ben's Rumpelkammer")] 12 | [assembly: AssemblyProduct("Portable Thunderbird Updater")] 13 | [assembly: AssemblyCopyright("Copyright © 2021")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly 18 | // für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von 19 | // COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. 20 | [assembly: ComVisible(false)] 21 | 22 | // Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird 23 | [assembly: Guid("a743c6c3-f4bc-4952-8280-b39af8640280")] 24 | 25 | // Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: 26 | // 27 | // Hauptversion 28 | // Nebenversion 29 | // Buildnummer 30 | // Revision 31 | // 32 | // Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, 33 | // indem Sie "*" wie unten gezeigt eingeben: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.3.0.0")] 36 | [assembly: AssemblyFileVersion("1.3.0.0")] 37 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Launcher/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // Allgemeine Informationen über eine Assembly werden über die folgenden 6 | // Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, 7 | // die einer Assembly zugeordnet sind. 8 | [assembly: AssemblyTitle("Thunderbird Launcher")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Ben's Rumpelkammer")] 12 | [assembly: AssemblyProduct("Thunderbird Launcher")] 13 | [assembly: AssemblyCopyright("Copyright © 2020")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly 18 | // für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von 19 | // COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. 20 | [assembly: ComVisible(false)] 21 | 22 | // Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird 23 | [assembly: Guid("989ac71b-8082-4a6b-ba4a-4d7aafd83fa3")] 24 | 25 | // Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: 26 | // 27 | // Hauptversion 28 | // Nebenversion 29 | // Buildnummer 30 | // Revision 31 | // 32 | // Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, 33 | // indem Sie "*" wie unten gezeigt eingeben: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.1.7.0")] 36 | [assembly: AssemblyFileVersion("1.1.7.0")] 37 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x64 Launcher/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // Allgemeine Informationen über eine Assembly werden über die folgenden 6 | // Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, 7 | // die einer Assembly zugeordnet sind. 8 | [assembly: AssemblyTitle("Thunderbird Beta x64 Launcher")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Ben's Rumpelkammer")] 12 | [assembly: AssemblyProduct("Thunderbird Beta x64 Launcher")] 13 | [assembly: AssemblyCopyright("Copyright © 2020")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly 18 | // für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von 19 | // COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. 20 | [assembly: ComVisible(false)] 21 | 22 | // Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird 23 | [assembly: Guid("989ac71b-8082-4a6b-ba4a-4d7aafd83fa3")] 24 | 25 | // Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: 26 | // 27 | // Hauptversion 28 | // Nebenversion 29 | // Buildnummer 30 | // Revision 31 | // 32 | // Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, 33 | // indem Sie "*" wie unten gezeigt eingeben: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.1.7.0")] 36 | [assembly: AssemblyFileVersion("1.1.7.0")] 37 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x86 Launcher/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // Allgemeine Informationen über eine Assembly werden über die folgenden 6 | // Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, 7 | // die einer Assembly zugeordnet sind. 8 | [assembly: AssemblyTitle("Thunderbird Beta x86 Launcher")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Ben's Rumpelkammer")] 12 | [assembly: AssemblyProduct("Thunderbird Beta x86 Launcher")] 13 | [assembly: AssemblyCopyright("Copyright © 2020")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly 18 | // für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von 19 | // COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. 20 | [assembly: ComVisible(false)] 21 | 22 | // Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird 23 | [assembly: Guid("989ac71b-8082-4a6b-ba4a-4d7aafd83fa3")] 24 | 25 | // Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: 26 | // 27 | // Hauptversion 28 | // Nebenversion 29 | // Buildnummer 30 | // Revision 31 | // 32 | // Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, 33 | // indem Sie "*" wie unten gezeigt eingeben: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.1.7.0")] 36 | [assembly: AssemblyFileVersion("1.1.7.0")] 37 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x64 Launcher/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // Allgemeine Informationen über eine Assembly werden über die folgenden 6 | // Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, 7 | // die einer Assembly zugeordnet sind. 8 | [assembly: AssemblyTitle("Thunderbird Stable x64 Launcher")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Ben's Rumpelkammer")] 12 | [assembly: AssemblyProduct("Thunderbird Stable x64 Launcher")] 13 | [assembly: AssemblyCopyright("Copyright © 2020")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly 18 | // für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von 19 | // COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. 20 | [assembly: ComVisible(false)] 21 | 22 | // Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird 23 | [assembly: Guid("989ac71b-8082-4a6b-ba4a-4d7aafd83fa3")] 24 | 25 | // Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: 26 | // 27 | // Hauptversion 28 | // Nebenversion 29 | // Buildnummer 30 | // Revision 31 | // 32 | // Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, 33 | // indem Sie "*" wie unten gezeigt eingeben: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.1.7.0")] 36 | [assembly: AssemblyFileVersion("1.1.7.0")] 37 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x86 Launcher/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // Allgemeine Informationen über eine Assembly werden über die folgenden 6 | // Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, 7 | // die einer Assembly zugeordnet sind. 8 | [assembly: AssemblyTitle("Thunderbird Stable x86 Launcher")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Ben's Rumpelkammer")] 12 | [assembly: AssemblyProduct("Thunderbird Stable x86 Launcher")] 13 | [assembly: AssemblyCopyright("Copyright © 2020")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly 18 | // für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von 19 | // COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. 20 | [assembly: ComVisible(false)] 21 | 22 | // Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird 23 | [assembly: Guid("989ac71b-8082-4a6b-ba4a-4d7aafd83fa3")] 24 | 25 | // Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: 26 | // 27 | // Hauptversion 28 | // Nebenversion 29 | // Buildnummer 30 | // Revision 31 | // 32 | // Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, 33 | // indem Sie "*" wie unten gezeigt eingeben: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.1.7.0")] 36 | [assembly: AssemblyFileVersion("1.1.7.0")] 37 | -------------------------------------------------------------------------------- /Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Dieser Code wurde von einem Tool generiert. 4 | // Laufzeitversion:4.0.30319.42000 5 | // 6 | // Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn 7 | // der Code erneut generiert wird. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Thunderbird_Updater.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. 17 | /// 18 | // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert 19 | // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. 20 | // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen 21 | // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Thunderbird_Updater.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle 51 | /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Launcher/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Dieser Code wurde von einem Tool generiert. 4 | // Laufzeitversion:4.0.30319.42000 5 | // 6 | // Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn 7 | // der Code erneut generiert wird. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Thunderbird_Launcher.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. 17 | /// 18 | // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert 19 | // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. 20 | // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen 21 | // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Thunderbird_Stable_x64_Launcher.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle 51 | /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x64 Launcher/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Dieser Code wurde von einem Tool generiert. 4 | // Laufzeitversion:4.0.30319.42000 5 | // 6 | // Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn 7 | // der Code erneut generiert wird. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Thunderbird_Beta_x64_Launcher.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. 17 | /// 18 | // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert 19 | // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. 20 | // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen 21 | // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Thunderbird_Beta_x64_Launcher.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle 51 | /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x86 Launcher/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Dieser Code wurde von einem Tool generiert. 4 | // Laufzeitversion:4.0.30319.42000 5 | // 6 | // Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn 7 | // der Code erneut generiert wird. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Thunderbird_Beta_x86_Launcher.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. 17 | /// 18 | // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert 19 | // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. 20 | // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen 21 | // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Thunderbird_Beta_x86_Launcher.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle 51 | /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x64 Launcher/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Dieser Code wurde von einem Tool generiert. 4 | // Laufzeitversion:4.0.30319.42000 5 | // 6 | // Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn 7 | // der Code erneut generiert wird. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Thunderbird_Stable_x64_Launcher.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. 17 | /// 18 | // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert 19 | // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. 20 | // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen 21 | // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Thunderbird_Stable_x64_Launcher.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle 51 | /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x86 Launcher/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Dieser Code wurde von einem Tool generiert. 4 | // Laufzeitversion:4.0.30319.42000 5 | // 6 | // Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn 7 | // der Code erneut generiert wird. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Thunderbird_Stable_x86_Launcher.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. 17 | /// 18 | // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert 19 | // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. 20 | // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen 21 | // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Thunderbird_Stable_x86_Launcher.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle 51 | /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Launcher/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Thunderbird_Launcher 2 | { 3 | partial class Form1 4 | { 5 | /// 6 | /// Erforderliche Designervariable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Verwendete Ressourcen bereinigen. 12 | /// 13 | /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Vom Windows Form-Designer generierter Code 24 | 25 | /// 26 | /// Erforderliche Methode für die Designerunterstützung. 27 | /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); 32 | this.button1 = new System.Windows.Forms.Button(); 33 | this.radioButton2 = new System.Windows.Forms.RadioButton(); 34 | this.radioButton3 = new System.Windows.Forms.RadioButton(); 35 | this.radioButton1 = new System.Windows.Forms.RadioButton(); 36 | this.SuspendLayout(); 37 | // 38 | // button1 39 | // 40 | resources.ApplyResources(this.button1, "button1"); 41 | this.button1.Name = "button1"; 42 | this.button1.UseVisualStyleBackColor = true; 43 | this.button1.Click += new System.EventHandler(this.Button1_Click); 44 | // 45 | // radioButton2 46 | // 47 | resources.ApplyResources(this.radioButton2, "radioButton2"); 48 | this.radioButton2.Checked = true; 49 | this.radioButton2.Name = "radioButton2"; 50 | this.radioButton2.TabStop = true; 51 | this.radioButton2.UseVisualStyleBackColor = true; 52 | // 53 | // radioButton3 54 | // 55 | resources.ApplyResources(this.radioButton3, "radioButton3"); 56 | this.radioButton3.Name = "radioButton3"; 57 | this.radioButton3.UseVisualStyleBackColor = true; 58 | // 59 | // radioButton1 60 | // 61 | resources.ApplyResources(this.radioButton1, "radioButton1"); 62 | this.radioButton1.Name = "radioButton1"; 63 | this.radioButton1.TabStop = true; 64 | this.radioButton1.UseVisualStyleBackColor = true; 65 | this.radioButton1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.RadioButton1_MouseClick); 66 | // 67 | // Form1 68 | // 69 | resources.ApplyResources(this, "$this"); 70 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 71 | this.Controls.Add(this.radioButton1); 72 | this.Controls.Add(this.radioButton3); 73 | this.Controls.Add(this.radioButton2); 74 | this.Controls.Add(this.button1); 75 | this.Name = "Form1"; 76 | this.ResumeLayout(false); 77 | this.PerformLayout(); 78 | 79 | } 80 | 81 | #endregion 82 | private System.Windows.Forms.Button button1; 83 | private System.Windows.Forms.RadioButton radioButton2; 84 | private System.Windows.Forms.RadioButton radioButton3; 85 | private System.Windows.Forms.RadioButton radioButton1; 86 | } 87 | } 88 | 89 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x64 Launcher/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Thunderbird_Beta_x64_Launcher 2 | { 3 | partial class Form1 4 | { 5 | /// 6 | /// Erforderliche Designervariable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Verwendete Ressourcen bereinigen. 12 | /// 13 | /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Vom Windows Form-Designer generierter Code 24 | 25 | /// 26 | /// Erforderliche Methode für die Designerunterstützung. 27 | /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); 32 | this.button1 = new System.Windows.Forms.Button(); 33 | this.radioButton2 = new System.Windows.Forms.RadioButton(); 34 | this.radioButton3 = new System.Windows.Forms.RadioButton(); 35 | this.radioButton1 = new System.Windows.Forms.RadioButton(); 36 | this.SuspendLayout(); 37 | // 38 | // button1 39 | // 40 | resources.ApplyResources(this.button1, "button1"); 41 | this.button1.Name = "button1"; 42 | this.button1.UseVisualStyleBackColor = true; 43 | this.button1.Click += new System.EventHandler(this.Button1_Click); 44 | // 45 | // radioButton2 46 | // 47 | resources.ApplyResources(this.radioButton2, "radioButton2"); 48 | this.radioButton2.Checked = true; 49 | this.radioButton2.Name = "radioButton2"; 50 | this.radioButton2.TabStop = true; 51 | this.radioButton2.UseVisualStyleBackColor = true; 52 | // 53 | // radioButton3 54 | // 55 | resources.ApplyResources(this.radioButton3, "radioButton3"); 56 | this.radioButton3.Name = "radioButton3"; 57 | this.radioButton3.UseVisualStyleBackColor = true; 58 | // 59 | // radioButton1 60 | // 61 | resources.ApplyResources(this.radioButton1, "radioButton1"); 62 | this.radioButton1.Name = "radioButton1"; 63 | this.radioButton1.TabStop = true; 64 | this.radioButton1.UseVisualStyleBackColor = true; 65 | this.radioButton1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.RadioButton1_MouseClick); 66 | // 67 | // Form1 68 | // 69 | resources.ApplyResources(this, "$this"); 70 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 71 | this.Controls.Add(this.radioButton1); 72 | this.Controls.Add(this.radioButton3); 73 | this.Controls.Add(this.radioButton2); 74 | this.Controls.Add(this.button1); 75 | this.Name = "Form1"; 76 | this.ResumeLayout(false); 77 | this.PerformLayout(); 78 | 79 | } 80 | 81 | #endregion 82 | private System.Windows.Forms.Button button1; 83 | private System.Windows.Forms.RadioButton radioButton2; 84 | private System.Windows.Forms.RadioButton radioButton3; 85 | private System.Windows.Forms.RadioButton radioButton1; 86 | } 87 | } 88 | 89 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x86 Launcher/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Thunderbird_Beta_x86_Launcher 2 | { 3 | partial class Form1 4 | { 5 | /// 6 | /// Erforderliche Designervariable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Verwendete Ressourcen bereinigen. 12 | /// 13 | /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Vom Windows Form-Designer generierter Code 24 | 25 | /// 26 | /// Erforderliche Methode für die Designerunterstützung. 27 | /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); 32 | this.button1 = new System.Windows.Forms.Button(); 33 | this.radioButton2 = new System.Windows.Forms.RadioButton(); 34 | this.radioButton3 = new System.Windows.Forms.RadioButton(); 35 | this.radioButton1 = new System.Windows.Forms.RadioButton(); 36 | this.SuspendLayout(); 37 | // 38 | // button1 39 | // 40 | resources.ApplyResources(this.button1, "button1"); 41 | this.button1.Name = "button1"; 42 | this.button1.UseVisualStyleBackColor = true; 43 | this.button1.Click += new System.EventHandler(this.Button1_Click); 44 | // 45 | // radioButton2 46 | // 47 | resources.ApplyResources(this.radioButton2, "radioButton2"); 48 | this.radioButton2.Checked = true; 49 | this.radioButton2.Name = "radioButton2"; 50 | this.radioButton2.TabStop = true; 51 | this.radioButton2.UseVisualStyleBackColor = true; 52 | // 53 | // radioButton3 54 | // 55 | resources.ApplyResources(this.radioButton3, "radioButton3"); 56 | this.radioButton3.Name = "radioButton3"; 57 | this.radioButton3.UseVisualStyleBackColor = true; 58 | // 59 | // radioButton1 60 | // 61 | resources.ApplyResources(this.radioButton1, "radioButton1"); 62 | this.radioButton1.Name = "radioButton1"; 63 | this.radioButton1.TabStop = true; 64 | this.radioButton1.UseVisualStyleBackColor = true; 65 | this.radioButton1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.RadioButton1_MouseClick); 66 | // 67 | // Form1 68 | // 69 | resources.ApplyResources(this, "$this"); 70 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 71 | this.Controls.Add(this.radioButton1); 72 | this.Controls.Add(this.radioButton3); 73 | this.Controls.Add(this.radioButton2); 74 | this.Controls.Add(this.button1); 75 | this.Name = "Form1"; 76 | this.ResumeLayout(false); 77 | this.PerformLayout(); 78 | 79 | } 80 | 81 | #endregion 82 | private System.Windows.Forms.Button button1; 83 | private System.Windows.Forms.RadioButton radioButton2; 84 | private System.Windows.Forms.RadioButton radioButton3; 85 | private System.Windows.Forms.RadioButton radioButton1; 86 | } 87 | } 88 | 89 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x64 Launcher/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Thunderbird_Stable_x64_Launcher 2 | { 3 | partial class Form1 4 | { 5 | /// 6 | /// Erforderliche Designervariable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Verwendete Ressourcen bereinigen. 12 | /// 13 | /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Vom Windows Form-Designer generierter Code 24 | 25 | /// 26 | /// Erforderliche Methode für die Designerunterstützung. 27 | /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); 32 | this.button1 = new System.Windows.Forms.Button(); 33 | this.radioButton2 = new System.Windows.Forms.RadioButton(); 34 | this.radioButton3 = new System.Windows.Forms.RadioButton(); 35 | this.radioButton1 = new System.Windows.Forms.RadioButton(); 36 | this.SuspendLayout(); 37 | // 38 | // button1 39 | // 40 | resources.ApplyResources(this.button1, "button1"); 41 | this.button1.Name = "button1"; 42 | this.button1.UseVisualStyleBackColor = true; 43 | this.button1.Click += new System.EventHandler(this.Button1_Click); 44 | // 45 | // radioButton2 46 | // 47 | resources.ApplyResources(this.radioButton2, "radioButton2"); 48 | this.radioButton2.Checked = true; 49 | this.radioButton2.Name = "radioButton2"; 50 | this.radioButton2.TabStop = true; 51 | this.radioButton2.UseVisualStyleBackColor = true; 52 | // 53 | // radioButton3 54 | // 55 | resources.ApplyResources(this.radioButton3, "radioButton3"); 56 | this.radioButton3.Name = "radioButton3"; 57 | this.radioButton3.UseVisualStyleBackColor = true; 58 | // 59 | // radioButton1 60 | // 61 | resources.ApplyResources(this.radioButton1, "radioButton1"); 62 | this.radioButton1.Name = "radioButton1"; 63 | this.radioButton1.TabStop = true; 64 | this.radioButton1.UseVisualStyleBackColor = true; 65 | this.radioButton1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.RadioButton1_MouseClick); 66 | // 67 | // Form1 68 | // 69 | resources.ApplyResources(this, "$this"); 70 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 71 | this.Controls.Add(this.radioButton1); 72 | this.Controls.Add(this.radioButton3); 73 | this.Controls.Add(this.radioButton2); 74 | this.Controls.Add(this.button1); 75 | this.Name = "Form1"; 76 | this.ResumeLayout(false); 77 | this.PerformLayout(); 78 | 79 | } 80 | 81 | #endregion 82 | private System.Windows.Forms.Button button1; 83 | private System.Windows.Forms.RadioButton radioButton2; 84 | private System.Windows.Forms.RadioButton radioButton3; 85 | private System.Windows.Forms.RadioButton radioButton1; 86 | } 87 | } 88 | 89 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x86 Launcher/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Thunderbird_Stable_x86_Launcher 2 | { 3 | partial class Form1 4 | { 5 | /// 6 | /// Erforderliche Designervariable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Verwendete Ressourcen bereinigen. 12 | /// 13 | /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Vom Windows Form-Designer generierter Code 24 | 25 | /// 26 | /// Erforderliche Methode für die Designerunterstützung. 27 | /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); 32 | this.button1 = new System.Windows.Forms.Button(); 33 | this.radioButton2 = new System.Windows.Forms.RadioButton(); 34 | this.radioButton3 = new System.Windows.Forms.RadioButton(); 35 | this.radioButton1 = new System.Windows.Forms.RadioButton(); 36 | this.SuspendLayout(); 37 | // 38 | // button1 39 | // 40 | resources.ApplyResources(this.button1, "button1"); 41 | this.button1.Name = "button1"; 42 | this.button1.UseVisualStyleBackColor = true; 43 | this.button1.Click += new System.EventHandler(this.Button1_Click); 44 | // 45 | // radioButton2 46 | // 47 | resources.ApplyResources(this.radioButton2, "radioButton2"); 48 | this.radioButton2.Checked = true; 49 | this.radioButton2.Name = "radioButton2"; 50 | this.radioButton2.TabStop = true; 51 | this.radioButton2.UseVisualStyleBackColor = true; 52 | // 53 | // radioButton3 54 | // 55 | resources.ApplyResources(this.radioButton3, "radioButton3"); 56 | this.radioButton3.Name = "radioButton3"; 57 | this.radioButton3.UseVisualStyleBackColor = true; 58 | // 59 | // radioButton1 60 | // 61 | resources.ApplyResources(this.radioButton1, "radioButton1"); 62 | this.radioButton1.Name = "radioButton1"; 63 | this.radioButton1.TabStop = true; 64 | this.radioButton1.UseVisualStyleBackColor = true; 65 | this.radioButton1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.RadioButton1_MouseClick); 66 | // 67 | // Form1 68 | // 69 | resources.ApplyResources(this, "$this"); 70 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 71 | this.Controls.Add(this.radioButton1); 72 | this.Controls.Add(this.radioButton3); 73 | this.Controls.Add(this.radioButton2); 74 | this.Controls.Add(this.button1); 75 | this.Name = "Form1"; 76 | this.ResumeLayout(false); 77 | this.PerformLayout(); 78 | 79 | } 80 | 81 | #endregion 82 | private System.Windows.Forms.Button button1; 83 | private System.Windows.Forms.RadioButton radioButton2; 84 | private System.Windows.Forms.RadioButton radioButton3; 85 | private System.Windows.Forms.RadioButton radioButton1; 86 | } 87 | } 88 | 89 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Launcher/Form1.cs: -------------------------------------------------------------------------------- 1 | using System.Globalization; 2 | using System.IO; 3 | using System.Windows.Forms; 4 | 5 | namespace Thunderbird_Launcher 6 | { 7 | public partial class Form1 : Form 8 | { 9 | private readonly string applicationPath = Application.StartupPath; 10 | private readonly CultureInfo culture = CultureInfo.CurrentUICulture; 11 | public Form1() 12 | { 13 | InitializeComponent(); 14 | switch (culture.TwoLetterISOLanguageName) 15 | { 16 | case "de": 17 | radioButton3.Text = "Das Standard Profil von Thunderbird verwenden"; 18 | radioButton2.Text = "Für jede Version ein eigenes Profil verwenden"; 19 | radioButton1.Text = "Ein Profil für alle Versionen verwenden"; 20 | break; 21 | case "ru": 22 | radioButton3.Text = "Использовать стандартное месторасположение профиля (readme)"; 23 | radioButton2.Text = "Использовать разные папки для профилей разных версий"; 24 | radioButton1.Text = "Использовать один профиль для всех версий"; 25 | break; 26 | default: 27 | radioButton3.Text = "Use the standard profile of Thunderbird"; 28 | radioButton2.Text = "Use a separate profile for each version"; 29 | radioButton1.Text = "Use one profile for all versions"; 30 | break; 31 | } 32 | } 33 | private void Button1_Click(object sender, System.EventArgs e) 34 | { 35 | if (radioButton1.Checked) 36 | { 37 | File.WriteAllText(applicationPath + "\\Thunderbird\\updates\\Profile.txt", "-allow-downgrade -no-remote -profile \"profile\""); 38 | this.Close(); 39 | } 40 | if (radioButton2.Checked) 41 | { 42 | File.WriteAllText(applicationPath + "\\Thunderbird\\updates\\Profile.txt", "-no-remote -profile \"Thunderbird\\profile\""); 43 | this.Close(); 44 | } 45 | if (radioButton3.Checked) 46 | { 47 | File.WriteAllText(applicationPath + "\\Thunderbird\\updates\\Profile.txt", ""); 48 | this.Close(); 49 | } 50 | } 51 | private void RadioButton1_MouseClick(object sender, MouseEventArgs e) 52 | { 53 | switch (culture.TwoLetterISOLanguageName) 54 | { 55 | case "de": 56 | MessageBox.Show("Warnung\n\nDiese Option ist nicht Empfohlen\n\nDie Commandline Option \"-allow-downgrade\" wird angefügt\n\nDer Herabstufungsschutz von Thunderbird verhindert das versehentliche Starten von Thunderbird in einem Profil, in dem eine spätere Version von Firefox läuft. Je nach den Änderungen zwischen den beiden Versionen sind einige Dateien in einem Profil möglicherweise nicht abwärtskompatibel. Durch das Hinzufügen dieser Option wird der Herabstufungsschutz umgangen.", "Thunderbird Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 57 | break; 58 | case "ru": 59 | MessageBox.Show("Предупреждение\n\nЭтот параметр не рекомендуется\n\nПараметр командной строки \"-allow-downgrade\" будет добавлен.\n\n Защита от понижения Thunderbird предотвращает случайный запуск Thunderbird в профиле, в котором запущена более поздняя версия Firefox. В зависимости от изменений между двумя версиями некоторые файлы в профиле могут быть несовместимы. Добавление этой опции обходит защиту от понижения.", "Thunderbird Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 60 | break; 61 | default: 62 | MessageBox.Show("Warning\n\nThis option is not recommended\n\nThe commandline option \"-allow-downgrade\" will be added.\n\nThunderbird downgrade protection prevents accidentally starting Thunderbird in a profile running a later version of Firefox. Depending on changes between the two versions, some files in a profile may not be downwards compatible. Adding this option bypasses downgrade protection.", "Thunderbird Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 63 | break; 64 | } 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x64 Launcher/Form1.cs: -------------------------------------------------------------------------------- 1 | using System.Globalization; 2 | using System.IO; 3 | using System.Windows.Forms; 4 | 5 | namespace Thunderbird_Beta_x64_Launcher 6 | { 7 | public partial class Form1 : Form 8 | { 9 | private readonly string applicationPath = Application.StartupPath; 10 | private readonly CultureInfo culture = CultureInfo.CurrentUICulture; 11 | public Form1() 12 | { 13 | InitializeComponent(); 14 | switch (culture.TwoLetterISOLanguageName) 15 | { 16 | case "de": 17 | radioButton3.Text = "Das Standard Profil von Thunderbird verwenden"; 18 | radioButton2.Text = "Für jede Version ein eigenes Profil verwenden"; 19 | radioButton1.Text = "Ein Profil für alle Versionen verwenden"; 20 | break; 21 | case "ru": 22 | radioButton3.Text = "Использовать стандартное месторасположение профиля (readme)"; 23 | radioButton2.Text = "Использовать разные папки для профилей разных версий"; 24 | radioButton1.Text = "Использовать один профиль для всех версий"; 25 | break; 26 | default: 27 | radioButton3.Text = "Use the standard profile of Thunderbird"; 28 | radioButton2.Text = "Use a separate profile for each version"; 29 | radioButton1.Text = "Use one profile for all versions"; 30 | break; 31 | } 32 | } 33 | private void Button1_Click(object sender, System.EventArgs e) 34 | { 35 | if (radioButton1.Checked) 36 | { 37 | File.WriteAllText(applicationPath + "\\Thunderbird Beta x64\\updates\\Profile.txt", "-allow-downgrade -no-remote -profile \"profile\""); 38 | this.Close(); 39 | } 40 | if (radioButton2.Checked) 41 | { 42 | File.WriteAllText(applicationPath + "\\Thunderbird Beta x64\\updates\\Profile.txt", "-no-remote -profile \"Thunderbird Beta x64\\profile\""); 43 | this.Close(); 44 | } 45 | if (radioButton3.Checked) 46 | { 47 | File.WriteAllText(applicationPath + "\\Thunderbird Beta x64\\updates\\Profile.txt", ""); 48 | this.Close(); 49 | } 50 | } 51 | private void RadioButton1_MouseClick(object sender, MouseEventArgs e) 52 | { 53 | switch (culture.TwoLetterISOLanguageName) 54 | { 55 | case "de": 56 | MessageBox.Show("Warnung\n\nDiese Option ist nicht Empfohlen\n\nDie Commandline Option \"-allow-downgrade\" wird angefügt\n\nDer Herabstufungsschutz von Thunderbird verhindert das versehentliche Starten von Thunderbird in einem Profil, in dem eine spätere Version von Thunderbir läuft. Je nach den Änderungen zwischen den beiden Versionen sind einige Dateien in einem Profil möglicherweise nicht abwärtskompatibel. Durch das Hinzufügen dieser Option wird der Herabstufungsschutz umgangen.", "Thunderbird Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 57 | break; 58 | case "ru": 59 | MessageBox.Show("Предупреждение\n\nЭтот параметр не рекомендуется\n\nПараметр командной строки \"-allow-downgrade\" будет добавлен.\n\n Защита от понижения Thunderbird предотвращает случайный запуск Thunderbird в профиле, в котором запущена более поздняя версия Thunderbird. В зависимости от изменений между двумя версиями некоторые файлы в профиле могут быть несовместимы. Добавление этой опции обходит защиту от понижения.", "Thunderbird Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 60 | break; 61 | default: 62 | MessageBox.Show("Warning\n\nThis option is not recommended\n\nThe commandline option \"-allow-downgrade\" will be added.\n\nThunderbird downgrade protection prevents accidentally starting Thunderbird in a profile running a later version of Thunderbird. Depending on changes between the two versions, some files in a profile may not be downwards compatible. Adding this option bypasses downgrade protection.", "Thunderbird Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 63 | break; 64 | } 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x86 Launcher/Form1.cs: -------------------------------------------------------------------------------- 1 | using System.Globalization; 2 | using System.IO; 3 | using System.Windows.Forms; 4 | 5 | namespace Thunderbird_Beta_x86_Launcher 6 | { 7 | public partial class Form1 : Form 8 | { 9 | private readonly string applicationPath = Application.StartupPath; 10 | private readonly CultureInfo culture = CultureInfo.CurrentUICulture; 11 | public Form1() 12 | { 13 | InitializeComponent(); 14 | switch (culture.TwoLetterISOLanguageName) 15 | { 16 | case "de": 17 | radioButton3.Text = "Das Standard Profil von Thunderbird verwenden"; 18 | radioButton2.Text = "Für jede Version ein eigenes Profil verwenden"; 19 | radioButton1.Text = "Ein Profil für alle Versionen verwenden"; 20 | break; 21 | case "ru": 22 | radioButton3.Text = "Использовать стандартное месторасположение профиля (readme)"; 23 | radioButton2.Text = "Использовать разные папки для профилей разных версий"; 24 | radioButton1.Text = "Использовать один профиль для всех версий"; 25 | break; 26 | default: 27 | radioButton3.Text = "Use the standard profile of Thunderbird"; 28 | radioButton2.Text = "Use a separate profile for each version"; 29 | radioButton1.Text = "Use one profile for all versions"; 30 | break; 31 | } 32 | } 33 | private void Button1_Click(object sender, System.EventArgs e) 34 | { 35 | if (radioButton1.Checked) 36 | { 37 | File.WriteAllText(applicationPath + "\\Thunderbird Beta x86\\updates\\Profile.txt", "-allow-downgrade -no-remote -profile \"profile\""); 38 | this.Close(); 39 | } 40 | if (radioButton2.Checked) 41 | { 42 | File.WriteAllText(applicationPath + "\\Thunderbird Beta x86\\updates\\Profile.txt", "-no-remote -profile \"Thunderbird Beta x86\\profile\""); 43 | this.Close(); 44 | } 45 | if (radioButton3.Checked) 46 | { 47 | File.WriteAllText(applicationPath + "\\Thunderbird Beta x86\\updates\\Profile.txt", ""); 48 | this.Close(); 49 | } 50 | } 51 | private void RadioButton1_MouseClick(object sender, MouseEventArgs e) 52 | { 53 | switch (culture.TwoLetterISOLanguageName) 54 | { 55 | case "de": 56 | MessageBox.Show("Warnung\n\nDiese Option ist nicht Empfohlen\n\nDie Commandline Option \"-allow-downgrade\" wird angefügt\n\nDer Herabstufungsschutz von Thunderbird verhindert das versehentliche Starten von Thunderbird in einem Profil, in dem eine spätere Version von Thunderbird läuft. Je nach den Änderungen zwischen den beiden Versionen sind einige Dateien in einem Profil möglicherweise nicht abwärtskompatibel. Durch das Hinzufügen dieser Option wird der Herabstufungsschutz umgangen.", "Thunderbird Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 57 | break; 58 | case "ru": 59 | MessageBox.Show("Предупреждение\n\nЭтот параметр не рекомендуется\n\nПараметр командной строки \"-allow-downgrade\" будет добавлен.\n\n Защита от понижения Thunderbird предотвращает случайный запуск Thunderbird в профиле, в котором запущена более поздняя версия Thunderbird. В зависимости от изменений между двумя версиями некоторые файлы в профиле могут быть несовместимы. Добавление этой опции обходит защиту от понижения.", "Thunderbird Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 60 | break; 61 | default: 62 | MessageBox.Show("Warning\n\nThis option is not recommended\n\nThe commandline option \"-allow-downgrade\" will be added.\n\nThunderbird downgrade protection prevents accidentally starting Thunderbird in a profile running a later version of Thunderbird. Depending on changes between the two versions, some files in a profile may not be downwards compatible. Adding this option bypasses downgrade protection.", "Thunderbird Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 63 | break; 64 | } 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x64 Launcher/Form1.cs: -------------------------------------------------------------------------------- 1 | using System.Globalization; 2 | using System.IO; 3 | using System.Windows.Forms; 4 | 5 | namespace Thunderbird_Stable_x64_Launcher 6 | { 7 | public partial class Form1 : Form 8 | { 9 | private readonly string applicationPath = Application.StartupPath; 10 | private readonly CultureInfo culture = CultureInfo.CurrentUICulture; 11 | public Form1() 12 | { 13 | InitializeComponent(); 14 | switch (culture.TwoLetterISOLanguageName) 15 | { 16 | case "de": 17 | radioButton3.Text = "Das Standard Profil von Thunderbird verwenden"; 18 | radioButton2.Text = "Für jede Version ein eigenes Profil verwenden"; 19 | radioButton1.Text = "Ein Profil für alle Versionen verwenden"; 20 | break; 21 | case "ru": 22 | radioButton3.Text = "Использовать стандартное месторасположение профиля (readme)"; 23 | radioButton2.Text = "Использовать разные папки для профилей разных версий"; 24 | radioButton1.Text = "Использовать один профиль для всех версий"; 25 | break; 26 | default: 27 | radioButton3.Text = "Use the standard profile of Thunderbird"; 28 | radioButton2.Text = "Use a separate profile for each version"; 29 | radioButton1.Text = "Use one profile for all versions"; 30 | break; 31 | } 32 | } 33 | private void Button1_Click(object sender, System.EventArgs e) 34 | { 35 | if (radioButton1.Checked) 36 | { 37 | File.WriteAllText(applicationPath + "\\Thunderbird Stable x64\\updates\\Profile.txt", "-allow-downgrade -no-remote -profile \"profile\""); 38 | this.Close(); 39 | } 40 | if (radioButton2.Checked) 41 | { 42 | File.WriteAllText(applicationPath + "\\Thunderbird Stable x64\\updates\\Profile.txt", "-no-remote -profile \"Thunderbird Stable x64\\profile\""); 43 | this.Close(); 44 | } 45 | if (radioButton3.Checked) 46 | { 47 | File.WriteAllText(applicationPath + "\\Thunderbird Stable x64\\updates\\Profile.txt", ""); 48 | this.Close(); 49 | } 50 | } 51 | private void RadioButton1_MouseClick(object sender, MouseEventArgs e) 52 | { 53 | switch (culture.TwoLetterISOLanguageName) 54 | { 55 | case "de": 56 | MessageBox.Show("Warnung\n\nDiese Option ist nicht Empfohlen\n\nDie Commandline Option \"-allow-downgrade\" wird angefügt\n\nDer Herabstufungsschutz von Thunderbird verhindert das versehentliche Starten von Thunderbird in einem Profil, in dem eine spätere Version von Firefox läuft. Je nach den Änderungen zwischen den beiden Versionen sind einige Dateien in einem Profil möglicherweise nicht abwärtskompatibel. Durch das Hinzufügen dieser Option wird der Herabstufungsschutz umgangen.", "Thunderbird Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 57 | break; 58 | case "ru": 59 | MessageBox.Show("Предупреждение\n\nЭтот параметр не рекомендуется\n\nПараметр командной строки \"-allow-downgrade\" будет добавлен.\n\n Защита от понижения Thunderbird предотвращает случайный запуск Thunderbird в профиле, в котором запущена более поздняя версия Firefox. В зависимости от изменений между двумя версиями некоторые файлы в профиле могут быть несовместимы. Добавление этой опции обходит защиту от понижения.", "Thunderbird Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 60 | break; 61 | default: 62 | MessageBox.Show("Warning\n\nThis option is not recommended\n\nThe commandline option \"-allow-downgrade\" will be added.\n\nThunderbird downgrade protection prevents accidentally starting Thunderbird in a profile running a later version of Firefox. Depending on changes between the two versions, some files in a profile may not be downwards compatible. Adding this option bypasses downgrade protection.", "Thunderbird Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 63 | break; 64 | } 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x86 Launcher/Form1.cs: -------------------------------------------------------------------------------- 1 | using System.Globalization; 2 | using System.IO; 3 | using System.Windows.Forms; 4 | 5 | namespace Thunderbird_Stable_x86_Launcher 6 | { 7 | public partial class Form1 : Form 8 | { 9 | private readonly string applicationPath = Application.StartupPath; 10 | private readonly CultureInfo culture = CultureInfo.CurrentUICulture; 11 | public Form1() 12 | { 13 | InitializeComponent(); 14 | switch (culture.TwoLetterISOLanguageName) 15 | { 16 | case "de": 17 | radioButton3.Text = "Das Standard Profil von Thunderbird verwenden"; 18 | radioButton2.Text = "Für jede Version ein eigenes Profil verwenden"; 19 | radioButton1.Text = "Ein Profil für alle Versionen verwenden"; 20 | break; 21 | case "ru": 22 | radioButton3.Text = "Использовать стандартное месторасположение профиля (readme)"; 23 | radioButton2.Text = "Использовать разные папки для профилей разных версий"; 24 | radioButton1.Text = "Использовать один профиль для всех версий"; 25 | break; 26 | default: 27 | radioButton3.Text = "Use the standard profile of Thunderbird"; 28 | radioButton2.Text = "Use a separate profile for each version"; 29 | radioButton1.Text = "Use one profile for all versions"; 30 | break; 31 | } 32 | } 33 | private void Button1_Click(object sender, System.EventArgs e) 34 | { 35 | if (radioButton1.Checked) 36 | { 37 | File.WriteAllText(applicationPath + "\\Thunderbird Stable x86\\updates\\Profile.txt", "-allow-downgrade -no-remote -profile \"profile\""); 38 | this.Close(); 39 | } 40 | if (radioButton2.Checked) 41 | { 42 | File.WriteAllText(applicationPath + "\\Thunderbird Stable x86\\updates\\Profile.txt", "-no-remote -profile \"Thunderbird Stable x86\\profile\""); 43 | this.Close(); 44 | } 45 | if (radioButton3.Checked) 46 | { 47 | File.WriteAllText(applicationPath + "\\Thunderbird Stable x86\\updates\\Profile.txt", ""); 48 | this.Close(); 49 | } 50 | } 51 | private void RadioButton1_MouseClick(object sender, MouseEventArgs e) 52 | { 53 | switch (culture.TwoLetterISOLanguageName) 54 | { 55 | case "de": 56 | MessageBox.Show("Warnung\n\nDiese Option ist nicht Empfohlen\n\nDie Commandline Option \"-allow-downgrade\" wird angefügt\n\nDer Herabstufungsschutz von Thunderbird verhindert das versehentliche Starten von Thunderbird in einem Profil, in dem eine spätere Version von Thunderbird läuft. Je nach den Änderungen zwischen den beiden Versionen sind einige Dateien in einem Profil möglicherweise nicht abwärtskompatibel. Durch das Hinzufügen dieser Option wird der Herabstufungsschutz umgangen.", "Thunderbird Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 57 | break; 58 | case "ru": 59 | MessageBox.Show("Предупреждение\n\nЭтот параметр не рекомендуется\n\nПараметр командной строки \"-allow-downgrade\" будет добавлен.\n\n Защита от понижения Thunderbird предотвращает случайный запуск Thunderbird в профиле, в котором запущена более поздняя версия Thunderbird. В зависимости от изменений между двумя версиями некоторые файлы в профиле могут быть несовместимы. Добавление этой опции обходит защиту от понижения.", "Thunderbird Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 60 | break; 61 | default: 62 | MessageBox.Show("Warning\n\nThis option is not recommended\n\nThe commandline option \"-allow-downgrade\" will be added.\n\nThunderbird downgrade protection prevents accidentally starting Thunderbird in a profile running a later version of Thunderbird. Depending on changes between the two versions, some files in a profile may not be downwards compatible. Adding this option bypasses downgrade protection.", "Thunderbird Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 63 | break; 64 | } 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Launcher/Thunderbird Launcher.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3} 8 | WinExe 9 | Thunderbird_Launcher 10 | Thunderbird Launcher 11 | v4.0 12 | 512 13 | true 14 | publish\ 15 | true 16 | Disk 17 | false 18 | Foreground 19 | 7 20 | Days 21 | false 22 | false 23 | true 24 | 0 25 | 1.0.0.%2a 26 | false 27 | false 28 | true 29 | 30 | 31 | AnyCPU 32 | true 33 | full 34 | false 35 | bin\Debug\ 36 | TRACE 37 | prompt 38 | 4 39 | 40 | 41 | AnyCPU 42 | pdbonly 43 | true 44 | bin\Release\ 45 | TRACE 46 | prompt 47 | 4 48 | 49 | 50 | Thunderbird.ico 51 | 52 | 53 | true 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | Form 70 | 71 | 72 | Form1.cs 73 | 74 | 75 | 76 | 77 | Form1.cs 78 | 79 | 80 | ResXFileCodeGenerator 81 | Resources.Designer.cs 82 | Designer 83 | 84 | 85 | True 86 | Resources.resx 87 | True 88 | 89 | 90 | SettingsSingleFileGenerator 91 | Settings.Designer.cs 92 | 93 | 94 | True 95 | Settings.settings 96 | True 97 | 98 | 99 | 100 | 101 | False 102 | .NET Framework 3.5 SP1 103 | false 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x64 Launcher/Thunderbird Stable x64 Launcher.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3} 8 | WinExe 9 | Thunderbird_Stable_x64_Launcher 10 | Thunderbird Stable x64 Launcher 11 | v4.0 12 | 512 13 | true 14 | publish\ 15 | true 16 | Disk 17 | false 18 | Foreground 19 | 7 20 | Days 21 | false 22 | false 23 | true 24 | 0 25 | 1.0.0.%2a 26 | false 27 | false 28 | true 29 | 30 | 31 | AnyCPU 32 | true 33 | full 34 | false 35 | bin\Debug\ 36 | DEBUG;TRACE 37 | prompt 38 | 4 39 | 40 | 41 | AnyCPU 42 | pdbonly 43 | true 44 | bin\Release\ 45 | TRACE 46 | prompt 47 | 4 48 | 49 | 50 | Thunderbird.ico 51 | 52 | 53 | true 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | Form 70 | 71 | 72 | Form1.cs 73 | 74 | 75 | 76 | 77 | Form1.cs 78 | 79 | 80 | ResXFileCodeGenerator 81 | Resources.Designer.cs 82 | Designer 83 | 84 | 85 | True 86 | Resources.resx 87 | True 88 | 89 | 90 | SettingsSingleFileGenerator 91 | Settings.Designer.cs 92 | 93 | 94 | True 95 | Settings.settings 96 | True 97 | 98 | 99 | 100 | 101 | False 102 | .NET Framework 3.5 SP1 103 | false 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x86 Launcher/Thunderbird Stable x86 Launcher.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3} 8 | WinExe 9 | Thunderbird_Stable_x86_Launcher 10 | Thunderbird Stable x86 Launcher 11 | v4.0 12 | 512 13 | true 14 | publish\ 15 | true 16 | Disk 17 | false 18 | Foreground 19 | 7 20 | Days 21 | false 22 | false 23 | true 24 | 0 25 | 1.0.0.%2a 26 | false 27 | false 28 | true 29 | 30 | 31 | AnyCPU 32 | true 33 | full 34 | false 35 | bin\Debug\ 36 | DEBUG;TRACE 37 | prompt 38 | 4 39 | 40 | 41 | AnyCPU 42 | pdbonly 43 | true 44 | bin\Release\ 45 | TRACE 46 | prompt 47 | 4 48 | 49 | 50 | Thunderbird.ico 51 | 52 | 53 | true 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | Form 70 | 71 | 72 | Form1.cs 73 | 74 | 75 | 76 | 77 | Form1.cs 78 | 79 | 80 | ResXFileCodeGenerator 81 | Resources.Designer.cs 82 | Designer 83 | 84 | 85 | True 86 | Resources.resx 87 | True 88 | 89 | 90 | SettingsSingleFileGenerator 91 | Settings.Designer.cs 92 | 93 | 94 | True 95 | Settings.settings 96 | True 97 | 98 | 99 | 100 | 101 | False 102 | .NET Framework 3.5 SP1 103 | false 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x64 Launcher/Thunderbird Beta x64 Launcher.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3} 8 | WinExe 9 | Thunderbird_Beta_x64_Launcher 10 | Thunderbird Beta x64 Launcher 11 | v4.0 12 | 512 13 | true 14 | publish\ 15 | true 16 | Disk 17 | false 18 | Foreground 19 | 7 20 | Days 21 | false 22 | false 23 | true 24 | 0 25 | 1.0.0.%2a 26 | false 27 | false 28 | true 29 | 30 | 31 | AnyCPU 32 | true 33 | full 34 | false 35 | bin\Debug\ 36 | DEBUG;TRACE 37 | prompt 38 | 4 39 | 40 | 41 | AnyCPU 42 | pdbonly 43 | true 44 | bin\Release\ 45 | TRACE 46 | prompt 47 | 4 48 | 49 | 50 | Thunderbird Beta.ico 51 | 52 | 53 | true 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | Form 70 | 71 | 72 | Form1.cs 73 | 74 | 75 | 76 | 77 | Form1.cs 78 | 79 | 80 | ResXFileCodeGenerator 81 | Resources.Designer.cs 82 | Designer 83 | 84 | 85 | True 86 | Resources.resx 87 | True 88 | 89 | 90 | SettingsSingleFileGenerator 91 | Settings.Designer.cs 92 | 93 | 94 | True 95 | Settings.settings 96 | True 97 | 98 | 99 | 100 | 101 | False 102 | .NET Framework 3.5 SP1 103 | false 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x86 Launcher/Thunderbird Beta x86 Launcher.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3} 8 | WinExe 9 | Thunderbird_Beta_x86_Launcher 10 | Thunderbird Beta x86 Launcher 11 | v4.0 12 | 512 13 | true 14 | publish\ 15 | true 16 | Disk 17 | false 18 | Foreground 19 | 7 20 | Days 21 | false 22 | false 23 | true 24 | 0 25 | 1.0.0.%2a 26 | false 27 | false 28 | true 29 | 30 | 31 | AnyCPU 32 | true 33 | full 34 | false 35 | bin\Debug\ 36 | DEBUG;TRACE 37 | prompt 38 | 4 39 | 40 | 41 | AnyCPU 42 | pdbonly 43 | true 44 | bin\Release\ 45 | TRACE 46 | prompt 47 | 4 48 | 49 | 50 | Thunderbird Beta.ico 51 | 52 | 53 | true 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | Form 70 | 71 | 72 | Form1.cs 73 | 74 | 75 | 76 | 77 | Form1.cs 78 | 79 | 80 | ResXFileCodeGenerator 81 | Resources.Designer.cs 82 | Designer 83 | 84 | 85 | True 86 | Resources.resx 87 | True 88 | 89 | 90 | SettingsSingleFileGenerator 91 | Settings.Designer.cs 92 | 93 | 94 | True 95 | Settings.settings 96 | True 97 | 98 | 99 | 100 | 101 | False 102 | .NET Framework 3.5 SP1 103 | false 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | -------------------------------------------------------------------------------- /Thunderbird Updater.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {A743C6C3-F4BC-4952-8280-B39AF8640280} 8 | WinExe 9 | Thunderbird_Updater 10 | Portable Thunderbird Updater 11 | v4.5 12 | 512 13 | true 14 | publish\ 15 | true 16 | Disk 17 | false 18 | Foreground 19 | 7 20 | Days 21 | false 22 | false 23 | true 24 | 0 25 | 1.0.0.%2a 26 | false 27 | false 28 | true 29 | 30 | 31 | 32 | AnyCPU 33 | true 34 | full 35 | false 36 | bin\Debug\ 37 | DEBUG;TRACE 38 | prompt 39 | 4 40 | false 41 | 42 | 43 | AnyCPU 44 | pdbonly 45 | true 46 | bin\Release\ 47 | TRACE 48 | prompt 49 | 4 50 | false 51 | 52 | 53 | Thunderbird Updater.ico 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | Form 71 | 72 | 73 | Form1.cs 74 | 75 | 76 | 77 | 78 | Form1.cs 79 | 80 | 81 | ResXFileCodeGenerator 82 | Resources.Designer.cs 83 | Designer 84 | 85 | 86 | True 87 | Resources.resx 88 | True 89 | 90 | 91 | 92 | SettingsSingleFileGenerator 93 | Settings.Designer.cs 94 | 95 | 96 | True 97 | Settings.settings 98 | True 99 | 100 | 101 | 102 | 103 | {F935DC20-1CF0-11D0-ADB9-00C04FD58A0B} 104 | 1 105 | 0 106 | 0 107 | tlbimp 108 | False 109 | True 110 | 111 | 112 | 113 | 114 | False 115 | .NET Framework 3.5 SP1 116 | false 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | -------------------------------------------------------------------------------- /Properties/Resources.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Launcher/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x64 Launcher/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x86 Launcher/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x64 Launcher/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x86 Launcher/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Launcher/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using System.Globalization; 4 | using System.Windows.Forms; 5 | using System.IO; 6 | 7 | namespace Thunderbird_Launcher 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// Der Haupteinstiegspunkt für die Anwendung. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | CultureInfo culture1 = CultureInfo.CurrentUICulture; 18 | string applicationPath = Application.StartupPath; 19 | if (File.Exists(applicationPath + "\\Thunderbird\\Thunderbird.exe")) 20 | { 21 | var sb = new System.Text.StringBuilder(); 22 | string[] CommandLineArgs = Environment.GetCommandLineArgs(); 23 | for (int i = 1; i < CommandLineArgs.Length; i++) 24 | { 25 | if (CommandLineArgs[i].Contains("=")) 26 | { 27 | string[] test = CommandLineArgs[i].Split(new char[] { '=' }, 2); 28 | sb.Append(" " + test[0] + "=\"" + test[1] + "\""); 29 | } 30 | else if (CommandLineArgs[i].Contains(".eml")) 31 | { 32 | sb.Append(" " + "\"" + CommandLineArgs[i] + "\""); 33 | } 34 | else if (CommandLineArgs[i].Contains(".wdseml")) 35 | { 36 | sb.Append(" " + "\"" + CommandLineArgs[i] + "\""); 37 | } 38 | else 39 | { 40 | sb.Append(" " + CommandLineArgs[i] ); 41 | } 42 | } 43 | if (!File.Exists(applicationPath + "\\Thunderbird\\updates\\Profile.txt")) 44 | { 45 | 46 | Application.EnableVisualStyles(); 47 | Application.SetCompatibleTextRenderingDefault(false); 48 | Application.Run(new Form1()); 49 | String Arguments = File.ReadAllText(applicationPath + "\\Thunderbird\\updates\\Profile.txt"); 50 | if (Arguments.Contains("-profile \"Thunderbird")) 51 | { 52 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 53 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 54 | Process.Start(applicationPath + "\\Thunderbird\\Thunderbird.exe", Arguments3 + sb.ToString()); 55 | } 56 | else if (Arguments.Contains("-profile \"profile")) 57 | { 58 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 59 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 60 | Process.Start(applicationPath + "\\Thunderbird\\Thunderbird.exe", Arguments3 + sb.ToString()); 61 | } 62 | else 63 | { 64 | Process.Start(applicationPath + "\\Thunderbird\\Thunderbird.exe", Arguments + sb.ToString()); 65 | } 66 | } 67 | else 68 | { 69 | String Arguments = File.ReadAllText(applicationPath + "\\Thunderbird\\updates\\Profile.txt"); 70 | if (File.Exists(applicationPath + "\\Thunderbird\\profile\\extensions.json")) 71 | { 72 | File.Delete(applicationPath + "\\Thunderbird\\profile\\extensions.json"); 73 | if (Arguments.Contains("-profile \"Thunderbird")) 74 | { 75 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 76 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 77 | Process.Start(applicationPath + "\\Thunderbird\\Thunderbird.exe", Arguments3 + sb.ToString()); 78 | } 79 | else 80 | { 81 | Process.Start(applicationPath + "\\Thunderbird\\Thunderbird.exe", Arguments + sb.ToString()); 82 | } 83 | } 84 | else if (File.Exists(applicationPath + "\\profile\\extensions.json")) 85 | { 86 | File.Delete(applicationPath + "\\profile\\extensions.json"); 87 | if (Arguments.Contains("-profile \"profile")) 88 | { 89 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 90 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 91 | Process.Start(applicationPath + "\\Thunderbird\\Thunderbird.exe", Arguments3 + sb.ToString()); 92 | } 93 | else 94 | { 95 | Process.Start(applicationPath + "\\Thunderbird\\Thunderbird.exe", Arguments + sb.ToString()); 96 | } 97 | } 98 | else 99 | { 100 | if (Arguments.Contains("-profile \"Thunderbird")) 101 | { 102 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 103 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 104 | Process.Start(applicationPath + "\\Thunderbird\\Thunderbird.exe", Arguments3 + sb.ToString()); 105 | } 106 | else if (Arguments.Contains("-profile \"profile")) 107 | { 108 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 109 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 110 | Process.Start(applicationPath + "\\Thunderbird\\Thunderbird.exe", Arguments3 + sb.ToString()); 111 | } 112 | else if (Arguments.Contains("-profile \"")) 113 | { 114 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 115 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + Arguments2[1] + "\"" + Arguments2[2]; 116 | Process.Start(applicationPath + "\\Thunderbird\\Thunderbird.exe", Arguments3 + sb.ToString()); 117 | } 118 | else 119 | { 120 | Process.Start(applicationPath + "\\Thunderbird\\Thunderbird.exe", Arguments + sb.ToString()); 121 | } 122 | } 123 | } 124 | } 125 | else if (culture1.TwoLetterISOLanguageName == "de") 126 | { 127 | NewMethod(applicationPath, "Thunderbird ist nicht installiert"); 128 | } 129 | else if (culture1.TwoLetterISOLanguageName == "ru") 130 | { 131 | NewMethod(applicationPath, "Mozilla Thunderbird не найден"); 132 | } 133 | else 134 | { 135 | NewMethod(applicationPath, "Thunderbird is not installed"); 136 | } 137 | } 138 | private static void NewMethod(string applicationPath, string message) 139 | { 140 | if (File.Exists(applicationPath + "\\Thunderbird Launcher.exe")) 141 | { 142 | FileVersionInfo launcherVersion = FileVersionInfo.GetVersionInfo(applicationPath + "\\Thunderbird Launcher.exe"); 143 | MessageBox.Show(message + Environment.NewLine + "Launcher Version " + launcherVersion.FileVersion, "Thunderbird Launcher", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); 144 | } 145 | else 146 | { 147 | MessageBox.Show(message, "Thunderbird Launcher", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); 148 | } 149 | } 150 | } 151 | } 152 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x64 Launcher/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using System.Globalization; 4 | using System.Windows.Forms; 5 | using System.IO; 6 | 7 | namespace Thunderbird_Beta_x64_Launcher 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// Der Haupteinstiegspunkt für die Anwendung. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | CultureInfo culture1 = CultureInfo.CurrentUICulture; 18 | string applicationPath = Application.StartupPath; 19 | if (File.Exists(applicationPath + "\\Thunderbird Beta x64\\Thunderbird.exe")) 20 | { 21 | var sb = new System.Text.StringBuilder(); 22 | string[] CommandLineArgs = Environment.GetCommandLineArgs(); 23 | for (int i = 1; i < CommandLineArgs.Length; i++) 24 | { 25 | if (CommandLineArgs[i].Contains("=")) 26 | { 27 | string[] test = CommandLineArgs[i].Split(new char[] { '=' }, 2); 28 | sb.Append(" " + test[0] + "=\"" + test[1] + "\""); 29 | } 30 | else if (CommandLineArgs[i].Contains(".eml")) 31 | { 32 | sb.Append(" " + "\"" + CommandLineArgs[i] + "\""); 33 | } 34 | else if (CommandLineArgs[i].Contains(".wdseml")) 35 | { 36 | sb.Append(" " + "\"" + CommandLineArgs[i] + "\""); 37 | } 38 | else 39 | { 40 | sb.Append(" " + CommandLineArgs[i]); 41 | } 42 | } 43 | if (!File.Exists(applicationPath + "\\Thunderbird Beta x64\\updates\\Profile.txt")) 44 | { 45 | Application.EnableVisualStyles(); 46 | Application.SetCompatibleTextRenderingDefault(false); 47 | Application.Run(new Form1()); 48 | String Arguments = File.ReadAllText(applicationPath + "\\Thunderbird Beta x64\\updates\\Profile.txt"); 49 | if (Arguments.Contains("-profile \"Thunderbird")) 50 | { 51 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 52 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 53 | Process.Start(applicationPath + "\\Thunderbird Beta x64\\Thunderbird.exe", Arguments3 + sb.ToString()); 54 | } 55 | else if (Arguments.Contains("-profile \"profile")) 56 | { 57 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 58 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 59 | Process.Start(applicationPath + "\\Thunderbird Beta x64\\Thunderbird.exe", Arguments3 + sb.ToString()); 60 | } 61 | else 62 | { 63 | Process.Start(applicationPath + "\\Thunderbird Beta x64\\Thunderbird.exe", Arguments + sb.ToString()); 64 | } 65 | } 66 | else 67 | { 68 | String Arguments = File.ReadAllText(applicationPath + "\\Thunderbird Beta x64\\updates\\Profile.txt"); 69 | if (File.Exists(applicationPath + "\\Thunderbird Beta x64\\profile\\extensions.json")) 70 | { 71 | File.Delete(applicationPath + "\\Thunderbird Beta x64\\profile\\extensions.json"); 72 | if (Arguments.Contains("-profile \"Thunderbird")) 73 | { 74 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 75 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 76 | Process.Start(applicationPath + "\\Thunderbird Beta x64\\Thunderbird.exe", Arguments3 + sb.ToString()); 77 | } 78 | else 79 | { 80 | Process.Start(applicationPath + "\\Thunderbird Beta x64\\Thunderbird.exe", Arguments + sb.ToString()); 81 | } 82 | } 83 | else if (File.Exists(applicationPath + "\\profile\\extensions.json")) 84 | { 85 | File.Delete(applicationPath + "\\profile\\extensions.json"); 86 | if (Arguments.Contains("-profile \"profile")) 87 | { 88 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 89 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 90 | Process.Start(applicationPath + "\\Thunderbird Beta x64\\Thunderbird.exe", Arguments3 + sb.ToString()); 91 | } 92 | else 93 | { 94 | Process.Start(applicationPath + "\\Thunderbird Beta x64\\Thunderbird.exe", Arguments + sb.ToString()); 95 | } 96 | } 97 | else 98 | { 99 | if (Arguments.Contains("-profile \"Thunderbird")) 100 | { 101 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 102 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 103 | Process.Start(applicationPath + "\\Thunderbird Beta x64\\Thunderbird.exe", Arguments3 + sb.ToString()); 104 | } 105 | else if (Arguments.Contains("-profile \"profile")) 106 | { 107 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 108 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 109 | Process.Start(applicationPath + "\\Thunderbird Beta x64\\Thunderbird.exe", Arguments3 + sb.ToString()); 110 | } 111 | else if (Arguments.Contains("-profile \"")) 112 | { 113 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 114 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + Arguments2[1] + "\"" + Arguments2[2]; 115 | Process.Start(applicationPath + "\\Thunderbird Beta x64\\Thunderbird.exe", Arguments3 + sb.ToString()); 116 | } 117 | else 118 | { 119 | Process.Start(applicationPath + "\\Thunderbird Beta x64\\Thunderbird.exe", Arguments + sb.ToString()); 120 | } 121 | } 122 | } 123 | } 124 | else if (culture1.TwoLetterISOLanguageName == "de") 125 | { 126 | NewMethod(applicationPath, "Thunderbird Beta x64 ist nicht installiert"); 127 | } 128 | else if (culture1.TwoLetterISOLanguageName == "ru") 129 | { 130 | NewMethod(applicationPath, "Mozilla Thunderbird Beta x64 не найден"); 131 | } 132 | else 133 | { 134 | NewMethod(applicationPath, "Thunderbird Beta x64 is not installed"); 135 | } 136 | } 137 | private static void NewMethod(string applicationPath, string message) 138 | { 139 | if (File.Exists(applicationPath + "\\Thunderbird Beta x64 Launcher.exe")) 140 | { 141 | FileVersionInfo launcherVersion = FileVersionInfo.GetVersionInfo(applicationPath + "\\Thunderbird Beta x64 Launcher.exe"); 142 | MessageBox.Show(message + Environment.NewLine + "Launcher Version " + launcherVersion.FileVersion, "Thunderbird Beta x64 Launcher", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); 143 | } 144 | else 145 | { 146 | MessageBox.Show(message, "Thunderbird Beta x64 Launcher", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); 147 | } 148 | } 149 | } 150 | } 151 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Beta x86 Launcher/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using System.Globalization; 4 | using System.Windows.Forms; 5 | using System.IO; 6 | 7 | namespace Thunderbird_Beta_x86_Launcher 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// Der Haupteinstiegspunkt für die Anwendung. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | CultureInfo culture1 = CultureInfo.CurrentUICulture; 18 | string applicationPath = Application.StartupPath; 19 | if (File.Exists(applicationPath + "\\Thunderbird Beta x86\\Thunderbird.exe")) 20 | { 21 | var sb = new System.Text.StringBuilder(); 22 | string[] CommandLineArgs = Environment.GetCommandLineArgs(); 23 | for (int i = 1; i < CommandLineArgs.Length; i++) 24 | { 25 | if (CommandLineArgs[i].Contains("=")) 26 | { 27 | string[] test = CommandLineArgs[i].Split(new char[] { '=' }, 2); 28 | sb.Append(" " + test[0] + "=\"" + test[1] + "\""); 29 | } 30 | else if (CommandLineArgs[i].Contains(".eml")) 31 | { 32 | sb.Append(" " + "\"" + CommandLineArgs[i] + "\""); 33 | } 34 | else if (CommandLineArgs[i].Contains(".wdseml")) 35 | { 36 | sb.Append(" " + "\"" + CommandLineArgs[i] + "\""); 37 | } 38 | else 39 | { 40 | sb.Append(" " + CommandLineArgs[i]); 41 | } 42 | } 43 | if (!File.Exists(applicationPath + "\\Thunderbird Beta x86\\updates\\Profile.txt")) 44 | { 45 | Application.EnableVisualStyles(); 46 | Application.SetCompatibleTextRenderingDefault(false); 47 | Application.Run(new Form1()); 48 | String Arguments = File.ReadAllText(applicationPath + "\\Thunderbird Beta x86\\updates\\Profile.txt"); 49 | if (Arguments.Contains("-profile \"Thunderbird")) 50 | { 51 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 52 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 53 | Process.Start(applicationPath + "\\Thunderbird Beta x86\\Thunderbird.exe", Arguments3 + sb.ToString()); 54 | } 55 | else if (Arguments.Contains("-profile \"profile")) 56 | { 57 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 58 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 59 | Process.Start(applicationPath + "\\Thunderbird Beta x86\\Thunderbird.exe", Arguments3 + sb.ToString()); 60 | } 61 | else 62 | { 63 | Process.Start(applicationPath + "\\Thunderbird Beta x86\\Thunderbird.exe", Arguments + sb.ToString()); 64 | } 65 | } 66 | else 67 | { 68 | String Arguments = File.ReadAllText(applicationPath + "\\Thunderbird Beta x86\\updates\\Profile.txt"); 69 | if (File.Exists(applicationPath + "\\Thunderbird Beta x86\\profile\\extensions.json")) 70 | { 71 | File.Delete(applicationPath + "\\Thunderbird Beta x86\\profile\\extensions.json"); 72 | if (Arguments.Contains("-profile \"Thunderbird")) 73 | { 74 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 75 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 76 | Process.Start(applicationPath + "\\Thunderbird Beta x86\\Thunderbird.exe", Arguments3 + sb.ToString()); 77 | } 78 | else 79 | { 80 | Process.Start(applicationPath + "\\Thunderbird Beta x86\\Thunderbird.exe", Arguments + sb.ToString()); 81 | } 82 | } 83 | else if (File.Exists(applicationPath + "\\profile\\extensions.json")) 84 | { 85 | File.Delete(applicationPath + "\\profile\\extensions.json"); 86 | if (Arguments.Contains("-profile \"profile")) 87 | { 88 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 89 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 90 | Process.Start(applicationPath + "\\Thunderbird Beta x86\\Thunderbird.exe", Arguments3 + sb.ToString()); 91 | } 92 | else 93 | { 94 | Process.Start(applicationPath + "\\Thunderbird Beta x86\\Thunderbird.exe", Arguments + sb.ToString()); 95 | } 96 | } 97 | else 98 | { 99 | if (Arguments.Contains("-profile \"Thunderbird")) 100 | { 101 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 102 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 103 | Process.Start(applicationPath + "\\Thunderbird Beta x86\\Thunderbird.exe", Arguments3 + sb.ToString()); 104 | } 105 | else if (Arguments.Contains("-profile \"profile")) 106 | { 107 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 108 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 109 | Process.Start(applicationPath + "\\Thunderbird Beta x86\\Thunderbird.exe", Arguments3 + sb.ToString()); 110 | } 111 | else if (Arguments.Contains("-profile \"")) 112 | { 113 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 114 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + Arguments2[1] + "\"" + Arguments2[2]; 115 | Process.Start(applicationPath + "\\Thunderbird Beta x86\\Thunderbird.exe", Arguments3 + sb.ToString()); 116 | } 117 | else 118 | { 119 | Process.Start(applicationPath + "\\Thunderbird Beta x86\\Thunderbird.exe", Arguments + sb.ToString()); 120 | } 121 | } 122 | } 123 | } 124 | else if (culture1.TwoLetterISOLanguageName == "de") 125 | { 126 | NewMethod(applicationPath, "Thunderbird Beta x86 ist nicht installiert"); 127 | } 128 | else if (culture1.TwoLetterISOLanguageName == "ru") 129 | { 130 | NewMethod(applicationPath, "Mozilla Thunderbird Beta x86 не найден"); 131 | } 132 | else 133 | { 134 | NewMethod(applicationPath, "Thunderbird Beta x86 is not installed"); 135 | } 136 | } 137 | private static void NewMethod(string applicationPath, string message) 138 | { 139 | if (File.Exists(applicationPath + "\\Thunderbird Beta x86 Launcher.exe")) 140 | { 141 | FileVersionInfo launcherVersion = FileVersionInfo.GetVersionInfo(applicationPath + "\\Thunderbird Beta x86 Launcher.exe"); 142 | MessageBox.Show(message + Environment.NewLine + "Launcher Version " + launcherVersion.FileVersion, "Thunderbird Beta x86 Launcher", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); 143 | } 144 | else 145 | { 146 | MessageBox.Show(message, "Thunderbird Beta x86 Launcher", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); 147 | } 148 | } 149 | } 150 | } 151 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x64 Launcher/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using System.Globalization; 4 | using System.Windows.Forms; 5 | using System.IO; 6 | 7 | namespace Thunderbird_Stable_x64_Launcher 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// Der Haupteinstiegspunkt für die Anwendung. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | CultureInfo culture1 = CultureInfo.CurrentUICulture; 18 | string applicationPath = Application.StartupPath; 19 | if (File.Exists(applicationPath + "\\Thunderbird Stable x64\\Thunderbird.exe")) 20 | { 21 | var sb = new System.Text.StringBuilder(); 22 | string[] CommandLineArgs = Environment.GetCommandLineArgs(); 23 | for (int i = 1; i < CommandLineArgs.Length; i++) 24 | { 25 | if (CommandLineArgs[i].Contains("=")) 26 | { 27 | string[] test = CommandLineArgs[i].Split(new char[] { '=' }, 2); 28 | sb.Append(" " + test[0] + "=\"" + test[1] + "\""); 29 | } 30 | else if (CommandLineArgs[i].Contains(".eml")) 31 | { 32 | sb.Append(" " + "\"" + CommandLineArgs[i] + "\""); 33 | } 34 | else if (CommandLineArgs[i].Contains(".wdseml")) 35 | { 36 | sb.Append(" " + "\"" + CommandLineArgs[i] + "\""); 37 | } 38 | else 39 | { 40 | sb.Append(" " + CommandLineArgs[i]); 41 | } 42 | } 43 | if (!File.Exists(applicationPath + "\\Thunderbird Stable x64\\updates\\Profile.txt")) 44 | { 45 | Application.EnableVisualStyles(); 46 | Application.SetCompatibleTextRenderingDefault(false); 47 | Application.Run(new Form1()); 48 | String Arguments = File.ReadAllText(applicationPath + "\\Thunderbird Stable x64\\updates\\Profile.txt"); 49 | if (Arguments.Contains("-profile \"Thunderbird")) 50 | { 51 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 52 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 53 | Process.Start(applicationPath + "\\Thunderbird Stable x64\\Thunderbird.exe", Arguments3 + sb.ToString()); 54 | } 55 | else if (Arguments.Contains("-profile \"profile")) 56 | { 57 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 58 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 59 | Process.Start(applicationPath + "\\Thunderbird Stable x64\\Thunderbird.exe", Arguments3 + sb.ToString()); 60 | } 61 | else 62 | { 63 | Process.Start(applicationPath + "\\Thunderbird Stable x64\\Thunderbird.exe", Arguments + sb.ToString()); 64 | } 65 | } 66 | else 67 | { 68 | String Arguments = File.ReadAllText(applicationPath + "\\Thunderbird Stable x64\\updates\\Profile.txt"); 69 | if (File.Exists(applicationPath + "\\Thunderbird Stable x64\\profile\\extensions.json")) 70 | { 71 | File.Delete(applicationPath + "\\Thunderbird Stable x64\\profile\\extensions.json"); 72 | if (Arguments.Contains("-profile \"Thunderbird")) 73 | { 74 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 75 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 76 | Process.Start(applicationPath + "\\Thunderbird Stable x64\\Thunderbird.exe", Arguments3 + sb.ToString()); 77 | } 78 | else 79 | { 80 | Process.Start(applicationPath + "\\Thunderbird Stable x64\\Thunderbird.exe", Arguments + sb.ToString()); 81 | } 82 | } 83 | else if (File.Exists(applicationPath + "\\profile\\extensions.json")) 84 | { 85 | File.Delete(applicationPath + "\\profile\\extensions.json"); 86 | if (Arguments.Contains("-profile \"profile")) 87 | { 88 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 89 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 90 | Process.Start(applicationPath + "\\Thunderbird Stable x64\\Thunderbird.exe", Arguments3 + sb.ToString()); 91 | } 92 | else 93 | { 94 | Process.Start(applicationPath + "\\Thunderbird Stable x64\\Thunderbird.exe", Arguments + sb.ToString()); 95 | } 96 | } 97 | else 98 | { 99 | if (Arguments.Contains("-profile \"Thunderbird")) 100 | { 101 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 102 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 103 | Process.Start(applicationPath + "\\Thunderbird Stable x64\\Thunderbird.exe", Arguments3 + sb.ToString()); 104 | } 105 | else if (Arguments.Contains("-profile \"profile")) 106 | { 107 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 108 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 109 | Process.Start(applicationPath + "\\Thunderbird Stable x64\\Thunderbird.exe", Arguments3 + sb.ToString()); 110 | } 111 | else if (Arguments.Contains("-profile \"")) 112 | { 113 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 114 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + Arguments2[1] + "\"" + Arguments2[2]; 115 | Process.Start(applicationPath + "\\Thunderbird Stable x64\\Thunderbird.exe", Arguments3 + sb.ToString()); 116 | } 117 | else 118 | { 119 | Process.Start(applicationPath + "\\Thunderbird Stable x64\\Thunderbird.exe", Arguments); 120 | } 121 | } 122 | } 123 | } 124 | else if (culture1.TwoLetterISOLanguageName == "de") 125 | { 126 | NewMethod(applicationPath, "Thunderbird Stable x64 ist nicht installiert"); 127 | } 128 | else if (culture1.TwoLetterISOLanguageName == "ru") 129 | { 130 | NewMethod(applicationPath, "Mozilla Thunderbird Stable x64 не найден"); 131 | } 132 | else 133 | { 134 | NewMethod(applicationPath, "Thunderbird Stable x64 is not installed"); 135 | } 136 | } 137 | private static void NewMethod(string applicationPath, string message) 138 | { 139 | if (File.Exists(applicationPath + "\\Thunderbird Stable x64 Launcher.exe")) 140 | { 141 | FileVersionInfo launcherVersion = FileVersionInfo.GetVersionInfo(applicationPath + "\\Thunderbird Stable x64 Launcher.exe"); 142 | MessageBox.Show(message + Environment.NewLine + "Launcher Version " + launcherVersion.FileVersion, "Thunderbird Stable x64 Launcher", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); 143 | } 144 | else 145 | { 146 | MessageBox.Show(message, "Thunderbird Stable x64 Launcher", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); 147 | } 148 | } 149 | } 150 | } 151 | -------------------------------------------------------------------------------- /Launcher/Thunderbird Stable x86 Launcher/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using System.Globalization; 4 | using System.Windows.Forms; 5 | using System.IO; 6 | 7 | namespace Thunderbird_Stable_x86_Launcher 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// Der Haupteinstiegspunkt für die Anwendung. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | CultureInfo culture1 = CultureInfo.CurrentUICulture; 18 | string applicationPath = Application.StartupPath; 19 | if (File.Exists(applicationPath + "\\Thunderbird Stable x86\\Thunderbird.exe")) 20 | { 21 | var sb = new System.Text.StringBuilder(); 22 | string[] CommandLineArgs = Environment.GetCommandLineArgs(); 23 | for (int i = 1; i < CommandLineArgs.Length; i++) 24 | { 25 | if (CommandLineArgs[i].Contains("=")) 26 | { 27 | string[] test = CommandLineArgs[i].Split(new char[] { '=' }, 2); 28 | sb.Append(" " + test[0] + "=\"" + test[1] + "\""); 29 | } 30 | else if (CommandLineArgs[i].Contains(".eml")) 31 | { 32 | sb.Append(" " + "\"" + CommandLineArgs[i] + "\""); 33 | } 34 | else if (CommandLineArgs[i].Contains(".wdseml")) 35 | { 36 | sb.Append(" " + "\"" + CommandLineArgs[i] + "\""); 37 | } 38 | else 39 | { 40 | sb.Append(" " + CommandLineArgs[i]); 41 | } 42 | } 43 | if (!File.Exists(applicationPath + "\\Thunderbird Stable x86\\updates\\Profile.txt")) 44 | { 45 | Application.EnableVisualStyles(); 46 | Application.SetCompatibleTextRenderingDefault(false); 47 | Application.Run(new Form1()); 48 | String Arguments = File.ReadAllText(applicationPath + "\\Thunderbird Stable x86\\updates\\Profile.txt"); 49 | if (Arguments.Contains("-profile \"Thunderbird")) 50 | { 51 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 52 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 53 | Process.Start(applicationPath + "\\Thunderbird Stable x86\\Thunderbird.exe", Arguments3 + sb.ToString()); 54 | } 55 | else if (Arguments.Contains("-profile \"profile")) 56 | { 57 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 58 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 59 | Process.Start(applicationPath + "\\Thunderbird Stable x86\\Thunderbird.exe", Arguments3 + sb.ToString()); 60 | } 61 | else 62 | { 63 | Process.Start(applicationPath + "\\Thunderbird Stable x86\\Thunderbird.exe", Arguments + sb.ToString()); 64 | } 65 | } 66 | else 67 | { 68 | String Arguments = File.ReadAllText(applicationPath + "\\Thunderbird Stable x86\\updates\\Profile.txt"); 69 | if (File.Exists(applicationPath + "\\Thunderbird Stable x86\\profile\\extensions.json")) 70 | { 71 | File.Delete(applicationPath + "\\Thunderbird Stable x86\\profile\\extensions.json"); 72 | if (Arguments.Contains("-profile \"Thunderbird")) 73 | { 74 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 75 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 76 | Process.Start(applicationPath + "\\Thunderbird Stable x86\\Thunderbird.exe", Arguments3 + sb.ToString()); 77 | } 78 | else 79 | { 80 | Process.Start(applicationPath + "\\Thunderbird Stable x86\\Thunderbird.exe", Arguments + sb.ToString()); 81 | } 82 | } 83 | else if (File.Exists(applicationPath + "\\profile\\extensions.json")) 84 | { 85 | File.Delete(applicationPath + "\\profile\\extensions.json"); 86 | if (Arguments.Contains("-profile \"profile")) 87 | { 88 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 89 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 90 | Process.Start(applicationPath + "\\Thunderbird Stable x86\\Thunderbird.exe", Arguments3 + sb.ToString()); 91 | } 92 | else 93 | { 94 | Process.Start(applicationPath + "\\Thunderbird Stable x86\\Thunderbird.exe", Arguments + sb.ToString()); 95 | } 96 | } 97 | else 98 | { 99 | if (Arguments.Contains("-profile \"Thunderbird")) 100 | { 101 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 102 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 103 | Process.Start(applicationPath + "\\Thunderbird Stable x86\\Thunderbird.exe", Arguments3 + sb.ToString()); 104 | } 105 | else if (Arguments.Contains("-profile \"profile")) 106 | { 107 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 108 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + applicationPath + "\\" + Arguments2[1] + "\"" + Arguments2[2]; 109 | Process.Start(applicationPath + "\\Thunderbird Stable x86\\Thunderbird.exe", Arguments3 + sb.ToString()); 110 | } 111 | else if (Arguments.Contains("-profile \"")) 112 | { 113 | string[] Arguments2 = Arguments.Split(new char[] { '"' }, 3); 114 | string Arguments3 = Arguments2[0].Replace("-no-remote ", "") + "\"" + Arguments2[1] + "\"" + Arguments2[2]; 115 | Process.Start(applicationPath + "\\Thunderbird Stable x86\\Thunderbird.exe", Arguments3 + sb.ToString()); 116 | } 117 | else 118 | { 119 | Process.Start(applicationPath + "\\Thunderbird Stable x86\\Thunderbird.exe", Arguments + sb.ToString()); 120 | } 121 | } 122 | } 123 | } 124 | else if (culture1.TwoLetterISOLanguageName == "de") 125 | { 126 | NewMethod(applicationPath, "Thunderbird Stable x86 ist nicht installiert"); 127 | } 128 | else if (culture1.TwoLetterISOLanguageName == "ru") 129 | { 130 | NewMethod(applicationPath, "Mozilla Thunderbird Stable x86 не найден"); 131 | } 132 | else 133 | { 134 | NewMethod(applicationPath, "Thunderbird Stable x86 is not installed"); 135 | } 136 | } 137 | private static void NewMethod(string applicationPath, string message) 138 | { 139 | if (File.Exists(applicationPath + "\\Thunderbird Stable x86 Launcher.exe")) 140 | { 141 | FileVersionInfo launcherVersion = FileVersionInfo.GetVersionInfo(applicationPath + "\\Thunderbird Stable x86 Launcher.exe"); 142 | MessageBox.Show(message + Environment.NewLine + "Launcher Version " + launcherVersion.FileVersion, "Thunderbird Stable x86 Launcher", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); 143 | } 144 | else 145 | { 146 | MessageBox.Show(message, "Thunderbird Stable x86 Launcher", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); 147 | } 148 | } 149 | } 150 | } 151 | -------------------------------------------------------------------------------- /Form1.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 17, 17 122 | 123 | 124 | 125 | 126 | AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 127 | AAD///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 128 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 129 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BgICAAhUV 130 | FQYFBQUQAgICGwICAiICAgIiAgICGwUFBRAVFRUGgICAAv///wH///8B////Af///wH///8B////Af// 131 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BLCwsBAEB 132 | ARghBxBIdho9ip0lWLmxKmjSuy1v3rstb96xKmjSnSVZuXYaPYohBxBIAQEBGCwsLAT///8B////Af// 133 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BdnZ2AgIC 134 | AhZPESViqCdaxdUze/ndN4f/3jiK/944i//eOIz/3jiM/944jP/eOIr/3TeI/9UzfPmoJ1vFTxElYgIC 135 | AhZ2dnYC////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ASgo 136 | KAQcBgwzniRQtdc0evzcNoL/3DeF/903h//dN4j/3jiK/944iv/eOIr/3jiK/904iP/dN4f/3TeF/9w2 137 | g//XNHr8niRRtRwGDDMoKCgE////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 138 | /wEkJCQERQ4eSr8sY9/bNXz/3DV//9w2gf/cNoP/3DeF/903h//dN4f/3TeI/903iP/dN4f/3TeH/903 139 | hf/cNoP/3DaC/9w1f//bNX3/wCxk30UOHkokJCQE////Af///wH///8B////Af///wH///8B////Af// 140 | /wH///8BRkZGA0kPH0bGLWfo2TR5/9s0e//bNX7/3DV//909hv/pfrD/9L/Y//vn8f/6/f//+v3///vn 141 | 8f/0v9j/6X+w/909hv/cNYD/3DV+/9s0fP/aNHn/xi1n6EkPH0ZGRkYD////Af///wH///8B////Af// 142 | /wH///8B////AdXV1QEkBw4nvyte3dgzdf/smrz/2jR5/9s0e//ofKv/+eny//////////////////// 143 | ////////////////////////+eny/+h8q//bNXz/2jR6/9k0eP/YM3X/vytf3SQHDifV1dUB////Af// 144 | /wH///8B////Af///wH///8BCQkJC6QjS6rYMnH/2DJz///////tnL3/8KvH//////////////////// 145 | //////////////////////////////////////////////Crx//aN3r/2TN2/9gzdP/YMnL/pSNLqgkJ 146 | CQv///8B////Af///wH///8B////AaKiogFnFShJ0y9o+9cxcP/YMnH///////////////////////// 147 | /////f7/8sfT/+aHp//hapP/4WqT/+aHp//yx9P///3+/////////////////++qxf/YMnP/2DJx/9gy 148 | cP/TL2n7ZxUpSaKiogH///8B////Af///wH///8BDw8PB7EmT7XXMWz/1zFt/9gwbv////////////// 149 | ////////9+Dm/95ii//YMHH/2TFz/9kxc//ZMXP/2TFz/9gwcf/eYYv/+OTq/////////////////+V5 150 | of/XMG7/1zFt/9cxbP+xJk+1Dw8PB////wH///8B////Af///wFBDRgkzy1f99Yvaf/WMGn/1jBr//// 151 | ///////////////////rnrn/2C9t/9gvbv/YL27/2C9u/9gvbv/YL27/2C9u/9gvbv/ZRXj/+OTq//// 152 | ////////+ufu/9c3cP/WMGr/1i9p/88tX/dBDRgk////Af///wH///8B1dXVAZgeOmXVLmX/1S9m/9Uu 153 | Zv/VL2f////////////////////////////qk7L/1y1o/9ctaf/XLWj/1y1o/9ctaP/XLWj/1i5o/9Yu 154 | aP/dYIj///3+////////////5Hqd/9UuZ//VL2b/1S5l/5geOmXV1dUB////Af///wFaWloCsyRKmtQu 155 | Y//ULWP/1S5j/9UtY//pmq7/6Zqu/+marv/pmq7/6Zqu/+qarv/aRnT/1Sxj/9UsY//VLGP/1Sxj/9Us 156 | Y//WLGP/1i1j/9UsY//yx9P////////////xu83/1S5j/9QtY//ULmP/syRKmlpaWgL///8B////AUBA 157 | QAO9J0+50y1h/9MtYP/ULGD/0yxg/9MsYP/UK2D/1Ctf/9QrXv/UKl7/1Cte/9QqXv/UKl7/1Spe/9Uq 158 | Xv/UKl7/1Cpe/9QqXv/UKl7/1Cte/+SEof////////////nm6//ULGD/0yxg/9MtYf+9J065QEBAA/// 159 | /wH///8BNzc3BMMnUMfTLV7/0y5g/9MtXv/eYIX/3l+F/95fhf/WN2X/0ypa/9MqWv/TKVr/0ylZ/9Mp 160 | Wf/TKVr/0yla/9MpWf/TKVn/0yla/9MqWv/TKlr/32WH/////////////Pv8/9MtXv/TL2D/0y5f/8Mn 161 | UMc3NzcE////Af///wFAQEADxCdPxtY+a//YSHH/2Ehx//z7/f///////////+J3lP/XQWn/10Bo/9c/ 162 | aP/XP2f/1z9n/9c+Z//XPmf/1z5n/9c/Z//XP2j/10Bo/9dBav/ZTnL/3nGJ/95xif/dcYr/2Ehx/9hI 163 | cv/YR3H/xCdPxkBAQAP///8B////AVpaWgLBJku010Vu/9lNdP/ZTXP/+ens////////////6Jes/9lL 164 | b//YSm7/2Elt/9hJbf/YSW3/2Elt/9hJbf/YSW3/2Elt/9hJbf/YSm7/2Upv/9lLb//ZTHD/2Uxx/9lN 165 | cv/ZTXP/2U10/9lLc//BJku0WlpaAv///wH///8B1dXVAb4lSI7XRm7/21N3/9pSdv/xxtD///////// 166 | ///00dr/2VBx/9lQcP/ZUHD/2U9v/9lPb//ZT2//2U9v/9lPb//cYn3/7Ke3/+ynuP/sp7j/7Ke4/+yn 167 | uP/tqLn/2lJ0/9lSdv/aU3f/2Elw/74kSI7V1dUB////Af///wH///8BtCE+VNZBaf/bWnz/21l6/+WS 168 | pv////////////3+///igJb/2lZz/9pVcv/aVXL/2VVx/9lVcf/ZVXH/2VVx/9lUcf/po6////////// 169 | ///////////////////bWHj/21l6/9tZe//WQWj/syE+VP///wH///8B////Af///wGHHS4RzzJY9N1f 170 | gP/dXn7/3GN///rr7f////////////rq7v/dbYX/2lp1/9padP/aWnP/2llz/9pZc//aWnP/2lp0/9pa 171 | dP/qrbf//////////////////////9xefP/dXn7/3V9//88yWPSHHS4R////Af///wH///8B////AaKi 172 | ogHEJUef21p7/91lgv/dZIH/5pal//////////////////rr7v/jiJr/22B3/9tgd//bYHf/22B3/9tg 173 | d//bYHf/44ea//rr7v//////////////////////3WSA/91lgv/bWnr/xCVHn6KiogH///8B////Af// 174 | /wH///8B////AbAhOSrTPmL532uH/99rhf/eaYP/7rzD//////////////////7+///1193/6qe0/+WR 175 | oP/lkaD/6qe0//XX3f/+/v/////////////////////////////faoX/32uH/9M+YfmwIDkq////Af// 176 | /wH///8B////Af///wH///8B1dXVAcQlRYrcYn//4HSM/+Byi//fcoj/77/F//////////////////// 177 | /////////////////////////////////////////////++/xf/ttLz//////+BzjP/cYn//xCREitXV 178 | 1QH///8B////Af///wH///8B////Af///wH///8BqC0/Cc03Vsnie5L/44GW/+KAlP/ifpH/6aSt//rt 179 | 7v////////////////////////////////////////////rt7v/ppK3/4n6R/+J/kv/uucD/4nuS/803 180 | VcmnLUAJ////Af///wH///8B////Af///wH///8B////Af///wH///8BuCM6G9NLZtjljaD/5o+h/+aP 181 | oP/ljp//5IyZ/+uutP/z0tT/+u3u//38/f/9/P3/+u3u//PS1P/rrrT/5IyZ/+WOnv/mj5//5o+g/+WL 182 | nv/TS2XYuCI5G////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BuSI5GtRR 183 | acfol6f/6Z6t/+merP/pnqv/6Z2q/+icqf/nl6L/5ZOc/+WTnP/nl6H/6Jyp/+mdqv/pnav/6Z6s/+me 184 | rf/ol6f/1FFpx7kiORr///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 185 | /wH///8BtjFACM5GW4fjipr47a25/+2tuf/trbj/7Ky3/+ystv/srLb/7Ky2/+ystv/srLf/7a23/+2t 186 | uf/srbn/44qa+M1GW4e2MUAI////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 187 | /wH///8B////Af///wH///8B////Ab8lOCbWYnKa446b8u60vv/vusL/77rC/++6wv/vusL/77rC/++6 188 | wv/utL7/446b8tZicpq/JTgm////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 189 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wG8KDgNyDdHTdhreYXegYyq4ImTvOCJ 190 | k7zegYyq2Gt4hcg3Rk28KDgN////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 191 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 192 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 193 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 194 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 195 | /wH///8B////Af///wH///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 196 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 197 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= 198 | 199 | 200 | --------------------------------------------------------------------------------