├── .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
--------------------------------------------------------------------------------