From 66f55a6941d3fe359d25e167f58d8c1b798e5069 Mon Sep 17 00:00:00 2001 From: Stefan Sichler Date: Sat, 13 Jun 2020 14:13:23 +0200 Subject: [PATCH] =?UTF-8?q?Rechtlichen=20Hinweis=20in=20Software=20eingef?= =?UTF-8?q?=C3=BCgt.=20v1.6.0.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ChartButlerCS/Properties/AssemblyInfo.cs | 4 +- ChartButlerCS/Settings.cs | 12 ++++ ChartButlerCS/frmChartDB.cs | 70 +++++++++++++++++++++--- README.md | 18 ++---- 4 files changed, 81 insertions(+), 23 deletions(-) diff --git a/ChartButlerCS/Properties/AssemblyInfo.cs b/ChartButlerCS/Properties/AssemblyInfo.cs index de5e60b..1c7842a 100644 --- a/ChartButlerCS/Properties/AssemblyInfo.cs +++ b/ChartButlerCS/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern // übernehmen, indem Sie "*" eingeben: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.6.0.2")] -[assembly: AssemblyFileVersion("1.6.0.2")] +[assembly: AssemblyVersion("1.6.0.3")] +[assembly: AssemblyFileVersion("1.6.0.3")] diff --git a/ChartButlerCS/Settings.cs b/ChartButlerCS/Settings.cs index 6edd26a..e3d061d 100644 --- a/ChartButlerCS/Settings.cs +++ b/ChartButlerCS/Settings.cs @@ -49,6 +49,7 @@ public void Init() userSettings.Add("ChartFolder", ""); userSettings.Add("ServerUsername", ""); userSettings.Add("ServerPassword", null); + userSettings.Add("EulaRead", ""); } public void Reload() @@ -236,6 +237,17 @@ public string ServerPassword this["ServerPassword"] = null; } } + public string EulaRead + { + get + { + return ((string)(this["EulaRead"])); + } + set + { + this["EulaRead"] = value; + } + } } } diff --git a/ChartButlerCS/frmChartDB.cs b/ChartButlerCS/frmChartDB.cs index 629b5e1..4a7dd70 100644 --- a/ChartButlerCS/frmChartDB.cs +++ b/ChartButlerCS/frmChartDB.cs @@ -25,18 +25,70 @@ private void frmChartDB_Load(object sender, EventArgs e) updateTreeView(); updateUpdateRequiredPanel(); - if (Settings.Default.ChartFolder.Length == 0 && Settings.Default.ServerUsername.Length == 0 + bool showMsgBox = false; + bool showEula = false; + bool showOptions = false; + + string text = ""; + + const string eulaVersion = "v1"; // rechtlicher Hinweis in Version v1 + if (Settings.Default.EulaRead != eulaVersion) + { + showMsgBox = true; + showEula = true; + text += + "Rechtlicher Hinweis:" + Environment.NewLine + + "Bitte beachten Sie, dass Sie als Pilot für die Aktualität der verwendeten " + + "AIP-Charts selbst verantwortlich sind." + Environment.NewLine + + Environment.NewLine + + "ChartButlerCS kann Ihnen dabei nur als Hilfe dienen! Es handelt sich um " + + "keine offiziell zugelassene Software zur Verwaltung von AIP-Charts." + Environment.NewLine + + Environment.NewLine + + "Diese Software wurde zwar mit größter Sorgfalt und bestem Gewissen " + + "programmiert, dennoch sind Fehlfunktionen grundsätzlich nicht auszuschließen." + Environment.NewLine + + "Der Autor dieser Software haftet nicht für Schäden, die hieraus entstehen." + Environment.NewLine + + Environment.NewLine; + } + + if (Settings.Default.ChartFolder.Length == 0 && Settings.Default.ServerUsername.Length == 0 && chartButlerDataSet.Airfields.Count == 0) { - MessageBox.Show(this, - "Willkommen bei ChartButler!" + Environment.NewLine + Environment.NewLine + - "Zur Benutzung dieser Software wird ein GAT24 Benutzerkonto benötigt." + Environment.NewLine + Environment.NewLine + - "Bitte wählen Sie unter \"Optionen\" zunächst ein Karten-Hauptverzeichnis " + Environment.NewLine + - "aus, in dem die Anflugkarten gespeichert werden sollen und tragen Sie " + Environment.NewLine + - "Ihre GAT24-Zugangsdaten ein.", - "Willkommen"); - cmdOptions_Click(this, new EventArgs()); + showMsgBox = true; + showOptions = true; + text += + "Zur Benutzung dieser Software wird ein GAT24 Benutzerkonto benötigt." + Environment.NewLine + + Environment.NewLine + + "Bitte wählen Sie unter \"Optionen\" zunächst ein Karten-Hauptverzeichnis " + + "aus, in dem die Anflugkarten gespeichert werden sollen und tragen Sie " + + "Ihre GAT24-Zugangsdaten ein." + Environment.NewLine; + } + + if (showMsgBox) + { + if (DialogResult.OK != MessageBox.Show(this, text, "Willkommen bei ChartButler!", + showEula ? MessageBoxButtons.OKCancel : MessageBoxButtons.OK, + showEula ? MessageBoxIcon.Exclamation : MessageBoxIcon.None, MessageBoxDefaultButton.Button2)) + { + this.Close(); + return; + } } + + if (showEula) + { + try + { + Settings.Default.EulaRead = eulaVersion; + Settings.Default.Save(); + } + catch (Exception) + { + MessageBox.Show(Parent, "Die Einstellungen konnten nicht gespeichert werden!", "ChartButler"); + } + } + + if (showOptions) + cmdOptions_Click(this, new EventArgs()); } private void frmChartDB_FormClosing(object sender, FormClosingEventArgs e) diff --git a/README.md b/README.md index c75cbed..0623221 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ **Systemvoraussetzungen:** Windows 7 SP1 oder höher mit [.NET Framework 4.5 oder höher](https://dotnet.microsoft.com/download/dotnet-framework) oder Linux oder macOS mit aktuellem [Mono Framework](https://www.mono-project.com/) -**Es wird ein Konto bei [GAT24.de](https://www.gat24.de/) benötigt!** +**Zur Benutzung dieser Software wird ein [GAT24.de](https://www.gat24.de/) Benutzerkonto benötigt!** ![Screenshot](https://github.com/stsichler/ChartButlerCS/raw/master/Screenshot.png) @@ -25,20 +25,14 @@ Neben vielen kleineren Fehlerkorrekturen bietet diese Version folgende Vorteile: --- **Dieses Programm ist frei erhältlich.** -Haftungsausschluss: +Rechtlicher Hinweis: -**Bitte beachten Sie, dass Sie als Pilot für die Aktualität -der verwendeten AIP-Charts selbst verantwortlich sind.** +**Bitte beachten Sie, dass Sie als Pilot für die Aktualität der verwendeten AIP-Charts selbst verantwortlich sind.** -ChartButlerCS kann Ihnen dabei nur als **Hilfe** dienen! -Es handelt sich um keine offiziell zugelassene Software -zur Verwaltung von AIP-Charts. +ChartButlerCS kann Ihnen dabei nur als **Hilfe** dienen! Es handelt sich um keine offiziell zugelassene Software zur Verwaltung von AIP-Charts. -Diese Software wurde zwar mit größter Sorgfalt und bestem -Gewissen programmiert, dennoch sind Fehlfunktionen -grundsätzlich nicht auszuschließen. -Der Autor dieser Software haftet nicht für Schäden, -die hieraus entstehen. +Diese Software wurde zwar mit größter Sorgfalt und bestem Gewissen programmiert, dennoch sind Fehlfunktionen grundsätzlich nicht auszuschließen. +Der Autor dieser Software haftet nicht für Schäden, die hieraus entstehen. --- Kartenmaterial von [EuroGAT24 GmbH](https://www.gat24.de/).