├── .gitattributes ├── Firefox Updater 32.ico ├── Firefox Updater.ico ├── Form1.Designer.cs ├── Form1.cs ├── Form1.resx ├── LICENSE ├── Langfile.cs ├── Launcher ├── Firefox Beta x64 Launcher │ ├── Fire Beta 32.ico │ ├── Firefox Beta x64 Launcher.csproj │ ├── Firefox Beta x64 Launcher.csproj.user │ ├── Firefox Beta x64 Launcher.sln │ ├── Firefox Launcher 64Bit Beta.ico │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Form1.resx │ ├── Program.cs │ └── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings ├── Firefox Beta x86 Launcher │ ├── Fire Beta 32.ico │ ├── Firefox Beta x86 Launcher.csproj │ ├── Firefox Beta x86 Launcher.csproj.user │ ├── Firefox Beta x86 Launcher.sln │ ├── Firefox Launcher 32Bit Beta.ico │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Form1.resx │ ├── Program.cs │ └── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings ├── Firefox Dev x64 Launcher │ ├── Fire Dev32.ico │ ├── Firefox Dev x64 Launcher.csproj │ ├── Firefox Dev x64 Launcher.csproj.user │ ├── Firefox Dev x64 Launcher.sln │ ├── Firefox Launcher 64Bit Dev.ico │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Form1.resx │ ├── Program.cs │ └── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings ├── Firefox Dev x86 Launcher │ ├── Fire Dev32.ico │ ├── Firefox Dev x86 Launcher.csproj │ ├── Firefox Dev x86 Launcher.csproj.user │ ├── Firefox Dev x86 Launcher.sln │ ├── Firefox Launcher 32Bit Dev.ico │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Form1.resx │ ├── Program.cs │ └── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings ├── Firefox ESR x64 Launcher │ ├── Fire ESR32.ico │ ├── Firefox ESR x64 Launcher.csproj │ ├── Firefox ESR x64 Launcher.csproj.user │ ├── Firefox ESR x64 Launcher.sln │ ├── Firefox Launcher 64Bit ESR.ico │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Form1.resx │ ├── Program.cs │ └── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings ├── Firefox ESR x86 Launcher │ ├── Fire ESR32.ico │ ├── Firefox ESR x86 Launcher.csproj │ ├── Firefox ESR x86 Launcher.csproj.user │ ├── Firefox ESR x86 Launcher.sln │ ├── Firefox Launcher ESR 32Bit.ico │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Form1.resx │ ├── Program.cs │ └── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings ├── Firefox Launcher │ ├── Fire Stable 32.ico │ ├── Firefox Launcher gray_2.ico │ ├── Firefox Launcher.csproj │ ├── Firefox Launcher.csproj.user │ ├── Firefox Launcher.ico │ ├── Firefox Launcher.sln │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Form1.resx │ ├── Program.cs │ └── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings ├── Firefox Nightly x64 Launcher │ ├── Fire Nightly 32.ico │ ├── Firefox Launcher 64Bit Nightly gray.ico │ ├── Firefox Launcher 64Bit Nightly.ico │ ├── Firefox Nightly x64 Launcher.csproj │ ├── Firefox Nightly x64 Launcher.csproj.user │ ├── Firefox Nightly x64 Launcher.sln │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Form1.resx │ ├── Program.cs │ └── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings ├── Firefox Nightly x86 Launcher │ ├── Fire Nightly 32.ico │ ├── Firefox Launcher 32Bit Nightly.ico │ ├── Firefox Nightly x86 Launcher.csproj │ ├── Firefox Nightly x86 Launcher.csproj.user │ ├── Firefox Nightly x86 Launcher.sln │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Form1.resx │ ├── Program.cs │ └── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings ├── Firefox Stable x64 Launcher │ ├── Fire Stable 32.ico │ ├── Firefox Launcher 64Bit.ico │ ├── Firefox Stable x64 Launcher.csproj │ ├── Firefox Stable x64 Launcher.csproj.user │ ├── Firefox Stable x64 Launcher.sln │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Form1.resx │ ├── Program.cs │ └── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings ├── Firefox Stable x86 Launcher │ ├── Fire Stable 32.ico │ ├── Firefox Launcher 32Bit.ico │ ├── Firefox Stable x86 Launcher.csproj │ ├── Firefox Stable x86 Launcher.csproj.user │ ├── Firefox Stable x86 Launcher.sln │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Form1.resx │ ├── Program.cs │ └── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings ├── Launcher.7z └── Version.txt ├── Portable Firefox 2 test.csproj.user ├── Portable Firefox Updater.csproj ├── Portable Firefox Updater.sln ├── Program.cs ├── Properties ├── AssemblyInfo.cs ├── Resources.Designer.cs ├── Resources.resx ├── Settings.Designer.cs └── Settings.settings ├── README.md ├── Regfile.cs └── Version.txt /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /Firefox Updater 32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Firefox Updater 32.ico -------------------------------------------------------------------------------- /Firefox Updater.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Firefox Updater.ico -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /Launcher/Firefox Beta x64 Launcher/Fire Beta 32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox Beta x64 Launcher/Fire Beta 32.ico -------------------------------------------------------------------------------- /Launcher/Firefox Beta x64 Launcher/Firefox Beta x64 Launcher.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | de-DE 11 | false 12 | 13 | -------------------------------------------------------------------------------- /Launcher/Firefox Beta x64 Launcher/Firefox 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}") = "Firefox Beta x64 Launcher", "Firefox 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/Firefox Beta x64 Launcher/Firefox Launcher 64Bit Beta.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox Beta x64 Launcher/Firefox Launcher 64Bit Beta.ico -------------------------------------------------------------------------------- /Launcher/Firefox Beta x64 Launcher/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Firefox_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/Firefox Beta x64 Launcher/Form1.cs: -------------------------------------------------------------------------------- 1 | using System.Globalization; 2 | using System.IO; 3 | using System.Windows.Forms; 4 | 5 | namespace Firefox_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 | 14 | InitializeComponent(); 15 | switch (culture.TwoLetterISOLanguageName) 16 | { 17 | case "de": 18 | radioButton3.Text = "Das Standard Profil von Firefox verwenden"; 19 | radioButton2.Text = "Für jede Version ein eigenes Profil verwenden"; 20 | radioButton1.Text = "Ein Profil für alle Versionen verwenden"; 21 | break; 22 | case "ru": 23 | radioButton3.Text = "Использовать стандартное месторасположение профиля (readme)"; 24 | radioButton2.Text = "Использовать разные папки для профилей разных версий"; 25 | radioButton1.Text = "Использовать один профиль для всех версий"; 26 | break; 27 | default: 28 | radioButton3.Text = "Use the standard profile of Firefox"; 29 | radioButton2.Text = "Use a separate profile for each version"; 30 | radioButton1.Text = "Use one profile for all versions"; 31 | break; 32 | } 33 | } 34 | private void Button1_Click(object sender, System.EventArgs e) 35 | { 36 | if (radioButton1.Checked) 37 | { 38 | File.WriteAllText(applicationPath + "\\Firefox Beta x64\\updates\\Profile.txt", "-allow-downgrade -profile \"profile\""); 39 | this.Close(); 40 | } 41 | if (radioButton2.Checked) 42 | { 43 | File.WriteAllText(applicationPath + "\\Firefox Beta x64\\updates\\Profile.txt", "-profile \"Firefox Beta x64\\profile\""); 44 | this.Close(); 45 | } 46 | if (radioButton3.Checked) 47 | { 48 | File.WriteAllText(applicationPath + "\\Firefox Beta x64\\updates\\Profile.txt", ""); 49 | this.Close(); 50 | } 51 | } 52 | private void RadioButton1_MouseClick(object sender, MouseEventArgs e) 53 | { 54 | switch (culture.TwoLetterISOLanguageName) 55 | { 56 | case "de": 57 | MessageBox.Show("Warnung\n\nDiese Option ist nicht Empfohlen\n\nDie Commandline Option \"-allow-downgrade\" wird angefügt\n\nDer Herabstufungsschutz von Firefox 67 verhindert das versehentliche Starten von Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 58 | break; 59 | case "ru": 60 | MessageBox.Show("Предупреждение\n\nЭтот параметр не рекомендуется\n\nПараметр командной строки \"-allow-downgrade\" будет добавлен.\n\n Защита от понижения Firefox 67 предотвращает случайный запуск Firefox в профиле, в котором запущена более поздняя версия Firefox. В зависимости от изменений между двумя версиями некоторые файлы в профиле могут быть несовместимы. Добавление этой опции обходит защиту от понижения.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 61 | break; 62 | default: 63 | MessageBox.Show("Warning\n\nThis option is not recommended\n\nThe commandline option \"-allow-downgrade\" will be added.\n\nFirefox 67's downgrade protection prevents accidentally starting Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 64 | break; 65 | } 66 | } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /Launcher/Firefox 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("Firefox Beta x64 Launcher")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Ben's Rumpelkammer")] 12 | [assembly: AssemblyProduct("Firefox 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.2.5.1")] 36 | [assembly: AssemblyFileVersion("1.2.5.1")] 37 | -------------------------------------------------------------------------------- /Launcher/Firefox 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 Firefox_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("Firefox_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/Firefox 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 Firefox_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/Firefox Beta x64 Launcher/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Launcher/Firefox Beta x86 Launcher/Fire Beta 32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox Beta x86 Launcher/Fire Beta 32.ico -------------------------------------------------------------------------------- /Launcher/Firefox Beta x86 Launcher/Firefox Beta x86 Launcher.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | de-DE 11 | false 12 | 13 | -------------------------------------------------------------------------------- /Launcher/Firefox Beta x86 Launcher/Firefox 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}") = "Firefox Beta x86 Launcher", "Firefox 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/Firefox Beta x86 Launcher/Firefox Launcher 32Bit Beta.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox Beta x86 Launcher/Firefox Launcher 32Bit Beta.ico -------------------------------------------------------------------------------- /Launcher/Firefox Beta x86 Launcher/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Firefox_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/Firefox Beta x86 Launcher/Form1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | using System.IO; 4 | using System.Windows.Forms; 5 | 6 | namespace Firefox_Beta_x86_Launcher 7 | { 8 | public partial class Form1 : Form 9 | { 10 | private readonly string applicationPath = Application.StartupPath; 11 | private readonly CultureInfo culture = CultureInfo.CurrentUICulture; 12 | public Form1() 13 | { 14 | 15 | InitializeComponent(); 16 | switch (culture.TwoLetterISOLanguageName) 17 | { 18 | case "de": 19 | radioButton3.Text = "Das Standard Profil von Firefox verwenden"; 20 | radioButton2.Text = "Für jede Version ein eigenes Profil verwenden"; 21 | radioButton1.Text = "Ein Profil für alle Versionen verwenden"; 22 | break; 23 | case "ru": 24 | radioButton3.Text = "Использовать стандартное месторасположение профиля (readme)"; 25 | radioButton2.Text = "Использовать разные папки для профилей разных версий"; 26 | radioButton1.Text = "Использовать один профиль для всех версий"; 27 | break; 28 | default: 29 | radioButton3.Text = "Use the standard profile of Firefox"; 30 | radioButton2.Text = "Use a separate profile for each version"; 31 | radioButton1.Text = "Use one profile for all versions"; 32 | break; 33 | } 34 | } 35 | private void Button1_Click(object sender, System.EventArgs e) 36 | { 37 | if (radioButton1.Checked) 38 | { 39 | File.WriteAllText(applicationPath + "\\Firefox Beta x86\\updates\\Profile.txt", "-allow-downgrade -profile \"profile\""); 40 | this.Close(); 41 | } 42 | if (radioButton2.Checked) 43 | { 44 | File.WriteAllText(applicationPath + "\\Firefox Beta x86\\updates\\Profile.txt", "-profile \"Firefox Beta x86\\profile\""); 45 | this.Close(); 46 | } 47 | if (radioButton3.Checked) 48 | { 49 | File.WriteAllText(applicationPath + "\\Firefox Beta x86\\updates\\Profile.txt", ""); 50 | this.Close(); 51 | } 52 | } 53 | private void RadioButton1_MouseClick(object sender, MouseEventArgs ee) 54 | { 55 | switch (culture.TwoLetterISOLanguageName) 56 | { 57 | case "de": 58 | MessageBox.Show("Warnung\n\nDiese Option ist nicht Empfohlen\n\nDie Commandline Option \"-allow-downgrade\" wird angefügt\n\nDer Herabstufungsschutz von Firefox 67 verhindert das versehentliche Starten von Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 59 | break; 60 | case "ru": 61 | MessageBox.Show("Предупреждение\n\nЭтот параметр не рекомендуется\n\nПараметр командной строки \"-allow-downgrade\" будет добавлен.\n\n Защита от понижения Firefox 67 предотвращает случайный запуск Firefox в профиле, в котором запущена более поздняя версия Firefox. В зависимости от изменений между двумя версиями некоторые файлы в профиле могут быть несовместимы. Добавление этой опции обходит защиту от понижения.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 62 | break; 63 | default: 64 | MessageBox.Show("Warning\n\nThis option is not recommended\n\nThe commandline option \"-allow-downgrade\" will be added.\n\nFirefox 67's downgrade protection prevents accidentally starting Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 65 | break; 66 | } 67 | } 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /Launcher/Firefox 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("Firefox Beta x86 Launcher")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Ben's Rumpelkammer")] 12 | [assembly: AssemblyProduct("Firefox 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.2.5.1")] 36 | [assembly: AssemblyFileVersion("1.2.5.1")] 37 | -------------------------------------------------------------------------------- /Launcher/Firefox 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 Firefox_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("Firefox_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/Firefox 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 Firefox_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/Firefox Beta x86 Launcher/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Launcher/Firefox Dev x64 Launcher/Fire Dev32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox Dev x64 Launcher/Fire Dev32.ico -------------------------------------------------------------------------------- /Launcher/Firefox Dev x64 Launcher/Firefox Dev x64 Launcher.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3} 8 | WinExe 9 | Firefox_Dev_x64_Launcher 10 | Firefox Dev 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 | Firefox Launcher 64Bit Dev.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/Firefox Dev x64 Launcher/Firefox Dev x64 Launcher.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | de-DE 11 | false 12 | 13 | -------------------------------------------------------------------------------- /Launcher/Firefox Dev x64 Launcher/Firefox Dev 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}") = "Firefox Dev x64 Launcher", "Firefox Dev 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/Firefox Dev x64 Launcher/Firefox Launcher 64Bit Dev.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox Dev x64 Launcher/Firefox Launcher 64Bit Dev.ico -------------------------------------------------------------------------------- /Launcher/Firefox Dev x64 Launcher/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Firefox_Dev_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/Firefox Dev x64 Launcher/Form1.cs: -------------------------------------------------------------------------------- 1 | using System.Globalization; 2 | using System.IO; 3 | using System.Windows.Forms; 4 | 5 | namespace Firefox_Dev_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 | 14 | InitializeComponent(); 15 | switch (culture.TwoLetterISOLanguageName) 16 | { 17 | case "de": 18 | radioButton3.Text = "Das Standard Profil von Firefox verwenden"; 19 | radioButton2.Text = "Für jede Version ein eigenes Profil verwenden"; 20 | radioButton1.Text = "Ein Profil für alle Versionen verwenden"; 21 | break; 22 | case "ru": 23 | radioButton3.Text = "Использовать стандартное месторасположение профиля (readme)"; 24 | radioButton2.Text = "Использовать разные папки для профилей разных версий"; 25 | radioButton1.Text = "Использовать один профиль для всех версий"; 26 | break; 27 | default: 28 | radioButton3.Text = "Use the standard profile of Firefox"; 29 | radioButton2.Text = "Use a separate profile for each version"; 30 | radioButton1.Text = "Use one profile for all versions"; 31 | break; 32 | } 33 | } 34 | private void Button1_Click(object sender, System.EventArgs e) 35 | { 36 | if (radioButton1.Checked) 37 | { 38 | File.WriteAllText(applicationPath + "\\Firefox Dev x64\\updates\\Profile.txt", "-allow-downgrade -profile \"profile\""); 39 | this.Close(); 40 | } 41 | if (radioButton2.Checked) 42 | { 43 | File.WriteAllText(applicationPath + "\\Firefox Dev x64\\updates\\Profile.txt", "-profile \"Firefox Dev x64\\profile\""); 44 | this.Close(); 45 | } 46 | if (radioButton3.Checked) 47 | { 48 | File.WriteAllText(applicationPath + "\\Firefox Dev x64\\updates\\Profile.txt", ""); 49 | this.Close(); 50 | } 51 | } 52 | private void RadioButton1_MouseClick(object sender, MouseEventArgs e) 53 | { 54 | switch (culture.TwoLetterISOLanguageName) 55 | { 56 | case "de": 57 | MessageBox.Show("Warnung\n\nDiese Option ist nicht Empfohlen\n\nDie Commandline Option \"-allow-downgrade\" wird angefügt\n\nDer Herabstufungsschutz von Firefox 67 verhindert das versehentliche Starten von Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 58 | break; 59 | case "ru": 60 | MessageBox.Show("Предупреждение\n\nЭтот параметр не рекомендуется\n\nПараметр командной строки \"-allow-downgrade\" будет добавлен.\n\n Защита от понижения Firefox 67 предотвращает случайный запуск Firefox в профиле, в котором запущена более поздняя версия Firefox. В зависимости от изменений между двумя версиями некоторые файлы в профиле могут быть несовместимы. Добавление этой опции обходит защиту от понижения.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 61 | break; 62 | default: 63 | MessageBox.Show("Warning\n\nThis option is not recommended\n\nThe commandline option \"-allow-downgrade\" will be added.\n\nFirefox 67's downgrade protection prevents accidentally starting Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 64 | break; 65 | } 66 | } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /Launcher/Firefox Dev 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("Firefox Dev x64 Launcher")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Ben's Rumpelkammer")] 12 | [assembly: AssemblyProduct("Firefox Dev 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.2.5.1")] 36 | [assembly: AssemblyFileVersion("1.2.5.1")] 37 | -------------------------------------------------------------------------------- /Launcher/Firefox Dev 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 Firefox_Dev_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("Firefox_Dev_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/Firefox Dev 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 Firefox_Dev_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/Firefox Dev x64 Launcher/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Launcher/Firefox Dev x86 Launcher/Fire Dev32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox Dev x86 Launcher/Fire Dev32.ico -------------------------------------------------------------------------------- /Launcher/Firefox Dev x86 Launcher/Firefox Dev x86 Launcher.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3} 8 | WinExe 9 | Firefox_Dev_x86_Launcher 10 | Firefox Dev 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 | Firefox Launcher 32Bit Dev.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/Firefox Dev x86 Launcher/Firefox Dev x86 Launcher.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | de-DE 11 | false 12 | 13 | -------------------------------------------------------------------------------- /Launcher/Firefox Dev x86 Launcher/Firefox Dev 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}") = "Firefox Dev x86 Launcher", "Firefox Dev 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/Firefox Dev x86 Launcher/Firefox Launcher 32Bit Dev.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox Dev x86 Launcher/Firefox Launcher 32Bit Dev.ico -------------------------------------------------------------------------------- /Launcher/Firefox Dev x86 Launcher/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Firefox_Dev_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/Firefox Dev x86 Launcher/Form1.cs: -------------------------------------------------------------------------------- 1 | using System.Globalization; 2 | using System.IO; 3 | using System.Windows.Forms; 4 | 5 | namespace Firefox_Dev_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 | 14 | InitializeComponent(); 15 | switch (culture.TwoLetterISOLanguageName) 16 | { 17 | case "de": 18 | radioButton3.Text = "Das Standard Profil von Firefox verwenden"; 19 | radioButton2.Text = "Für jede Version ein eigenes Profil verwenden"; 20 | radioButton1.Text = "Ein Profil für alle Versionen verwenden"; 21 | break; 22 | case "ru": 23 | radioButton3.Text = "Использовать стандартное месторасположение профиля (readme)"; 24 | radioButton2.Text = "Использовать разные папки для профилей разных версий"; 25 | radioButton1.Text = "Использовать один профиль для всех версий"; 26 | break; 27 | default: 28 | radioButton3.Text = "Use the standard profile of Firefox"; 29 | radioButton2.Text = "Use a separate profile for each version"; 30 | radioButton1.Text = "Use one profile for all versions"; 31 | break; 32 | } 33 | } 34 | private void Button1_Click(object sender, System.EventArgs e) 35 | { 36 | if (radioButton1.Checked) 37 | { 38 | File.WriteAllText(applicationPath + "\\Firefox Dev x86\\updates\\Profile.txt", "-allow-downgrade -profile \"profile\""); 39 | this.Close(); 40 | } 41 | if (radioButton2.Checked) 42 | { 43 | File.WriteAllText(applicationPath + "\\Firefox Dev x86\\updates\\Profile.txt", "-profile \"Firefox Dev x86\\profile\""); 44 | this.Close(); 45 | } 46 | if (radioButton3.Checked) 47 | { 48 | File.WriteAllText(applicationPath + "\\Firefox Dev x86\\updates\\Profile.txt", ""); 49 | this.Close(); 50 | } 51 | } 52 | private void RadioButton1_MouseClick(object sender, MouseEventArgs e) 53 | { 54 | switch (culture.TwoLetterISOLanguageName) 55 | { 56 | case "de": 57 | MessageBox.Show("Warnung\n\nDiese Option ist nicht Empfohlen\n\nDie Commandline Option \"-allow-downgrade\" wird angefügt\n\nDer Herabstufungsschutz von Firefox 67 verhindert das versehentliche Starten von Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 58 | break; 59 | case "ru": 60 | MessageBox.Show("Предупреждение\n\nЭтот параметр не рекомендуется\n\nПараметр командной строки \"-allow-downgrade\" будет добавлен.\n\n Защита от понижения Firefox 67 предотвращает случайный запуск Firefox в профиле, в котором запущена более поздняя версия Firefox. В зависимости от изменений между двумя версиями некоторые файлы в профиле могут быть несовместимы. Добавление этой опции обходит защиту от понижения.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 61 | break; 62 | default: 63 | MessageBox.Show("Warning\n\nThis option is not recommended\n\nThe commandline option \"-allow-downgrade\" will be added.\n\nFirefox 67's downgrade protection prevents accidentally starting Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 64 | break; 65 | } 66 | } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /Launcher/Firefox Dev 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("Firefox Dev x86 Launcher")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Ben's Rumpelkammer")] 12 | [assembly: AssemblyProduct("Firefox Dev 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.2.5.1")] 36 | [assembly: AssemblyFileVersion("1.2.5.1")] 37 | -------------------------------------------------------------------------------- /Launcher/Firefox Dev 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 Firefox_Dev_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("Firefox_Dev_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/Firefox Dev 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 Firefox_Dev_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/Firefox Dev x86 Launcher/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Launcher/Firefox ESR x64 Launcher/Fire ESR32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox ESR x64 Launcher/Fire ESR32.ico -------------------------------------------------------------------------------- /Launcher/Firefox ESR x64 Launcher/Firefox ESR x64 Launcher.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | de-DE 11 | false 12 | 13 | -------------------------------------------------------------------------------- /Launcher/Firefox ESR x64 Launcher/Firefox ESR 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}") = "Firefox ESR x64 Launcher", "Firefox ESR 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/Firefox ESR x64 Launcher/Firefox Launcher 64Bit ESR.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox ESR x64 Launcher/Firefox Launcher 64Bit ESR.ico -------------------------------------------------------------------------------- /Launcher/Firefox ESR x64 Launcher/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Firefox_ESR_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/Firefox ESR x64 Launcher/Form1.cs: -------------------------------------------------------------------------------- 1 | using System.Globalization; 2 | using System.IO; 3 | using System.Windows.Forms; 4 | 5 | namespace Firefox_ESR_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 | 14 | InitializeComponent(); 15 | switch (culture.TwoLetterISOLanguageName) 16 | { 17 | case "de": 18 | radioButton3.Text = "Das Standard Profil von Firefox verwenden"; 19 | radioButton2.Text = "Für jede Version ein eigenes Profil verwenden"; 20 | radioButton1.Text = "Ein Profil für alle Versionen verwenden"; 21 | break; 22 | case "ru": 23 | radioButton3.Text = "Использовать стандартное месторасположение профиля (readme)"; 24 | radioButton2.Text = "Использовать разные папки для профилей разных версий"; 25 | radioButton1.Text = "Использовать один профиль для всех версий"; 26 | break; 27 | default: 28 | radioButton3.Text = "Use the standard profile of Firefox"; 29 | radioButton2.Text = "Use a separate profile for each version"; 30 | radioButton1.Text = "Use one profile for all versions"; 31 | break; 32 | } 33 | } 34 | private void Button1_Click(object sender, System.EventArgs e) 35 | { 36 | if (radioButton1.Checked) 37 | { 38 | File.WriteAllText(applicationPath + "\\Firefox ESR x64\\updates\\Profile.txt", "-allow-downgrade -profile \"profile\""); 39 | this.Close(); 40 | } 41 | if (radioButton2.Checked) 42 | { 43 | File.WriteAllText(applicationPath + "\\Firefox ESR x64\\updates\\Profile.txt", "-profile \"Firefox ESR x64\\profile\""); 44 | this.Close(); 45 | } 46 | if (radioButton3.Checked) 47 | { 48 | File.WriteAllText(applicationPath + "\\Firefox ESR x64\\updates\\Profile.txt", ""); 49 | this.Close(); 50 | } 51 | } 52 | private void RadioButton1_MouseClick(object sender, MouseEventArgs e) 53 | { 54 | switch (culture.TwoLetterISOLanguageName) 55 | { 56 | case "de": 57 | MessageBox.Show("Warnung\n\nDiese Option ist nicht Empfohlen\n\nDie Commandline Option \"-allow-downgrade\" wird angefügt\n\nDer Herabstufungsschutz von Firefox 67 verhindert das versehentliche Starten von Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 58 | break; 59 | case "ru": 60 | MessageBox.Show("Предупреждение\n\nЭтот параметр не рекомендуется\n\nПараметр командной строки \"-allow-downgrade\" будет добавлен.\n\n Защита от понижения Firefox 67 предотвращает случайный запуск Firefox в профиле, в котором запущена более поздняя версия Firefox. В зависимости от изменений между двумя версиями некоторые файлы в профиле могут быть несовместимы. Добавление этой опции обходит защиту от понижения.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 61 | break; 62 | default: 63 | MessageBox.Show("Warning\n\nThis option is not recommended\n\nThe commandline option \"-allow-downgrade\" will be added.\n\nFirefox 67's downgrade protection prevents accidentally starting Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 64 | break; 65 | } 66 | } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /Launcher/Firefox ESR 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("Firefox ESR x64 Launcher")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Ben's Rumpelkammer")] 12 | [assembly: AssemblyProduct("Firefox ESR 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.2.5.1")] 36 | [assembly: AssemblyFileVersion("1.2.5.1")] 37 | -------------------------------------------------------------------------------- /Launcher/Firefox ESR 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 Firefox_ESR_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("Firefox_ESR_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/Firefox ESR 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 Firefox_ESR_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/Firefox ESR x64 Launcher/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Launcher/Firefox ESR x86 Launcher/Fire ESR32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox ESR x86 Launcher/Fire ESR32.ico -------------------------------------------------------------------------------- /Launcher/Firefox ESR x86 Launcher/Firefox ESR x86 Launcher.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | de-DE 11 | false 12 | 13 | -------------------------------------------------------------------------------- /Launcher/Firefox ESR x86 Launcher/Firefox ESR 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}") = "Firefox ESR x86 Launcher", "Firefox ESR 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/Firefox ESR x86 Launcher/Firefox Launcher ESR 32Bit.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox ESR x86 Launcher/Firefox Launcher ESR 32Bit.ico -------------------------------------------------------------------------------- /Launcher/Firefox ESR x86 Launcher/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Firefox_ESR_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/Firefox ESR x86 Launcher/Form1.cs: -------------------------------------------------------------------------------- 1 | using System.Globalization; 2 | using System.IO; 3 | using System.Windows.Forms; 4 | 5 | namespace Firefox_ESR_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 | 14 | InitializeComponent(); 15 | switch (culture.TwoLetterISOLanguageName) 16 | { 17 | case "de": 18 | radioButton3.Text = "Das Standard Profil von Firefox verwenden"; 19 | radioButton2.Text = "Für jede Version ein eigenes Profil verwenden"; 20 | radioButton1.Text = "Ein Profil für alle Versionen verwenden"; 21 | break; 22 | case "ru": 23 | radioButton3.Text = "Использовать стандартное месторасположение профиля (readme)"; 24 | radioButton2.Text = "Использовать разные папки для профилей разных версий"; 25 | radioButton1.Text = "Использовать один профиль для всех версий"; 26 | break; 27 | default: 28 | radioButton3.Text = "Use the standard profile of Firefox"; 29 | radioButton2.Text = "Use a separate profile for each version"; 30 | radioButton1.Text = "Use one profile for all versions"; 31 | break; 32 | } 33 | } 34 | private void Button1_Click(object sender, System.EventArgs e) 35 | { 36 | if (radioButton1.Checked) 37 | { 38 | File.WriteAllText(applicationPath + "\\Firefox ESR x86\\updates\\Profile.txt", "-allow-downgrade -profile \"profile\""); 39 | this.Close(); 40 | } 41 | if (radioButton2.Checked) 42 | { 43 | File.WriteAllText(applicationPath + "\\Firefox ESR x86\\updates\\Profile.txt", "-profile \"Firefox ESR x86\\profile\""); 44 | this.Close(); 45 | } 46 | if (radioButton3.Checked) 47 | { 48 | File.WriteAllText(applicationPath + "\\Firefox ESR x86\\updates\\Profile.txt", ""); 49 | this.Close(); 50 | } 51 | } 52 | private void RadioButton1_MouseClick(object sender, MouseEventArgs e) 53 | { 54 | switch (culture.TwoLetterISOLanguageName) 55 | { 56 | case "de": 57 | MessageBox.Show("Warnung\n\nDiese Option ist nicht Empfohlen\n\nDie Commandline Option \"-allow-downgrade\" wird angefügt\n\nDer Herabstufungsschutz von Firefox 67 verhindert das versehentliche Starten von Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 58 | break; 59 | case "ru": 60 | MessageBox.Show("Предупреждение\n\nЭтот параметр не рекомендуется\n\nПараметр командной строки \"-allow-downgrade\" будет добавлен.\n\n Защита от понижения Firefox 67 предотвращает случайный запуск Firefox в профиле, в котором запущена более поздняя версия Firefox. В зависимости от изменений между двумя версиями некоторые файлы в профиле могут быть несовместимы. Добавление этой опции обходит защиту от понижения.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 61 | break; 62 | default: 63 | MessageBox.Show("Warning\n\nThis option is not recommended\n\nThe commandline option \"-allow-downgrade\" will be added.\n\nFirefox 67's downgrade protection prevents accidentally starting Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 64 | break; 65 | } 66 | } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /Launcher/Firefox ESR 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("Firefox ESR x86 Launcher")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Ben's Rumpelkammer")] 12 | [assembly: AssemblyProduct("Firefox ESR 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.2.5.1")] 36 | [assembly: AssemblyFileVersion("1.2.5.1")] 37 | -------------------------------------------------------------------------------- /Launcher/Firefox ESR 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 Firefox_ESR_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("Firefox_ESR_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/Firefox ESR 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 Firefox_ESR_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/Firefox ESR x86 Launcher/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Launcher/Firefox Launcher/Fire Stable 32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox Launcher/Fire Stable 32.ico -------------------------------------------------------------------------------- /Launcher/Firefox Launcher/Firefox Launcher gray_2.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox Launcher/Firefox Launcher gray_2.ico -------------------------------------------------------------------------------- /Launcher/Firefox Launcher/Firefox Launcher.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {989AC71B-8082-4A6B-BA4A-4D7AAFD83FA3} 8 | WinExe 9 | Firefox_Launcher 10 | Firefox 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 | Firefox Launcher.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/Firefox Launcher/Firefox Launcher.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | de-DE 11 | false 12 | 13 | -------------------------------------------------------------------------------- /Launcher/Firefox Launcher/Firefox Launcher.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox Launcher/Firefox Launcher.ico -------------------------------------------------------------------------------- /Launcher/Firefox Launcher/Firefox 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}") = "Firefox Launcher", "Firefox 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/Firefox Launcher/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Firefox_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/Firefox Launcher/Form1.cs: -------------------------------------------------------------------------------- 1 | using System.Globalization; 2 | using System.IO; 3 | using System.Windows.Forms; 4 | 5 | namespace Firefox_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 | 14 | InitializeComponent(); 15 | switch (culture.TwoLetterISOLanguageName) 16 | { 17 | case "de": 18 | radioButton3.Text = "Das Standard Profil von Firefox verwenden"; 19 | radioButton2.Text = "Für jede Version ein eigenes Profil verwenden"; 20 | radioButton1.Text = "Ein Profil für alle Versionen verwenden"; 21 | break; 22 | case "ru": 23 | radioButton3.Text = "Использовать стандартное месторасположение профиля (readme)"; 24 | radioButton2.Text = "Использовать разные папки для профилей разных версий"; 25 | radioButton1.Text = "Использовать один профиль для всех версий"; 26 | break; 27 | default: 28 | radioButton3.Text = "Use the standard profile of Firefox"; 29 | radioButton2.Text = "Use a separate profile for each version"; 30 | radioButton1.Text = "Use one profile for all versions"; 31 | break; 32 | } 33 | } 34 | private void Button1_Click(object sender, System.EventArgs e) 35 | { 36 | if (radioButton1.Checked) 37 | { 38 | File.WriteAllText(applicationPath + "\\Firefox\\updates\\Profile.txt", "-allow-downgrade -profile \"profile\""); 39 | this.Close(); 40 | } 41 | if (radioButton2.Checked) 42 | { 43 | File.WriteAllText(applicationPath + "\\Firefox\\updates\\Profile.txt", "-profile \"Firefox\\profile\""); 44 | this.Close(); 45 | } 46 | if (radioButton3.Checked) 47 | { 48 | File.WriteAllText(applicationPath + "\\Firefox\\updates\\Profile.txt", ""); 49 | this.Close(); 50 | } 51 | } 52 | private void RadioButton1_MouseClick(object sender, MouseEventArgs e) 53 | { 54 | switch (culture.TwoLetterISOLanguageName) 55 | { 56 | case "de": 57 | MessageBox.Show("Warnung\n\nDiese Option ist nicht Empfohlen\n\nDie Commandline Option \"-allow-downgrade\" wird angefügt\n\nDer Herabstufungsschutz von Firefox 67 verhindert das versehentliche Starten von Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 58 | break; 59 | case "ru": 60 | MessageBox.Show("Предупреждение\n\nЭтот параметр не рекомендуется\n\nПараметр командной строки \"-allow-downgrade\" будет добавлен.\n\n Защита от понижения Firefox 67 предотвращает случайный запуск Firefox в профиле, в котором запущена более поздняя версия Firefox. В зависимости от изменений между двумя версиями некоторые файлы в профиле могут быть несовместимы. Добавление этой опции обходит защиту от понижения.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 61 | break; 62 | default: 63 | MessageBox.Show("Warning\n\nThis option is not recommended\n\nThe commandline option \"-allow-downgrade\" will be added.\n\nFirefox 67's downgrade protection prevents accidentally starting Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 64 | break; 65 | } 66 | } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /Launcher/Firefox 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("Firefox Launcher")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Ben's Rumpelkammer")] 12 | [assembly: AssemblyProduct("Firefox 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.2.5.1")] 36 | [assembly: AssemblyFileVersion("1.2.5.1")] 37 | -------------------------------------------------------------------------------- /Launcher/Firefox 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 Firefox_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("Firefox_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/Firefox 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 Firefox_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/Firefox Launcher/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Launcher/Firefox Nightly x64 Launcher/Fire Nightly 32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox Nightly x64 Launcher/Fire Nightly 32.ico -------------------------------------------------------------------------------- /Launcher/Firefox Nightly x64 Launcher/Firefox Launcher 64Bit Nightly gray.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox Nightly x64 Launcher/Firefox Launcher 64Bit Nightly gray.ico -------------------------------------------------------------------------------- /Launcher/Firefox Nightly x64 Launcher/Firefox Launcher 64Bit Nightly.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox Nightly x64 Launcher/Firefox Launcher 64Bit Nightly.ico -------------------------------------------------------------------------------- /Launcher/Firefox Nightly x64 Launcher/Firefox Nightly x64 Launcher.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | de-DE 11 | false 12 | 13 | -------------------------------------------------------------------------------- /Launcher/Firefox Nightly x64 Launcher/Firefox Nightly 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}") = "Firefox Nightly x64 Launcher", "Firefox Nightly 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/Firefox Nightly x64 Launcher/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Firefox_Nightly_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/Firefox Nightly x64 Launcher/Form1.cs: -------------------------------------------------------------------------------- 1 | using System.Globalization; 2 | using System.IO; 3 | using System.Windows.Forms; 4 | 5 | namespace Firefox_Nightly_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 | 14 | InitializeComponent(); 15 | switch (culture.TwoLetterISOLanguageName) 16 | { 17 | case "de": 18 | radioButton3.Text = "Das Standard Profil von Firefox verwenden"; 19 | radioButton2.Text = "Für jede Version ein eigenes Profil verwenden"; 20 | radioButton1.Text = "Ein Profil für alle Versionen verwenden"; 21 | break; 22 | case "ru": 23 | radioButton3.Text = "Использовать стандартное месторасположение профиля (readme)"; 24 | radioButton2.Text = "Использовать разные папки для профилей разных версий"; 25 | radioButton1.Text = "Использовать один профиль для всех версий"; 26 | break; 27 | default: 28 | radioButton3.Text = "Use the standard profile of Firefox"; 29 | radioButton2.Text = "Use a separate profile for each version"; 30 | radioButton1.Text = "Use one profile for all versions"; 31 | break; 32 | } 33 | } 34 | private void Button1_Click(object sender, System.EventArgs e) 35 | { 36 | if (radioButton1.Checked) 37 | { 38 | File.WriteAllText(applicationPath + "\\Firefox Nightly x64\\updates\\Profile.txt", "-allow-downgrade -profile \"profile\""); 39 | this.Close(); 40 | } 41 | if (radioButton2.Checked) 42 | { 43 | System.IO.File.WriteAllText(applicationPath + "\\Firefox Nightly x64\\updates\\Profile.txt", "-profile \"Firefox Nightly x64\\profile\""); 44 | this.Close(); 45 | } 46 | if (radioButton3.Checked) 47 | { 48 | System.IO.File.WriteAllText(applicationPath + "\\Firefox Nightly x64\\updates\\Profile.txt", ""); 49 | this.Close(); 50 | } 51 | } 52 | private void RadioButton1_MouseClick(object sender, MouseEventArgs e) 53 | { 54 | switch (culture.TwoLetterISOLanguageName) 55 | { 56 | case "de": 57 | MessageBox.Show("Warnung\n\nDiese Option ist nicht Empfohlen\n\nDie Commandline Option \"-allow-downgrade\" wird angefügt\n\nDer Herabstufungsschutz von Firefox 67 verhindert das versehentliche Starten von Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 58 | break; 59 | case "ru": 60 | MessageBox.Show("Предупреждение\n\nЭтот параметр не рекомендуется\n\nПараметр командной строки \"-allow-downgrade\" будет добавлен.\n\n Защита от понижения Firefox 67 предотвращает случайный запуск Firefox в профиле, в котором запущена более поздняя версия Firefox. В зависимости от изменений между двумя версиями некоторые файлы в профиле могут быть несовместимы. Добавление этой опции обходит защиту от понижения.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 61 | break; 62 | default: 63 | MessageBox.Show("Warning\n\nThis option is not recommended\n\nThe commandline option \"-allow-downgrade\" will be added.\n\nFirefox 67's downgrade protection prevents accidentally starting Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 64 | break; 65 | } 66 | } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /Launcher/Firefox Nightly 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("Firefox Nightly x64 Launcher")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Ben's Rumpelkammer")] 12 | [assembly: AssemblyProduct("Firefox Nightly 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.2.5.1")] 36 | [assembly: AssemblyFileVersion("1.2.5.1")] 37 | -------------------------------------------------------------------------------- /Launcher/Firefox Nightly 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 Firefox_Nightly_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("Firefox_Nightly_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/Firefox Nightly 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 Firefox_Nightly_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/Firefox Nightly x64 Launcher/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Launcher/Firefox Nightly x86 Launcher/Fire Nightly 32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox Nightly x86 Launcher/Fire Nightly 32.ico -------------------------------------------------------------------------------- /Launcher/Firefox Nightly x86 Launcher/Firefox Launcher 32Bit Nightly.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox Nightly x86 Launcher/Firefox Launcher 32Bit Nightly.ico -------------------------------------------------------------------------------- /Launcher/Firefox Nightly x86 Launcher/Firefox Nightly x86 Launcher.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | de-DE 11 | false 12 | 13 | -------------------------------------------------------------------------------- /Launcher/Firefox Nightly x86 Launcher/Firefox Nightly 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}") = "Firefox Nightly x86 Launcher", "Firefox Nightly 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/Firefox Nightly x86 Launcher/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Firefox_Nightly_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/Firefox Nightly x86 Launcher/Form1.cs: -------------------------------------------------------------------------------- 1 | using System.Globalization; 2 | using System.IO; 3 | using System.Windows.Forms; 4 | 5 | namespace Firefox_Nightly_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 | 14 | InitializeComponent(); 15 | switch (culture.TwoLetterISOLanguageName) 16 | { 17 | case "de": 18 | radioButton3.Text = "Das Standard Profil von Firefox verwenden"; 19 | radioButton2.Text = "Für jede Version ein eigenes Profil verwenden"; 20 | radioButton1.Text = "Ein Profil für alle Versionen verwenden"; 21 | break; 22 | case "ru": 23 | radioButton3.Text = "Использовать стандартное месторасположение профиля (readme)"; 24 | radioButton2.Text = "Использовать разные папки для профилей разных версий"; 25 | radioButton1.Text = "Использовать один профиль для всех версий"; 26 | break; 27 | default: 28 | radioButton3.Text = "Use the standard profile of Firefox"; 29 | radioButton2.Text = "Use a separate profile for each version"; 30 | radioButton1.Text = "Use one profile for all versions"; 31 | break; 32 | } 33 | } 34 | private void Button1_Click(object sender, System.EventArgs e) 35 | { 36 | if (radioButton1.Checked) 37 | { 38 | File.WriteAllText(applicationPath + "\\Firefox Nightly x86\\updates\\Profile.txt", "-allow-downgrade -profile \"profile\""); 39 | this.Close(); 40 | } 41 | if (radioButton2.Checked) 42 | { 43 | File.WriteAllText(applicationPath + "\\Firefox Nightly x86\\updates\\Profile.txt", "-profile \"Firefox Nightly x86\\profile\""); 44 | this.Close(); 45 | } 46 | if (radioButton3.Checked) 47 | { 48 | File.WriteAllText(applicationPath + "\\Firefox Nightly x86\\updates\\Profile.txt", ""); 49 | this.Close(); 50 | } 51 | } 52 | private void RadioButton1_MouseClick(object sender, MouseEventArgs e) 53 | { 54 | switch (culture.TwoLetterISOLanguageName) 55 | { 56 | case "de": 57 | MessageBox.Show("Warnung\n\nDiese Option ist nicht Empfohlen\n\nDie Commandline Option \"-allow-downgrade\" wird angefügt\n\nDer Herabstufungsschutz von Firefox 67 verhindert das versehentliche Starten von Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 58 | break; 59 | case "ru": 60 | MessageBox.Show("Предупреждение\n\nЭтот параметр не рекомендуется\n\nПараметр командной строки \"-allow-downgrade\" будет добавлен.\n\n Защита от понижения Firefox 67 предотвращает случайный запуск Firefox в профиле, в котором запущена более поздняя версия Firefox. В зависимости от изменений между двумя версиями некоторые файлы в профиле могут быть несовместимы. Добавление этой опции обходит защиту от понижения.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 61 | break; 62 | default: 63 | MessageBox.Show("Warning\n\nThis option is not recommended\n\nThe commandline option \"-allow-downgrade\" will be added.\n\nFirefox 67's downgrade protection prevents accidentally starting Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 64 | break; 65 | } 66 | } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /Launcher/Firefox Nightly 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("Firefox Nightly x86 Starter")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Ben's Rumpelkammer")] 12 | [assembly: AssemblyProduct("Firefox Nightly x86 Starter")] 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.2.5.1")] 36 | [assembly: AssemblyFileVersion("1.2.5.1")] 37 | -------------------------------------------------------------------------------- /Launcher/Firefox Nightly 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 Firefox_Nightly_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("Firefox_Nightly_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/Firefox Nightly 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 Firefox_Nightly_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/Firefox Nightly x86 Launcher/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Launcher/Firefox Stable x64 Launcher/Fire Stable 32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox Stable x64 Launcher/Fire Stable 32.ico -------------------------------------------------------------------------------- /Launcher/Firefox Stable x64 Launcher/Firefox Launcher 64Bit.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox Stable x64 Launcher/Firefox Launcher 64Bit.ico -------------------------------------------------------------------------------- /Launcher/Firefox Stable x64 Launcher/Firefox Stable x64 Launcher.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | de-DE 11 | false 12 | 13 | -------------------------------------------------------------------------------- /Launcher/Firefox Stable x64 Launcher/Firefox 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}") = "Firefox Stable x64 Launcher", "Firefox 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/Firefox Stable x64 Launcher/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Firefox_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/Firefox Stable x64 Launcher/Form1.cs: -------------------------------------------------------------------------------- 1 | using System.Globalization; 2 | using System.IO; 3 | using System.Windows.Forms; 4 | 5 | namespace Firefox_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 | 14 | InitializeComponent(); 15 | switch (culture.TwoLetterISOLanguageName) 16 | { 17 | case "de": 18 | radioButton3.Text = "Das Standard Profil von Firefox verwenden"; 19 | radioButton2.Text = "Für jede Version ein eigenes Profil verwenden"; 20 | radioButton1.Text = "Ein Profil für alle Versionen verwenden"; 21 | break; 22 | case "ru": 23 | radioButton3.Text = "Использовать стандартное месторасположение профиля (readme)"; 24 | radioButton2.Text = "Использовать разные папки для профилей разных версий"; 25 | radioButton1.Text = "Использовать один профиль для всех версий"; 26 | break; 27 | default: 28 | radioButton3.Text = "Use the standard profile of Firefox"; 29 | radioButton2.Text = "Use a separate profile for each version"; 30 | radioButton1.Text = "Use one profile for all versions"; 31 | break; 32 | } 33 | } 34 | private void Button1_Click(object sender, System.EventArgs e) 35 | { 36 | if (radioButton1.Checked) 37 | { 38 | File.WriteAllText(applicationPath + "\\Firefox Stable x64\\updates\\Profile.txt", "-allow-downgrade -profile \"profile\""); 39 | this.Close(); 40 | } 41 | if (radioButton2.Checked) 42 | { 43 | File.WriteAllText(applicationPath + "\\Firefox Stable x64\\updates\\Profile.txt", "-profile \"Firefox Stable x64\\profile\""); 44 | this.Close(); 45 | } 46 | if (radioButton3.Checked) 47 | { 48 | File.WriteAllText(applicationPath + "\\Firefox Stable x64\\updates\\Profile.txt", ""); 49 | this.Close(); 50 | } 51 | } 52 | private void RadioButton1_MouseClick(object sender, MouseEventArgs e) 53 | { 54 | switch (culture.TwoLetterISOLanguageName) 55 | { 56 | case "de": 57 | MessageBox.Show("Warnung\n\nDiese Option ist nicht Empfohlen\n\nDie Commandline Option \"-allow-downgrade\" wird angefügt\n\nDer Herabstufungsschutz von Firefox 67 verhindert das versehentliche Starten von Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 58 | break; 59 | case "ru": 60 | MessageBox.Show("Предупреждение\n\nЭтот параметр не рекомендуется\n\nПараметр командной строки \"-allow-downgrade\" будет добавлен.\n\n Защита от понижения Firefox 67 предотвращает случайный запуск Firefox в профиле, в котором запущена более поздняя версия Firefox. В зависимости от изменений между двумя версиями некоторые файлы в профиле могут быть несовместимы. Добавление этой опции обходит защиту от понижения.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 61 | break; 62 | default: 63 | MessageBox.Show("Warning\n\nThis option is not recommended\n\nThe commandline option \"-allow-downgrade\" will be added.\n\nFirefox 67's downgrade protection prevents accidentally starting Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 64 | break; 65 | } 66 | } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /Launcher/Firefox 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("Firefox Stable x64 Launcher")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Ben's Rumpelkammer")] 12 | [assembly: AssemblyProduct("Firefox 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.2.5.1")] 36 | [assembly: AssemblyFileVersion("1.2.5.1")] 37 | -------------------------------------------------------------------------------- /Launcher/Firefox 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 Firefox_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("Firefox_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/Firefox 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 Firefox_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/Firefox Stable x64 Launcher/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Launcher/Firefox Stable x86 Launcher/Fire Stable 32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox Stable x86 Launcher/Fire Stable 32.ico -------------------------------------------------------------------------------- /Launcher/Firefox Stable x86 Launcher/Firefox Launcher 32Bit.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Firefox Stable x86 Launcher/Firefox Launcher 32Bit.ico -------------------------------------------------------------------------------- /Launcher/Firefox Stable x86 Launcher/Firefox Stable x86 Launcher.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | de-DE 11 | false 12 | 13 | -------------------------------------------------------------------------------- /Launcher/Firefox Stable x86 Launcher/Firefox 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}") = "Firefox Stable x86 Launcher", "Firefox 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 | -------------------------------------------------------------------------------- /Launcher/Firefox Stable x86 Launcher/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Firefox_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/Firefox Stable x86 Launcher/Form1.cs: -------------------------------------------------------------------------------- 1 | using System.Globalization; 2 | using System.IO; 3 | using System.Windows.Forms; 4 | 5 | namespace Firefox_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 | 14 | InitializeComponent(); 15 | switch (culture.TwoLetterISOLanguageName) 16 | { 17 | case "de": 18 | radioButton3.Text = "Das Standard Profil von Firefox verwenden"; 19 | radioButton2.Text = "Für jede Version ein eigenes Profil verwenden"; 20 | radioButton1.Text = "Ein Profil für alle Versionen verwenden"; 21 | break; 22 | case "ru": 23 | radioButton3.Text = "Использовать стандартное месторасположение профиля (readme)"; 24 | radioButton2.Text = "Использовать разные папки для профилей разных версий"; 25 | radioButton1.Text = "Использовать один профиль для всех версий"; 26 | break; 27 | default: 28 | radioButton3.Text = "Use the standard profile of Firefox"; 29 | radioButton2.Text = "Use a separate profile for each version"; 30 | radioButton1.Text = "Use one profile for all versions"; 31 | break; 32 | } 33 | } 34 | private void Button1_Click(object sender, System.EventArgs e) 35 | { 36 | if (radioButton1.Checked) 37 | { 38 | File.WriteAllText(applicationPath + "\\Firefox Stable x86\\updates\\Profile.txt", "-allow-downgrade -profile \"profile\""); 39 | this.Close(); 40 | } 41 | if (radioButton2.Checked) 42 | { 43 | File.WriteAllText(applicationPath + "\\Firefox Stable x86\\updates\\Profile.txt", "-profile \"Firefox Stable x86\\profile\""); 44 | this.Close(); 45 | } 46 | if (radioButton3.Checked) 47 | { 48 | File.WriteAllText(applicationPath + "\\Firefox Stable x86\\updates\\Profile.txt", ""); 49 | this.Close(); 50 | } 51 | } 52 | private void RadioButton1_MouseClick(object sender, MouseEventArgs e) 53 | { 54 | switch (culture.TwoLetterISOLanguageName) 55 | { 56 | case "de": 57 | MessageBox.Show("Warnung\n\nDiese Option ist nicht Empfohlen\n\nDie Commandline Option \"-allow-downgrade\" wird angefügt\n\nDer Herabstufungsschutz von Firefox 67 verhindert das versehentliche Starten von Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 58 | break; 59 | case "ru": 60 | MessageBox.Show("Предупреждение\n\nЭтот параметр не рекомендуется\n\nПараметр командной строки \"-allow-downgrade\" будет добавлен.\n\n Защита от понижения Firefox 67 предотвращает случайный запуск Firefox в профиле, в котором запущена более поздняя версия Firefox. В зависимости от изменений между двумя версиями некоторые файлы в профиле могут быть несовместимы. Добавление этой опции обходит защиту от понижения.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 61 | break; 62 | default: 63 | MessageBox.Show("Warning\n\nThis option is not recommended\n\nThe commandline option \"-allow-downgrade\" will be added.\n\nFirefox 67's downgrade protection prevents accidentally starting Firefox 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.", "Firefox Launcher", MessageBoxButtons.OK, MessageBoxIcon.Warning); 64 | break; 65 | } 66 | } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /Launcher/Firefox 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("Firefox Stable x86 Launcher")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Ben's Rumpelkammer")] 12 | [assembly: AssemblyProduct("Firefox 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.2.5.1")] 36 | [assembly: AssemblyFileVersion("1.2.5.1")] 37 | -------------------------------------------------------------------------------- /Launcher/Firefox 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 Firefox_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("Firefox_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/Firefox 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 Firefox_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/Firefox Stable x86 Launcher/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Launcher/Launcher.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UndertakerBen/PorFirefoxUpd/0d1d902bfc2949d9f38c26e9b37c11a807b12a48/Launcher/Launcher.7z -------------------------------------------------------------------------------- /Launcher/Version.txt: -------------------------------------------------------------------------------- 1 | 1.2.5.1 -------------------------------------------------------------------------------- /Portable Firefox 2 test.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | de-DE 11 | false 12 | 13 | -------------------------------------------------------------------------------- /Portable Firefox 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}") = "Portable Firefox Updater", "Portable Firefox 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 | -------------------------------------------------------------------------------- /Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | 4 | 5 | namespace Firefox_Updater 6 | { 7 | static class Program 8 | { 9 | /// 10 | /// Der Haupteinstiegspunkt für die Anwendung. 11 | /// 12 | [STAThread] 13 | static void Main() 14 | { 15 | Application.EnableVisualStyles(); 16 | Application.SetCompatibleTextRenderingDefault(false); 17 | Application.Run(new Form1()); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /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 Firefox Updater")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Ben's Rumpelkammer")] 12 | [assembly: AssemblyProduct("Portable Firefox 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.5.0")] 36 | [assembly: AssemblyFileVersion("1.3.5.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 Firefox_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("Firefox_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 | /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Icon ähnlich wie (Symbol). 65 | /// 66 | internal static System.Drawing.Icon Firefox_Updater_32 { 67 | get { 68 | object obj = ResourceManager.GetObject("Firefox_Updater_32", resourceCulture); 69 | return ((System.Drawing.Icon)(obj)); 70 | } 71 | } 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /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 Firefox_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 | -------------------------------------------------------------------------------- /Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PorFirefoxUpd 2 | Portabel Firefox Updater 3 | 4 | Changed required .NET Version from 4.0 to 4.5 5 | 6 | For unpacking the downloaded Firefox oflline installer i use 7zr.exe 7 | 8 | - 7zr.exe - https://www.7-zip.org/ (Public Domain) 9 | -------------------------------------------------------------------------------- /Version.txt: -------------------------------------------------------------------------------- 1 | 1.3.5.0 --------------------------------------------------------------------------------