From f871642e5386626d96c434cf9ac11cb59155be4c Mon Sep 17 00:00:00 2001 From: Kilian Wirl Date: Fri, 3 Jul 2026 09:39:55 +0200 Subject: [PATCH] =?UTF-8?q?Translation=20umgesetzt.=20=C3=84nderungen=20in?= =?UTF-8?q?=20FormListe=20und=20FormFehlmengeCount.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AA-Forms/CustomInputBox.Designer.cs | 1 + AA-Forms/CustomInputBox.cs | 121 +++- AA-Forms/CustomMessageBox.Designer.cs | 50 +- AA-Forms/CustomMessageBox.cs | 93 ++- AA-Forms/FormArtikelVW.cs | 3 +- AA-Forms/FormAufleger.cs | 5 +- AA-Forms/FormAuftragAuswahl.cs | 2 +- AA-Forms/FormEinstellung.cs | 2 +- AA-Forms/FormExpedit.cs | 38 +- AA-Forms/FormFehlmengeCount.cs | 4 +- AA-Forms/FormListe.Designer.cs | 4 +- AA-Forms/FormListe.cs | 74 +-- App.config | 2 +- Program.cs | 34 +- Properties/AssemblyInfo.cs | 4 +- SetupVerwaltung/SetupVerwaltung.vdproj | 885 ++++++++++--------------- Verwaltung_ReadMe.txt | 4 +- 17 files changed, 621 insertions(+), 705 deletions(-) diff --git a/AA-Forms/CustomInputBox.Designer.cs b/AA-Forms/CustomInputBox.Designer.cs index 7efaba2..2db0dde 100644 --- a/AA-Forms/CustomInputBox.Designer.cs +++ b/AA-Forms/CustomInputBox.Designer.cs @@ -189,6 +189,7 @@ this.Name = "CustomInputBox"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "CustomInputBox"; + this.Load += new System.EventHandler(this.CustomInputBox_Load); this.tableLayoutPanel1.ResumeLayout(false); this.tableLayoutPanel1.PerformLayout(); this.tableLayoutPanel2.ResumeLayout(false); diff --git a/AA-Forms/CustomInputBox.cs b/AA-Forms/CustomInputBox.cs index a0e56b4..5baf1ed 100644 --- a/AA-Forms/CustomInputBox.cs +++ b/AA-Forms/CustomInputBox.cs @@ -16,27 +16,98 @@ namespace Deckungsbeitrag.AA_Forms { private QwertzKeyboard keyboard; private readonly bool isNumeric; - //private readonly string frage; - //private readonly string title; - //private readonly string eingabe; + private bool isFallback = false; + private string title; + private string caption; + private string todo; + private string eingabe; + private string numeric; + public string text; - public CustomInputBox() + + private static string Title; + private static string Caption; + private static string Todo; + private static string Eingabe; + + + public CustomInputBox(string numeric) { InitializeComponent(); ControlBox = false; - } - public CustomInputBox(string Frage, string Title, string Eingabe, string numeric) : this() - { + if (numeric == "isNumeric") { this.textBoxText.AccessibleName = "isNumeric"; this.isNumeric = true; } if (numeric == "isAlpha") { this.textBoxText.AccessibleName = "isAlpha"; this.isNumeric = false; } if (numeric == "isCalc") { this.textBoxText.AccessibleName = "isClac"; this.isNumeric = true; } - this.labelFrage.Text = Frage; - this.labelEingabe.Text = Eingabe + ":"; - this.Text = Title; - if (isNumeric) this.textBoxText.Text = "1"; - else this.textBoxText.Text = string.Empty; + } + public CustomInputBox(string frage, string title, string eingabe, string numeric) : this(numeric) + { + Caption = frage; + Eingabe = eingabe; + Title = title; + } + + + /// + /// Aufrufen der CustomInputBox. Besser .Show verwenden. + /// + /// Key von BoxTitel + /// Key von Message-Text + /// Key von ToDo + /// Hinweis welche Eingabe erwartet wird + /// Eingabeformat für VirtuelKeyboard (isNumeric, isCalc oder isAlpha) + public CustomInputBox(string title, string caption, string todo, string eingabe, string Numeric) : this(Numeric) + { + this.title = title; + this.caption = caption; + this.todo = todo; + this.eingabe = eingabe; + } + + + + /// + /// Aufrufen der CustomInputBox. + /// + /// Key von BoxTitel + /// Key von Message-Text + /// Key von ToDo + /// Hinweis welche Eingabe erwartet wird + /// Eingabeformat für VirtuelKeyboard (isNumeric, isCalc oder isAlpha) + public static DialogResult Show(string title, string caption, string todo, string eingabe, string numeric) + { + CustomInputBox inputBox = new CustomInputBox(title, caption, todo, eingabe, numeric); + return inputBox.ShowDialog(); + } + + private void CustomInputBox_Load(object sender, EventArgs e) + { + GetTranslation(title, caption, todo, eingabe); this.buttonOK.Text = TranslationService.T("Button.Ok"); this.buttonAbbrechen.Text = TranslationService.T("Button.Abbrechen"); + + this.Text = Title; + this.labelFrage.Text = Caption + " "; + this.labelFrage.Text += !string.IsNullOrWhiteSpace(Todo) ? Todo : string.Empty; + this.labelEingabe.Text = !string.IsNullOrWhiteSpace(Eingabe) ? Eingabe + ":" : string.Empty; + + if (isNumeric) this.textBoxText.Text = "1"; + else this.textBoxText.Text = string.Empty; + } + + /// + /// Die strings werden aus der translation.json ausgelesen und übersetzt. + /// + /// + /// + /// + /// + private static void GetTranslation(string title, string caption, string todo, string eingabe) + { + if (title != null) Title = TranslationService.T(title); + if (caption != null) Caption = TranslationService.T(caption); + if (todo != null) Todo = TranslationService.T(todo); + if (eingabe != null) Eingabe = TranslationService.T(eingabe); } private void TextBoxText_Click(object sender, EventArgs e) @@ -84,7 +155,7 @@ namespace Deckungsbeitrag.AA_Forms if (int.TryParse(textBoxText.Text, out int value)) this.text = textBoxText.Text; else { - MessageBox.Show("Bitte nur ganze Zahlen eingeben.", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); + CustomMessageBox.Show("Titel.Fehler", "Text.Fehler.NurZahlen", null, new string[] { "Ok" }); e.Cancel = true; this.textBoxText.Clear(); } @@ -94,5 +165,29 @@ namespace Deckungsbeitrag.AA_Forms this.text = textBoxText.Text; } } + + + + /// + /// Tastendruck wird erkannt und verarbeitet. + /// + /// + /// + protected override bool ProcessDialogKey(Keys keyData) + { + // Taste T löst Übersetzung in FallbackLanguage aus bzw. setzt die Übersetzung wieder auf CurrentLanguage zurück. + if (Form.ModifierKeys == Keys.None && keyData == Keys.T) + { + if (!isFallback) TranslationService.SetLanguage(TranslationService.FallbackLanguage); + else TranslationService.SetLanguage(Program._settings.Culture); + + isFallback = !isFallback; + CustomInputBox_Load(this, null); + return true; + } + + return base.ProcessDialogKey(keyData); + } + } } diff --git a/AA-Forms/CustomMessageBox.Designer.cs b/AA-Forms/CustomMessageBox.Designer.cs index bb0d2c9..821cbcc 100644 --- a/AA-Forms/CustomMessageBox.Designer.cs +++ b/AA-Forms/CustomMessageBox.Designer.cs @@ -35,8 +35,8 @@ this.tLPButtons = new System.Windows.Forms.TableLayoutPanel(); this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.buttonOK = new System.Windows.Forms.Button(); - this.buttonAbbrechen = new System.Windows.Forms.Button(); this.buttonAlternativ = new System.Windows.Forms.Button(); + this.buttonAbbrechen = new System.Windows.Forms.Button(); this.tableLayoutPanel1.SuspendLayout(); this.tLPButtons.SuspendLayout(); this.flowLayoutPanel1.SuspendLayout(); @@ -99,8 +99,8 @@ this.tLPButtons.Name = "tLPButtons"; this.tLPButtons.RowCount = 1; this.tLPButtons.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tLPButtons.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); - this.tLPButtons.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tLPButtons.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.tLPButtons.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 60F)); this.tLPButtons.Size = new System.Drawing.Size(647, 60); this.tLPButtons.TabIndex = 10; // @@ -127,7 +127,7 @@ this.buttonOK.FlatAppearance.BorderSize = 0; this.buttonOK.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.buttonOK.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.buttonOK.ForeColor = System.Drawing.Color.White; + this.buttonOK.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(1)))), ((int)(((byte)(53)))), ((int)(((byte)(101))))); this.buttonOK.Location = new System.Drawing.Point(5, 5); this.buttonOK.Margin = new System.Windows.Forms.Padding(5); this.buttonOK.Name = "buttonOK"; @@ -138,26 +138,6 @@ this.buttonOK.UseVisualStyleBackColor = false; this.buttonOK.Click += new System.EventHandler(this.Button_Click); // - // buttonAbbrechen - // - this.buttonAbbrechen.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonAbbrechen.BackColor = System.Drawing.Color.Red; - this.buttonAbbrechen.CausesValidation = false; - this.buttonAbbrechen.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.buttonAbbrechen.FlatAppearance.BorderColor = System.Drawing.Color.Red; - this.buttonAbbrechen.FlatAppearance.BorderSize = 0; - this.buttonAbbrechen.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.buttonAbbrechen.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.buttonAbbrechen.ForeColor = System.Drawing.Color.White; - this.buttonAbbrechen.Location = new System.Drawing.Point(425, 5); - this.buttonAbbrechen.Margin = new System.Windows.Forms.Padding(5); - this.buttonAbbrechen.Name = "buttonAbbrechen"; - this.buttonAbbrechen.Size = new System.Drawing.Size(200, 50); - this.buttonAbbrechen.TabIndex = 5; - this.buttonAbbrechen.Text = "Abbrechen"; - this.buttonAbbrechen.UseVisualStyleBackColor = false; - this.buttonAbbrechen.Click += new System.EventHandler(this.Button_Click); - // // buttonAlternativ // this.buttonAlternativ.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); @@ -168,7 +148,7 @@ this.buttonAlternativ.FlatAppearance.BorderSize = 0; this.buttonAlternativ.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.buttonAlternativ.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.buttonAlternativ.ForeColor = System.Drawing.Color.White; + this.buttonAlternativ.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(1)))), ((int)(((byte)(53)))), ((int)(((byte)(101))))); this.buttonAlternativ.Location = new System.Drawing.Point(215, 5); this.buttonAlternativ.Margin = new System.Windows.Forms.Padding(5); this.buttonAlternativ.Name = "buttonAlternativ"; @@ -179,6 +159,26 @@ this.buttonAlternativ.Visible = false; this.buttonAlternativ.Click += new System.EventHandler(this.Button_Click); // + // buttonAbbrechen + // + this.buttonAbbrechen.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonAbbrechen.BackColor = System.Drawing.Color.Red; + this.buttonAbbrechen.CausesValidation = false; + this.buttonAbbrechen.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.buttonAbbrechen.FlatAppearance.BorderColor = System.Drawing.Color.Red; + this.buttonAbbrechen.FlatAppearance.BorderSize = 0; + this.buttonAbbrechen.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonAbbrechen.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.buttonAbbrechen.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(1)))), ((int)(((byte)(53)))), ((int)(((byte)(101))))); + this.buttonAbbrechen.Location = new System.Drawing.Point(425, 5); + this.buttonAbbrechen.Margin = new System.Windows.Forms.Padding(5); + this.buttonAbbrechen.Name = "buttonAbbrechen"; + this.buttonAbbrechen.Size = new System.Drawing.Size(200, 50); + this.buttonAbbrechen.TabIndex = 5; + this.buttonAbbrechen.Text = "Abbrechen"; + this.buttonAbbrechen.UseVisualStyleBackColor = false; + this.buttonAbbrechen.Click += new System.EventHandler(this.Button_Click); + // // CustomMessageBox // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); diff --git a/AA-Forms/CustomMessageBox.cs b/AA-Forms/CustomMessageBox.cs index 8bcfd16..7c25bdb 100644 --- a/AA-Forms/CustomMessageBox.cs +++ b/AA-Forms/CustomMessageBox.cs @@ -23,11 +23,26 @@ namespace Deckungsbeitrag.AA_Forms private string todo; private string[] buttons; + private static string[] Inputs; private static string Title; private static string Caption; private static string Todo; private static string[] Buttons; + /// + /// Ist die Übersetzung in FallbackLanguage oder nicht. + /// + private bool isFallback = false; + + + + /// + /// Aufrufen der CustomMessageBox. Besser .Show verwenden. + /// + /// + /// + /// + /// public CustomMessageBox(string title, string caption, string todo, string[] buttons) { InitializeComponent(); @@ -35,37 +50,64 @@ namespace Deckungsbeitrag.AA_Forms this.title = title; this.caption = caption; this.todo = todo; + this.buttons = buttons; } + + /// /// Aufrufen der CustomMessageBox. /// - /// FormTitel - /// Message-Text - /// ToDo - /// Welche Buttonnamen [0]=Button OK, [1]=Button Abbrechen, [2]=Button Alternative - public static DialogResult Show(string title, string caption, string todo, string[] buttons) + /// Key von FormTitel + /// Key von Message-Text + /// Key von ToDo + /// Buttonnamen [0]=Button OK, [1]=Button Abbrechen, [2]=Button Alternative (werden nachträglich in Key generiert) + /// Infotexte die in der Message angezeigt werden sollen. Nur wenn todo = NULL + public static DialogResult Show(string title, string caption, string todo, string[] buttons, string[] inputs = null) { + if (inputs != null) Inputs = inputs; + CustomMessageBox messageBox = new CustomMessageBox(title, caption, todo, buttons); return messageBox.ShowDialog(); } - + + + + /// + /// Beim Laden der Box wird die Übersetzung geholt sowie die Texte in den Controls gesetzt und die Buttons aktualisiert. + /// + /// + /// private void CustomMessageBox_Load(object sender, EventArgs e) { GetTranslation(title, caption, todo); - Buttons = buttons; + Buttons = this.buttons; this.labelText.Text = Caption; this.Text = Title; + if (Todo == null) { - this.labelToDo.Visible = false; + if (Inputs != null) + { + this.labelToDo.Text = string.Empty; + foreach (string s in Inputs) this.labelToDo.Text += s + "\n"; + } + else this.labelToDo.Visible = false; } else this.labelToDo.Text = Todo; + GetButtons(); } + + + + + /// + /// Die Buttons werden entsprechend mit übersetztem Text und AccessibleName aktualisiert. + /// private void GetButtons() { if (Buttons.Length == 1) @@ -78,7 +120,7 @@ namespace Deckungsbeitrag.AA_Forms { this.buttonAbbrechen.Visible = true; this.buttonOK.Text = TranslationService.T($"Button.{Buttons[0]}"); - this.buttonAbbrechen.Text = TranslationService.T($"button.{Buttons[1]}"); + this.buttonAbbrechen.Text = TranslationService.T($"Button.{Buttons[1]}"); this.buttonOK.AccessibleName = Buttons[0]; this.buttonAbbrechen.AccessibleName = Buttons[1]; } @@ -93,13 +135,29 @@ namespace Deckungsbeitrag.AA_Forms this.buttonAlternativ.AccessibleName = Buttons[2]; } } + + + + /// + /// Die strings werden aus der translation.json ausgelesen und übersetzt. + /// + /// + /// + /// private static void GetTranslation(string title, string caption, string todo) { Title = TranslationService.T(title); Caption = TranslationService.T(caption); - Todo = TranslationService.T(todo); + if (todo != null) Todo = TranslationService.T(todo); } + + + /// + /// Wenn Button geklickt wird, wird nach AccessibleName der DialogStatus gesetzt. Danach wird die Box geschlossen. + /// + /// + /// private void Button_Click(object sender, EventArgs e) { Button btn = sender as Button; @@ -119,12 +177,23 @@ namespace Deckungsbeitrag.AA_Forms this.Close(); } + + + /// + /// Tastendruck wird erkannt und verarbeitet. + /// + /// + /// protected override bool ProcessDialogKey(Keys keyData) { - // Taste T löst Übersetzung aus. + // Taste T löst Übersetzung in FallbackLanguage aus bzw. setzt die Übersetzung wieder auf CurrentLanguage zurück. if (Form.ModifierKeys == Keys.None && keyData == Keys.T) { - this.Close(); + if (!isFallback) TranslationService.SetLanguage(TranslationService.FallbackLanguage); + else TranslationService.SetLanguage(Program._settings.Culture); + + isFallback = !isFallback; + CustomMessageBox_Load(this, null); return true; } diff --git a/AA-Forms/FormArtikelVW.cs b/AA-Forms/FormArtikelVW.cs index b317192..4d16a29 100644 --- a/AA-Forms/FormArtikelVW.cs +++ b/AA-Forms/FormArtikelVW.cs @@ -1,5 +1,6 @@ using BrightIdeasSoftware; using DatenDB; +using Deckungsbeitrag.AA_Forms; using Deckungsbeitrag.AA_Klassen; using Deckungsbeitrag.UserControls; //using HarfBuzzSharp; @@ -268,7 +269,7 @@ namespace Deckungsbeitrag } } } - else { MessageBox.Show("Bitte nur ganze Zahlen eingeben.", "ACHTUNG", MessageBoxButtons.OK, MessageBoxIcon.Error); e.Cancel = true; } + else { CustomMessageBox.Show("Titel.Fehler", "Text.Fehler.NurZahlen", null, new string[] { "Ok" }); e.Cancel = true; } this.objectListViewArtikel.RefreshObject(e.RowObject); } diff --git a/AA-Forms/FormAufleger.cs b/AA-Forms/FormAufleger.cs index 102edbb..9b05b73 100644 --- a/AA-Forms/FormAufleger.cs +++ b/AA-Forms/FormAufleger.cs @@ -1,5 +1,6 @@ using BrightIdeasSoftware; using DatenDB; +using Deckungsbeitrag.AA_Forms; using Npgsql; using System; using System.CodeDom; @@ -354,10 +355,10 @@ namespace Deckungsbeitrag else _kunde = Kunde.GetKunde(null, null, text.ToLower()); // Wenn kein Auftrag gefunden muss der Zettel zum Expedit gebracht werden. ÜBERGANGSZEIT FALLS AUFTRAG NICHT VON FAHRER ERFASST. - if (_kunde == null) { MessageBox.Show("Der Auftrag konnte nicht gefunden werden. Bring die Karte zur Mirka.", "ACHTUNG", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } + if (_kunde == null) { CustomMessageBox.Show("Titel.Achtung", "Text.Achtung.AuftragNotFound", null, new string[] { "Ok" }); ; return; } List auftList = Auftrag.FindeAuftragVonKunde(_kunde, zusatz, null, (DateTime?)null); - if (auftList.Count == 0) { meldung.GetFehler(this, "Es konnte kein Auftrag zugewünschten Kunden gefunden werden.\nBitte Informiere deinen Vorgesetzten."); return; } + if (auftList.Count == 0) { CustomMessageBox.Show("Titel.Achtung", "Text.Achtung.AuftragNotFound", "Todo.VorgesetzenInformieren", new string[] { "Ok" }); return; } // Alten Auftrag Speichern (Status Gewaschen) wenn neuer Auftrag gefunden wurde. if (auftrag != null) diff --git a/AA-Forms/FormAuftragAuswahl.cs b/AA-Forms/FormAuftragAuswahl.cs index 38e50ac..bd6ad8a 100644 --- a/AA-Forms/FormAuftragAuswahl.cs +++ b/AA-Forms/FormAuftragAuswahl.cs @@ -127,7 +127,7 @@ namespace Deckungsbeitrag.AA_Forms if (e.Button == MouseButtons.Right) { - if (MessageBox.Show($"Möchtest du den Auftrag vom Kunde {exAuftrag.KundeName} mit Liefertag {exAuftrag.Liefertag:d} auswählen?", "FRAGE", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return; + if (CustomMessageBox.Show("Titel.Frage", "Text.Frage.AuswahlBestaetigen", null, new string[] { "Ja", "Nein" }, new string[] { $"{exAuftrag.KundeName}", $"{exAuftrag.Liefertag:d}" }) == DialogResult.No) return; } this.kunde = Kunde.GetKunde(null, exAuftrag.KundeID, null); diff --git a/AA-Forms/FormEinstellung.cs b/AA-Forms/FormEinstellung.cs index ccb4442..06bd4e6 100644 --- a/AA-Forms/FormEinstellung.cs +++ b/AA-Forms/FormEinstellung.cs @@ -148,7 +148,7 @@ namespace Deckungsbeitrag { var cultures = new [] { - new { Code = "de-DE", Name = "Deutsch" }, + new { Code = "de-AT", Name = "Deutsch" }, new { Code = "en-US", Name = "English (United States) -> Englisch" }, new { Code = "bs-BA", Name = "Bosanski (Bosna) -> Bosnisch" }, new { Code = "bg-BG", Name = "български (България) -> Bulgarisch" }, diff --git a/AA-Forms/FormExpedit.cs b/AA-Forms/FormExpedit.cs index 7e9adbe..1904112 100644 --- a/AA-Forms/FormExpedit.cs +++ b/AA-Forms/FormExpedit.cs @@ -225,9 +225,8 @@ namespace Deckungsbeitrag private async void ButtonNeuerAuftrag_Click(object sender, EventArgs e) { AuftragTyp? auftragTyp = null; - string[] buttons = { "Geschäft", "Abbrechen", "Standart" }; - CustomMessageBox messageBox = new CustomMessageBox($"{TranslationService.T("Titel.Auswahl")}", $"{TranslationService.T("Text.Auswahl.Auftrag")}", null, buttons); + CustomMessageBox messageBox = new CustomMessageBox("Titel.Auswahl", "Text.Auswahl.Auftrag", null, new string[] { "Geschäft", "Abbrechen", "Standart" }); if (messageBox.ShowDialog() == DialogResult.Ignore) { auftragTyp = (AuftragTyp?)Enum.Parse(typeof(AuftragTyp), messageBox.buttontext); @@ -886,11 +885,7 @@ namespace Deckungsbeitrag private void HandleBatchAbschliessen(ObjectListView olv) { var count = olv.CheckedItems.Count; - Program.title = TranslationService.T("Titel.Frage"); - Program.caption = TranslationService.T("Text.Frage.BatchAbschließen"); - Program.todo = null; - Program.buttons = new string[] { TranslationService.T("Button.Ja"), TranslationService.T("Button.Nein") }; - var result = CustomMessageBox.Show(Program.title, Program.caption, Program.todo, Program.buttons); + var result = CustomMessageBox.Show("Titel.Frage", "Text.Frage.BatchAbschließen", null, new string[] { "Ja", "Nein" }); if (result == DialogResult.No) return; @@ -965,11 +960,7 @@ namespace Deckungsbeitrag if (this.auftrag.ContainerClean > 10) { - Program.title = TranslationService.T("Titel.Frage"); - Program.caption = TranslationService.T("Text.Frage.EtikettContainer"); - Program.todo = null; - Program.buttons = new string[] { TranslationService.T("Button.Ja"), TranslationService.T("Button.Nein") }; - var res = CustomMessageBox.Show(Program.title, Program.caption, Program.todo, Program.buttons); + var res = CustomMessageBox.Show("Titel.Frage", "Text.Frage.EtikettContainer", null, new string[] { "Ja", "Nein" }); nocont = (res == DialogResult.No); } @@ -980,11 +971,7 @@ namespace Deckungsbeitrag } catch (Exception ex) { - Program.title = TranslationService.T("Titel.Fehler"); - Program.caption = TranslationService.T("Text.Fehler.Drucken"); - Program.todo = TranslationService.T("ToDo.DruckFehler"); - Program.buttons = new string[] { TranslationService.T("Button.Ok") }; - CustomMessageBox.Show(Program.title, Program.caption, Program.todo, Program.buttons); + CustomMessageBox.Show("Titel.Fehler", "Text.Fehler.Drucken", "ToDo.DruckFehler", new string[] { "Ok" }); Program.AddFehler(this.benutzer, ex.Message, ex.StackTrace, null); return false; @@ -1025,8 +1012,7 @@ namespace Deckungsbeitrag if (this.auftrag.ContainerClean == 0) { - string[] buttons = { "Ja", "Nein", "Abbrechen" }; - CustomMessageBox messageBox = new CustomMessageBox($"{TranslationService.T("Titel.Frage")}", $"{TranslationService.T("Text.Frage.ContainerSauberNull")}", null, buttons); + CustomMessageBox messageBox = new CustomMessageBox("Titel.Frage", "Text.Frage.ContainerSauberNull", null, new string[] { "Ja", "Nein", "Abbrechen" }); rslt = messageBox.ShowDialog(); } @@ -1064,7 +1050,7 @@ namespace Deckungsbeitrag letzterLiefertag = this.auftrag.Liefertag; return; } - CustomInputBox inputBox = new CustomInputBox($"{TranslationService.T("Text.Frage.ContainerAnzahl")}\n{TranslationService.T("ToDo.ContainerAnzahl")}", $"{TranslationService.T("Titel.Frage")}", $"{TranslationService.T("Containeranzahl")}", "isNumeric"); + CustomInputBox inputBox = new CustomInputBox("Titel.Frage", "Text.Frage.ContainerAnzahl", "ToDo.ContainerAnzahl", "Containeranzahl", "isNumeric"); if (inputBox.ShowDialog() == DialogResult.OK) { eingabe = inputBox.text; @@ -1189,11 +1175,7 @@ namespace Deckungsbeitrag if (this.auftrag.Status == AuftragStatus.Vorbereitet) { - Program.title = TranslationService.T("Titel.Frage"); - Program.caption = TranslationService.T("Text.Frage.ContainerSauberChanged"); - Program.todo = null; - Program.buttons = new string[] { TranslationService.T("Button.Ja"), TranslationService.T("Button.Nein") }; - if (CustomMessageBox.Show(Program.title, Program.caption, Program.todo, Program.buttons) == DialogResult.Yes) + if (CustomMessageBox.Show("Titel.Frage", "Text.Frage.ContainerSauberChanged", null, new string[] { "Ja", "Nein" }) == DialogResult.Yes) { Funktionen.Etikett_Drucken(this.auftrag, nocont); } @@ -1233,12 +1215,8 @@ namespace Deckungsbeitrag MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } - Program.title = TranslationService.T("Titel.Frage"); - Program.caption = TranslationService.T("Text.Frage.TrelloKarteErstellen"); - Program.todo = null; - Program.buttons = new string[] { TranslationService.T("Button.Ja"), TranslationService.T("Button.Nein") }; - if (CustomMessageBox.Show(Program.title, Program.caption, Program.todo, Program.buttons) == DialogResult.No) { TrelloKarte = false; goto default; } + if (CustomMessageBox.Show("Titel.Frage", "Text.Frage.TrelloKarteErstellen", null, new string[] { "Ja", "Nein" }) == DialogResult.No) { TrelloKarte = false; goto default; } try { diff --git a/AA-Forms/FormFehlmengeCount.cs b/AA-Forms/FormFehlmengeCount.cs index a9994f8..c106825 100644 --- a/AA-Forms/FormFehlmengeCount.cs +++ b/AA-Forms/FormFehlmengeCount.cs @@ -530,7 +530,7 @@ namespace Deckungsbeitrag } private void EtikettDrucken() { - if (MessageBox.Show("Möchtest du JETZT Etiketten für die erfolgten Änderung drucken?", "FRAGE", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) + if (CustomMessageBox.Show("Titel.Frage", "Text.Frage.EtiketteDrucken", null, new string[] { "Ja", "Nein" }) == DialogResult.Yes) { if (Funktionen.SonderEtikett_Drucken((int)this.kunde.KundeID, auftragDictionary, auftrag) == DialogResult.OK) { @@ -686,7 +686,7 @@ namespace Deckungsbeitrag { if (auftrag != null) { - if (nwClicked) if (MessageBox.Show("ZAHLEN VERWERFEN?", "ABBRECHEN", MessageBoxButtons.OKCancel) == DialogResult.Cancel) { nwClicked = false; return; } + if (nwClicked) if (CustomMessageBox.Show("Titel.Frage", "Text.Frage.Verwerfen", null, new string[] { "Ja", "Nein" }) == DialogResult.No) { nwClicked = false; return; } if (this.benutzer == null | (userid != null && !userid.Contains("reklamation"))) { // AbteilungsStatus Begonnen wird hier gesetzt. diff --git a/AA-Forms/FormListe.Designer.cs b/AA-Forms/FormListe.Designer.cs index ebf54e6..bde0df4 100644 --- a/AA-Forms/FormListe.Designer.cs +++ b/AA-Forms/FormListe.Designer.cs @@ -95,12 +95,12 @@ namespace Deckungsbeitrag this.textBoxKunde.Location = new System.Drawing.Point(12, 16); this.textBoxKunde.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); this.textBoxKunde.Name = "textBoxKunde"; - this.textBoxKunde.Size = new System.Drawing.Size(393, 32); + this.textBoxKunde.Size = new System.Drawing.Size(393, 38); this.textBoxKunde.TabIndex = 0; this.textBoxKunde.Text = "Hier eingeben"; this.textBoxKunde.Click += new System.EventHandler(this.TextBoxKunde_Click); this.textBoxKunde.TextChanged += new System.EventHandler(this.TextBoxKunde_TextChanged); - this.textBoxKunde.Leave += new System.EventHandler(this.TextBoxKunde_Leave); + this.textBoxKunde.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TextBoxKunde_KeyDown); // // label1 // diff --git a/AA-Forms/FormListe.cs b/AA-Forms/FormListe.cs index ac715ff..7bb39a3 100644 --- a/AA-Forms/FormListe.cs +++ b/AA-Forms/FormListe.cs @@ -367,7 +367,7 @@ namespace Deckungsbeitrag private void TextBoxKunde_TextChanged(object sender, EventArgs e) { TextBox textbox = (TextBox)sender; - if (!textbox.Text.StartsWith("SCAN") && textbox.Text.Length >= 4) + if ((!textbox.Text.StartsWith("SCAN") && textbox.Text.Length >= 4) || textbox.Text.StartsWith("?")) { // TextChanged tritt nur ein wenn x Sekunden keine Eingabe erfolgt. Logik befindet sich in Timer_Tick timer.Stop(); // Alten Timer beenden @@ -377,56 +377,7 @@ namespace Deckungsbeitrag private async void Timer_Tick(object sender, EventArgs e) { timer.Stop(); // Timer stoppen - - if (textBoxKunde.ForeColor != Color.Black & !this.textBoxKunde.Text.ToLower().StartsWith("https")) { return; } - else - { - if (string.IsNullOrEmpty(textBoxKunde.Text) || this.textBoxKunde.Text == "Hier eingeben") { return; } - - // Wenn kein Fragezeichen am Anfang wird Kundenliste erstellt. - if (!textBoxKunde.Text.StartsWith("?")) - { - string text; - if (textBoxKunde.Text.StartsWith("SCAN")) - { - if (textBoxKunde.Text.ToLower().StartsWith("scanhttps")) - { - int index = 1; - index += textBoxKunde.Text.IndexOf("=", index); - int i = textBoxKunde.Text.IndexOf("%", index); - text = textBoxKunde.Text.Substring(index, i - index); - textBoxKunde.Text = text; - } - else text = this.textBoxKunde.Text.Substring(4); - } - else text = this.textBoxKunde.Text; - - if (kategorie == 0) - { - this.Kundenliste = Kunde.GetTmpList(text, this.kndService); - ListViewKunde_Load(); - } - else - { - List _allÍtems = await View_Auftrag_Expedit.GetAuftragExpeditAsync(statusFilter: AuftragStatus.Gewaschen, typFilter: AuftragTyp.Standart, kategorie: kategorie, undFertig: true); - string term = text.Trim().ToLower(); - if (!string.IsNullOrWhiteSpace(term)) - { - var filtered = string.IsNullOrWhiteSpace(term) ? _allÍtems : _allÍtems.Where(x => x.KundeName != null && x.KundeName.ToLower().Contains(term)).ToList(); - FillListView(filtered); - } - else FillListView(_allÍtems); - } - return; - } - else - { - this.listViewKunde.Visible = this.listViewKunde.Enabled = false; - this.buttonOK.Visible = this.buttonOK.Enabled = true; - this.Height = this.buttonOK.Bottom + 100; - } // Wenn Fragezeichen am Anfang wird OK-Button aktiviert. - } - + TextBoxKunde_Leave(sender, e); } private void ListViewKunde_MouseClick(object sender, MouseEventArgs e) { @@ -561,6 +512,13 @@ namespace Deckungsbeitrag } return; } + else + { + this.listViewKunde.Visible = this.listViewKunde.Enabled = false; + this.buttonOK.Visible = this.buttonOK.Enabled = true; + this.Height = this.buttonOK.Bottom + 100; + } // Wenn Fragezeichen am Anfang wird OK-Button aktiviert. + } private void ButtonNeuerAuftrag_Click(object sender, EventArgs e) { @@ -574,5 +532,19 @@ namespace Deckungsbeitrag { if (keyboard != null) keyboard.Close(); } + private void TextBoxKunde_KeyDown(object sender, KeyEventArgs e) + { + TextBox txtScan = (TextBox)sender; + if (e.KeyCode == Keys.Enter) + { + e.SuppressKeyPress = true; + string code = txtScan.Text.Trim(); + //txtScan.Clear(); + + if (!string.IsNullOrEmpty(code)) + TextBoxKunde_Leave(txtScan, null); + } + } + } } diff --git a/App.config b/App.config index a3ca776..626699c 100644 --- a/App.config +++ b/App.config @@ -6,7 +6,7 @@ - + diff --git a/Program.cs b/Program.cs index 18631d9..09e7223 100644 --- a/Program.cs +++ b/Program.cs @@ -161,17 +161,13 @@ namespace Deckungsbeitrag _settings.Load(); // Laden der Translation.json - //ConvertTranslationJson(); + ConvertTranslationJson(); // Check, Install und Update wenn Update vorhanden. if (CheckAndInstallUpdate()) { - title = TranslationService.T("Titel.Achtung"); - caption = TranslationService.T("Text.Achtung.UpdateFertig"); - todo = TranslationService.T("ToDo.UpdateFertig"); - buttons = new string[] { TranslationService.T("Button.Ok") }; - CustomMessageBox.Show(title, caption, todo, buttons); + CustomMessageBox.Show("Titel.Achtung", "Text.Achtung.UpdateFertig", "ToDo.UpdateFertig", new string[] { "Ok" }); Software_Updated = true; Settings.Default.LastSoftwareUpdate = DateTime.Now; @@ -222,8 +218,8 @@ namespace Deckungsbeitrag if (userid.StartsWith("ms") | userid.StartsWith("ps")) { - //FormShowUserControl showControl = new FormShowUserControl("Sprache"); - //showControl.ShowDialog(); + FormShowUserControl showControl = new FormShowUserControl("Sprache"); + showControl.ShowDialog(); Maschine maschine = Maschine.GetMaschine(null, userid); if (maschine == null) @@ -308,10 +304,9 @@ namespace Deckungsbeitrag private static void ConvertTranslationJson() { //TODO: Pfad anpassen wenn LIVE. - TranslationService.Convert( - @"N:\TECHNIK\Software\Wirl-Verwaltung\Test\TranslationExcel.xlsx", - @"N:\TECHNIK\Software\Wirl-Verwaltung\Test\translations.json", - "Sheet1"); + TranslationService.Convert(@"N:\TECHNIK\Software\Wirl-Verwaltung\Test\TranslationExcel.xlsx", @"N:\TECHNIK\Software\Wirl-Verwaltung\Test\translations.json", "Sheet1"); + + if (_settings.Culture == null) { _settings.Culture = "de-AT"; } TranslationService.Load(); TranslationService.SetLanguage(_settings.Culture); @@ -642,18 +637,7 @@ namespace Deckungsbeitrag // Prüfen ob neue Version ist größer als aktuelle Version. if (new Version(newVersion).CompareTo(new Version(currentVersion)) > 0) { - title = TranslationService.T("Titel.Achtung"); - caption = TranslationService.T("Text.Achtung.Update"); - todo = TranslationService.T("ToDo.Update"); - buttons = new string[] { TranslationService.T("Button.Ok") }; - DialogResult result = CustomMessageBox.Show(title, caption, todo, buttons); - - //DialogResult result = DialogResult.Yes; - //DialogResult result = MessageBox.Show( - // $"Ein Update wird durchgeführt. Schließe es ab um weiter zu kommen.", - // "ACHTUNG UPDATE", - // MessageBoxButtons.OK, - // MessageBoxIcon.Exclamation); + DialogResult result = CustomMessageBox.Show("Titel.Achtung", "Text.Achtung.Update", "ToDo.Update", new string[] { "Ok" }); string msiPath = Path.Combine(updatePath, $"SetupVerwaltung{newVersion}.msi"); @@ -685,7 +669,7 @@ namespace Deckungsbeitrag string csvPath = Path.Combine(updatePath, "Install_Historie.txt"); if (File.Exists(csvPath)) { - File.AppendAllText(csvPath, $"{DateTime.Now} {userid} hat Version: {newVersion} erfolgreich installiert.\n", Encoding.UTF8); + File.AppendAllText(csvPath, $"\n{DateTime.Now} {userid} hat Version: {newVersion} erfolgreich installiert.\n", Encoding.UTF8); } return true; diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index f0b6fc7..d0899cf 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -31,5 +31,5 @@ using System.Runtime.InteropServices; // // Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, // indem Sie "*" wie unten gezeigt eingeben: -[assembly: AssemblyVersion("1.1.8.3")] -[assembly: AssemblyFileVersion("1.1.8.3")] +[assembly: AssemblyVersion("1.1.8.8")] +[assembly: AssemblyFileVersion("1.1.8.8")] diff --git a/SetupVerwaltung/SetupVerwaltung.vdproj b/SetupVerwaltung/SetupVerwaltung.vdproj index b85d55d..2d3fee3 100644 --- a/SetupVerwaltung/SetupVerwaltung.vdproj +++ b/SetupVerwaltung/SetupVerwaltung.vdproj @@ -34,49 +34,13 @@ "Entry" { "MsmKey" = "8:_0B016AD02A79C43C243D615B3AD40570" - "OwnerKey" = "8:_AD2C2F4AADC342899908C708EB4F4A72" + "OwnerKey" = "8:_8C268BD116FA9F128550773CBD5623AA" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0B016AD02A79C43C243D615B3AD40570" - "OwnerKey" = "8:_A41FC3BFD0E1CE905FCB1693E99348B8" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_0B016AD02A79C43C243D615B3AD40570" - "OwnerKey" = "8:_C92C21BE3984A4EC1BCD3A988C56652E" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_0B016AD02A79C43C243D615B3AD40570" - "OwnerKey" = "8:_4E92FDDD15B89BB89053E8A65FA73EAA" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_0B016AD02A79C43C243D615B3AD40570" - "OwnerKey" = "8:_EF6D58F917144384701E1DBDFB979BD8" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_0B016AD02A79C43C243D615B3AD40570" - "OwnerKey" = "8:_8E444A9D7B7F9420CF44964B1EAE9AAA" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_0B016AD02A79C43C243D615B3AD40570" - "OwnerKey" = "8:_125834DE4128EDE3F82BFC1A45B2ACD9" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_0B016AD02A79C43C243D615B3AD40570" - "OwnerKey" = "8:_99A1851DAB14095B2C6FFF6100D312B7" + "OwnerKey" = "8:_BBAE5B70F4F07F3C952504748F123D60" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -88,13 +52,49 @@ "Entry" { "MsmKey" = "8:_0B016AD02A79C43C243D615B3AD40570" - "OwnerKey" = "8:_BBAE5B70F4F07F3C952504748F123D60" + "OwnerKey" = "8:_99A1851DAB14095B2C6FFF6100D312B7" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0B016AD02A79C43C243D615B3AD40570" - "OwnerKey" = "8:_8C268BD116FA9F128550773CBD5623AA" + "OwnerKey" = "8:_125834DE4128EDE3F82BFC1A45B2ACD9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0B016AD02A79C43C243D615B3AD40570" + "OwnerKey" = "8:_8E444A9D7B7F9420CF44964B1EAE9AAA" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0B016AD02A79C43C243D615B3AD40570" + "OwnerKey" = "8:_EF6D58F917144384701E1DBDFB979BD8" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0B016AD02A79C43C243D615B3AD40570" + "OwnerKey" = "8:_4E92FDDD15B89BB89053E8A65FA73EAA" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0B016AD02A79C43C243D615B3AD40570" + "OwnerKey" = "8:_C92C21BE3984A4EC1BCD3A988C56652E" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0B016AD02A79C43C243D615B3AD40570" + "OwnerKey" = "8:_A41FC3BFD0E1CE905FCB1693E99348B8" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0B016AD02A79C43C243D615B3AD40570" + "OwnerKey" = "8:_AD2C2F4AADC342899908C708EB4F4A72" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -106,7 +106,7 @@ "Entry" { "MsmKey" = "8:_0D744816F564FE427F44AA4666AEADFB" - "OwnerKey" = "8:_8C268BD116FA9F128550773CBD5623AA" + "OwnerKey" = "8:_BBAE5B70F4F07F3C952504748F123D60" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -118,7 +118,7 @@ "Entry" { "MsmKey" = "8:_0D744816F564FE427F44AA4666AEADFB" - "OwnerKey" = "8:_BBAE5B70F4F07F3C952504748F123D60" + "OwnerKey" = "8:_8C268BD116FA9F128550773CBD5623AA" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -196,37 +196,7 @@ "Entry" { "MsmKey" = "8:_4C0EEC06451FEA61E39F79681578838C" - "OwnerKey" = "8:_AD2C2F4AADC342899908C708EB4F4A72" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_4C0EEC06451FEA61E39F79681578838C" - "OwnerKey" = "8:_A41FC3BFD0E1CE905FCB1693E99348B8" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_4C0EEC06451FEA61E39F79681578838C" - "OwnerKey" = "8:_C92C21BE3984A4EC1BCD3A988C56652E" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_4C0EEC06451FEA61E39F79681578838C" - "OwnerKey" = "8:_4E92FDDD15B89BB89053E8A65FA73EAA" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_4C0EEC06451FEA61E39F79681578838C" - "OwnerKey" = "8:_EF6D58F917144384701E1DBDFB979BD8" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_4C0EEC06451FEA61E39F79681578838C" - "OwnerKey" = "8:_125834DE4128EDE3F82BFC1A45B2ACD9" + "OwnerKey" = "8:_8C268BD116FA9F128550773CBD5623AA" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -238,7 +208,37 @@ "Entry" { "MsmKey" = "8:_4C0EEC06451FEA61E39F79681578838C" - "OwnerKey" = "8:_8C268BD116FA9F128550773CBD5623AA" + "OwnerKey" = "8:_125834DE4128EDE3F82BFC1A45B2ACD9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_4C0EEC06451FEA61E39F79681578838C" + "OwnerKey" = "8:_EF6D58F917144384701E1DBDFB979BD8" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_4C0EEC06451FEA61E39F79681578838C" + "OwnerKey" = "8:_4E92FDDD15B89BB89053E8A65FA73EAA" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_4C0EEC06451FEA61E39F79681578838C" + "OwnerKey" = "8:_C92C21BE3984A4EC1BCD3A988C56652E" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_4C0EEC06451FEA61E39F79681578838C" + "OwnerKey" = "8:_A41FC3BFD0E1CE905FCB1693E99348B8" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_4C0EEC06451FEA61E39F79681578838C" + "OwnerKey" = "8:_AD2C2F4AADC342899908C708EB4F4A72" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -292,13 +292,13 @@ "Entry" { "MsmKey" = "8:_65AC8F9F13B5E0ADCA662A6618010328" - "OwnerKey" = "8:_AD2C2F4AADC342899908C708EB4F4A72" + "OwnerKey" = "8:_125834DE4128EDE3F82BFC1A45B2ACD9" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_65AC8F9F13B5E0ADCA662A6618010328" - "OwnerKey" = "8:_125834DE4128EDE3F82BFC1A45B2ACD9" + "OwnerKey" = "8:_AD2C2F4AADC342899908C708EB4F4A72" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -352,19 +352,7 @@ "Entry" { "MsmKey" = "8:_8A953E0634B8757038749C9F77062056" - "OwnerKey" = "8:_AD2C2F4AADC342899908C708EB4F4A72" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_8A953E0634B8757038749C9F77062056" - "OwnerKey" = "8:_D3E738B1E9D7C3C737CDD91DCC4DC37B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_8A953E0634B8757038749C9F77062056" - "OwnerKey" = "8:_125834DE4128EDE3F82BFC1A45B2ACD9" + "OwnerKey" = "8:_8E444A9D7B7F9420CF44964B1EAE9AAA" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -376,7 +364,19 @@ "Entry" { "MsmKey" = "8:_8A953E0634B8757038749C9F77062056" - "OwnerKey" = "8:_8E444A9D7B7F9420CF44964B1EAE9AAA" + "OwnerKey" = "8:_125834DE4128EDE3F82BFC1A45B2ACD9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8A953E0634B8757038749C9F77062056" + "OwnerKey" = "8:_D3E738B1E9D7C3C737CDD91DCC4DC37B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8A953E0634B8757038749C9F77062056" + "OwnerKey" = "8:_AD2C2F4AADC342899908C708EB4F4A72" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -478,49 +478,7 @@ "Entry" { "MsmKey" = "8:_C025D526FF076AA8036CB8B1A2BD888E" - "OwnerKey" = "8:_A41FC3BFD0E1CE905FCB1693E99348B8" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C025D526FF076AA8036CB8B1A2BD888E" - "OwnerKey" = "8:_C92C21BE3984A4EC1BCD3A988C56652E" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C025D526FF076AA8036CB8B1A2BD888E" - "OwnerKey" = "8:_AD2C2F4AADC342899908C708EB4F4A72" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C025D526FF076AA8036CB8B1A2BD888E" - "OwnerKey" = "8:_4E92FDDD15B89BB89053E8A65FA73EAA" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C025D526FF076AA8036CB8B1A2BD888E" - "OwnerKey" = "8:_8E444A9D7B7F9420CF44964B1EAE9AAA" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C025D526FF076AA8036CB8B1A2BD888E" - "OwnerKey" = "8:_EF6D58F917144384701E1DBDFB979BD8" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C025D526FF076AA8036CB8B1A2BD888E" - "OwnerKey" = "8:_99A1851DAB14095B2C6FFF6100D312B7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_C025D526FF076AA8036CB8B1A2BD888E" - "OwnerKey" = "8:_17ABCA3C569C9181F3FE3A46B8638164" + "OwnerKey" = "8:_8C268BD116FA9F128550773CBD5623AA" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -532,7 +490,49 @@ "Entry" { "MsmKey" = "8:_C025D526FF076AA8036CB8B1A2BD888E" - "OwnerKey" = "8:_8C268BD116FA9F128550773CBD5623AA" + "OwnerKey" = "8:_17ABCA3C569C9181F3FE3A46B8638164" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C025D526FF076AA8036CB8B1A2BD888E" + "OwnerKey" = "8:_99A1851DAB14095B2C6FFF6100D312B7" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C025D526FF076AA8036CB8B1A2BD888E" + "OwnerKey" = "8:_EF6D58F917144384701E1DBDFB979BD8" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C025D526FF076AA8036CB8B1A2BD888E" + "OwnerKey" = "8:_8E444A9D7B7F9420CF44964B1EAE9AAA" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C025D526FF076AA8036CB8B1A2BD888E" + "OwnerKey" = "8:_4E92FDDD15B89BB89053E8A65FA73EAA" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C025D526FF076AA8036CB8B1A2BD888E" + "OwnerKey" = "8:_AD2C2F4AADC342899908C708EB4F4A72" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C025D526FF076AA8036CB8B1A2BD888E" + "OwnerKey" = "8:_C92C21BE3984A4EC1BCD3A988C56652E" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C025D526FF076AA8036CB8B1A2BD888E" + "OwnerKey" = "8:_A41FC3BFD0E1CE905FCB1693E99348B8" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -544,7 +544,7 @@ "Entry" { "MsmKey" = "8:_C2D67A4770D262B66069252CF1E903CF" - "OwnerKey" = "8:_D3E738B1E9D7C3C737CDD91DCC4DC37B" + "OwnerKey" = "8:_125834DE4128EDE3F82BFC1A45B2ACD9" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -556,7 +556,7 @@ "Entry" { "MsmKey" = "8:_C2D67A4770D262B66069252CF1E903CF" - "OwnerKey" = "8:_125834DE4128EDE3F82BFC1A45B2ACD9" + "OwnerKey" = "8:_D3E738B1E9D7C3C737CDD91DCC4DC37B" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -592,13 +592,13 @@ "Entry" { "MsmKey" = "8:_DF4D21D4DDA708B9BAED547B3875E2A7" - "OwnerKey" = "8:_AD2C2F4AADC342899908C708EB4F4A72" + "OwnerKey" = "8:_BBAE5B70F4F07F3C952504748F123D60" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DF4D21D4DDA708B9BAED547B3875E2A7" - "OwnerKey" = "8:_BBAE5B70F4F07F3C952504748F123D60" + "OwnerKey" = "8:_AD2C2F4AADC342899908C708EB4F4A72" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -610,7 +610,7 @@ "Entry" { "MsmKey" = "8:_E637243CDA02D043DD2BAED063790F80" - "OwnerKey" = "8:_AD2C2F4AADC342899908C708EB4F4A72" + "OwnerKey" = "8:_8C268BD116FA9F128550773CBD5623AA" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -622,7 +622,7 @@ "Entry" { "MsmKey" = "8:_E637243CDA02D043DD2BAED063790F80" - "OwnerKey" = "8:_8C268BD116FA9F128550773CBD5623AA" + "OwnerKey" = "8:_AD2C2F4AADC342899908C708EB4F4A72" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -658,223 +658,19 @@ "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C4F0AE1FF76EA5992BF0DDDAB3BDC840" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" "OwnerKey" = "8:_AD2C2F4AADC342899908C708EB4F4A72" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_848FCB2438E4DBC274C4D124CEB9562C" + "OwnerKey" = "8:_C4F0AE1FF76EA5992BF0DDDAB3BDC840" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_EEA0FC277F3C1BC119E28ABD40FA3C76" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_16723AF5DFDEF26FC6A07BEB7D389737" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_65845AF9470C67B4E2216A46EFF4246C" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_D3E738B1E9D7C3C737CDD91DCC4DC37B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_A41FC3BFD0E1CE905FCB1693E99348B8" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C92C21BE3984A4EC1BCD3A988C56652E" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_2DE2024BE0845063AAE50C820ED805AE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_BDDC042CD8ACEF57F35D002490214D33" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_125834DE4128EDE3F82BFC1A45B2ACD9" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_EF6D58F917144384701E1DBDFB979BD8" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_65AC8F9F13B5E0ADCA662A6618010328" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_4E92FDDD15B89BB89053E8A65FA73EAA" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_8E444A9D7B7F9420CF44964B1EAE9AAA" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_99A1851DAB14095B2C6FFF6100D312B7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C2D67A4770D262B66069252CF1E903CF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_8A953E0634B8757038749C9F77062056" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_17ABCA3C569C9181F3FE3A46B8638164" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_BADE08A39EA4FDFF5B06E2E3870A16BB" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_1B916DE951F447CD3C62E7AEBE228A3F" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_12BD2862584B10C21E90296EACBA4137" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_FCF26D4279605BAC73171B37334D989A" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_DF4D21D4DDA708B9BAED547B3875E2A7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_0B016AD02A79C43C243D615B3AD40570" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_4C0EEC06451FEA61E39F79681578838C" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_E637243CDA02D043DD2BAED063790F80" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C025D526FF076AA8036CB8B1A2BD888E" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_70C791195E1E3B637AE8CB0DE5BB4EFB" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_0014568666DC36A67BD4258FEDAE4805" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_8208B2126E1B253A2E427D55D4E5F13A" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_A2FA7AC58F6A16AB132434F8A00EA507" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_6A4E9AB7C92A8099AD635862468BFCBE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_5CDE0A18B0E8657CBCF9143673DB464A" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_0D744816F564FE427F44AA4666AEADFB" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_80583A3C5B2D18642458F5860032BECC" + "OwnerKey" = "8:_317FB6B808222918FBAD53D6BFC5F51E" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -886,7 +682,211 @@ "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_317FB6B808222918FBAD53D6BFC5F51E" + "OwnerKey" = "8:_80583A3C5B2D18642458F5860032BECC" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_0D744816F564FE427F44AA4666AEADFB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_5CDE0A18B0E8657CBCF9143673DB464A" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_6A4E9AB7C92A8099AD635862468BFCBE" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_A2FA7AC58F6A16AB132434F8A00EA507" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_8208B2126E1B253A2E427D55D4E5F13A" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_0014568666DC36A67BD4258FEDAE4805" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_70C791195E1E3B637AE8CB0DE5BB4EFB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_C025D526FF076AA8036CB8B1A2BD888E" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_E637243CDA02D043DD2BAED063790F80" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_4C0EEC06451FEA61E39F79681578838C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_0B016AD02A79C43C243D615B3AD40570" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_DF4D21D4DDA708B9BAED547B3875E2A7" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_FCF26D4279605BAC73171B37334D989A" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_12BD2862584B10C21E90296EACBA4137" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_1B916DE951F447CD3C62E7AEBE228A3F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_BADE08A39EA4FDFF5B06E2E3870A16BB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_17ABCA3C569C9181F3FE3A46B8638164" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_8A953E0634B8757038749C9F77062056" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_C2D67A4770D262B66069252CF1E903CF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_99A1851DAB14095B2C6FFF6100D312B7" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_8E444A9D7B7F9420CF44964B1EAE9AAA" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_4E92FDDD15B89BB89053E8A65FA73EAA" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_65AC8F9F13B5E0ADCA662A6618010328" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_EF6D58F917144384701E1DBDFB979BD8" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_125834DE4128EDE3F82BFC1A45B2ACD9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_BDDC042CD8ACEF57F35D002490214D33" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_2DE2024BE0845063AAE50C820ED805AE" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_C92C21BE3984A4EC1BCD3A988C56652E" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_A41FC3BFD0E1CE905FCB1693E99348B8" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_D3E738B1E9D7C3C737CDD91DCC4DC37B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_65845AF9470C67B4E2216A46EFF4246C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_16723AF5DFDEF26FC6A07BEB7D389737" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_EEA0FC277F3C1BC119E28ABD40FA3C76" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_848FCB2438E4DBC274C4D124CEB9562C" "MsmSig" = "8:_UNDEFINED" } } @@ -991,11 +991,6 @@ "AssemblyAsmDisplayName" = "8:AForge.Video, Version=2.2.5.0, Culture=neutral, PublicKeyToken=cbfb6e07d173c401, processorArchitecture=MSIL" "ScatterAssemblies" { - "_0014568666DC36A67BD4258FEDAE4805" - { - "Name" = "8:AForge.Video.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:AForge.Video.dll" "TargetName" = "8:" @@ -1022,11 +1017,6 @@ "AssemblyAsmDisplayName" = "8:System.Memory, Version=4.0.5.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_0B016AD02A79C43C243D615B3AD40570" - { - "Name" = "8:System.Memory.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:System.Memory.dll" "TargetName" = "8:" @@ -1053,11 +1043,6 @@ "AssemblyAsmDisplayName" = "8:netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" "ScatterAssemblies" { - "_0D744816F564FE427F44AA4666AEADFB" - { - "Name" = "8:netstandard.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:netstandard.dll" "TargetName" = "8:" @@ -1084,11 +1069,6 @@ "AssemblyAsmDisplayName" = "8:Npgsql, Version=4.1.14.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7, processorArchitecture=MSIL" "ScatterAssemblies" { - "_125834DE4128EDE3F82BFC1A45B2ACD9" - { - "Name" = "8:Npgsql.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:Npgsql.dll" "TargetName" = "8:" @@ -1115,11 +1095,6 @@ "AssemblyAsmDisplayName" = "8:ExcelNumberFormat, Version=1.1.0.0, Culture=neutral, PublicKeyToken=23c6f5d73be07eca, processorArchitecture=MSIL" "ScatterAssemblies" { - "_12BD2862584B10C21E90296EACBA4137" - { - "Name" = "8:ExcelNumberFormat.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:ExcelNumberFormat.dll" "TargetName" = "8:" @@ -1146,11 +1121,6 @@ "AssemblyAsmDisplayName" = "8:zxing.presentation, Version=0.16.11.0, Culture=neutral, PublicKeyToken=4e88037ac681fe60, processorArchitecture=MSIL" "ScatterAssemblies" { - "_16723AF5DFDEF26FC6A07BEB7D389737" - { - "Name" = "8:zxing.presentation.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:zxing.presentation.dll" "TargetName" = "8:" @@ -1177,11 +1147,6 @@ "AssemblyAsmDisplayName" = "8:HarfBuzzSharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756, processorArchitecture=MSIL" "ScatterAssemblies" { - "_17ABCA3C569C9181F3FE3A46B8638164" - { - "Name" = "8:HarfBuzzSharp.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:HarfBuzzSharp.dll" "TargetName" = "8:" @@ -1208,11 +1173,6 @@ "AssemblyAsmDisplayName" = "8:Microsoft.Bcl.HashCode, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_1B916DE951F447CD3C62E7AEBE228A3F" - { - "Name" = "8:Microsoft.Bcl.HashCode.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:Microsoft.Bcl.HashCode.dll" "TargetName" = "8:" @@ -1239,11 +1199,6 @@ "AssemblyAsmDisplayName" = "8:Spire.Barcode, Version=7.4.1.0, Culture=neutral, PublicKeyToken=663f351905198cb3, processorArchitecture=MSIL" "ScatterAssemblies" { - "_2DE2024BE0845063AAE50C820ED805AE" - { - "Name" = "8:Spire.Barcode.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:Spire.Barcode.dll" "TargetName" = "8:" @@ -1321,11 +1276,6 @@ "AssemblyAsmDisplayName" = "8:System.Runtime.CompilerServices.Unsafe, Version=6.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" "ScatterAssemblies" { - "_4C0EEC06451FEA61E39F79681578838C" - { - "Name" = "8:System.Runtime.CompilerServices.Unsafe.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:System.Runtime.CompilerServices.Unsafe.dll" "TargetName" = "8:" @@ -1352,11 +1302,6 @@ "AssemblyAsmDisplayName" = "8:System.Text.Encodings.Web, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_4E92FDDD15B89BB89053E8A65FA73EAA" - { - "Name" = "8:System.Text.Encodings.Web.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:System.Text.Encodings.Web.dll" "TargetName" = "8:" @@ -1403,11 +1348,6 @@ "AssemblyAsmDisplayName" = "8:System.Net.Sockets, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" "ScatterAssemblies" { - "_5CDE0A18B0E8657CBCF9143673DB464A" - { - "Name" = "8:System.Net.Sockets.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:System.Net.Sockets.dll" "TargetName" = "8:" @@ -1434,11 +1374,6 @@ "AssemblyAsmDisplayName" = "8:zxing, Version=0.16.11.0, Culture=neutral, PublicKeyToken=4e88037ac681fe60, processorArchitecture=MSIL" "ScatterAssemblies" { - "_65845AF9470C67B4E2216A46EFF4246C" - { - "Name" = "8:zxing.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:zxing.dll" "TargetName" = "8:" @@ -1465,11 +1400,6 @@ "AssemblyAsmDisplayName" = "8:System.ValueTuple, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_65AC8F9F13B5E0ADCA662A6618010328" - { - "Name" = "8:System.ValueTuple.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:System.ValueTuple.dll" "TargetName" = "8:" @@ -1496,11 +1426,6 @@ "AssemblyAsmDisplayName" = "8:System.Runtime.InteropServices.RuntimeInformation, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" "ScatterAssemblies" { - "_6A4E9AB7C92A8099AD635862468BFCBE" - { - "Name" = "8:System.Runtime.InteropServices.RuntimeInformation.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:System.Runtime.InteropServices.RuntimeInformation.dll" "TargetName" = "8:" @@ -1527,11 +1452,6 @@ "AssemblyAsmDisplayName" = "8:AForge.Video.DirectShow, Version=2.2.5.0, Culture=neutral, PublicKeyToken=61ea4348d43881b7, processorArchitecture=MSIL" "ScatterAssemblies" { - "_70C791195E1E3B637AE8CB0DE5BB4EFB" - { - "Name" = "8:AForge.Video.DirectShow.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:AForge.Video.DirectShow.dll" "TargetName" = "8:" @@ -1589,11 +1509,6 @@ "AssemblyAsmDisplayName" = "8:AForge, Version=2.2.5.0, Culture=neutral, PublicKeyToken=c1db6ff4eaa06aeb, processorArchitecture=MSIL" "ScatterAssemblies" { - "_8208B2126E1B253A2E427D55D4E5F13A" - { - "Name" = "8:AForge.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:AForge.dll" "TargetName" = "8:" @@ -1620,11 +1535,6 @@ "AssemblyAsmDisplayName" = "8:VirtualKeyboard, Version=1.0.2.7, Culture=neutral, processorArchitecture=MSIL" "ScatterAssemblies" { - "_848FCB2438E4DBC274C4D124CEB9562C" - { - "Name" = "8:VirtualKeyboard.exe" - "Attributes" = "3:512" - } } "SourcePath" = "8:VirtualKeyboard.exe" "TargetName" = "8:" @@ -1651,11 +1561,6 @@ "AssemblyAsmDisplayName" = "8:System.Threading.Tasks.Extensions, Version=4.2.4.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_8A953E0634B8757038749C9F77062056" - { - "Name" = "8:System.Threading.Tasks.Extensions.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:System.Threading.Tasks.Extensions.dll" "TargetName" = "8:" @@ -1682,11 +1587,6 @@ "AssemblyAsmDisplayName" = "8:SixLabors.Fonts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d998eea7b14cab13, processorArchitecture=MSIL" "ScatterAssemblies" { - "_8C268BD116FA9F128550773CBD5623AA" - { - "Name" = "8:SixLabors.Fonts.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:SixLabors.Fonts.dll" "TargetName" = "8:" @@ -1713,11 +1613,6 @@ "AssemblyAsmDisplayName" = "8:System.IO.Pipelines, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_8E444A9D7B7F9420CF44964B1EAE9AAA" - { - "Name" = "8:System.IO.Pipelines.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:System.IO.Pipelines.dll" "TargetName" = "8:" @@ -1744,11 +1639,6 @@ "AssemblyAsmDisplayName" = "8:ClosedXML.Parser, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1d5f7376574c51ec, processorArchitecture=MSIL" "ScatterAssemblies" { - "_98DC67D37E05424E981C039B354892DE" - { - "Name" = "8:ClosedXML.Parser.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:ClosedXML.Parser.dll" "TargetName" = "8:" @@ -1775,11 +1665,6 @@ "AssemblyAsmDisplayName" = "8:Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL" "ScatterAssemblies" { - "_99A1851DAB14095B2C6FFF6100D312B7" - { - "Name" = "8:Microsoft.Extensions.Logging.Abstractions.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:Microsoft.Extensions.Logging.Abstractions.dll" "TargetName" = "8:" @@ -1806,11 +1691,6 @@ "AssemblyAsmDisplayName" = "8:System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" "ScatterAssemblies" { - "_A2FA7AC58F6A16AB132434F8A00EA507" - { - "Name" = "8:System.Net.Http.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:System.Net.Http.dll" "TargetName" = "8:" @@ -1837,11 +1717,6 @@ "AssemblyAsmDisplayName" = "8:System.Diagnostics.DiagnosticSource, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_A41FC3BFD0E1CE905FCB1693E99348B8" - { - "Name" = "8:System.Diagnostics.DiagnosticSource.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:System.Diagnostics.DiagnosticSource.dll" "TargetName" = "8:" @@ -1868,11 +1743,6 @@ "AssemblyAsmDisplayName" = "8:RBush, Version=4.0.0.0, Culture=neutral, PublicKeyToken=c77e27b81f4d0187, processorArchitecture=MSIL" "ScatterAssemblies" { - "_BADE08A39EA4FDFF5B06E2E3870A16BB" - { - "Name" = "8:RBush.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:RBush.dll" "TargetName" = "8:" @@ -1899,11 +1769,6 @@ "AssemblyAsmDisplayName" = "8:ClosedXML, Version=0.105.0.0, Culture=neutral, PublicKeyToken=fd1eb21b62ae805b, processorArchitecture=MSIL" "ScatterAssemblies" { - "_BBAE5B70F4F07F3C952504748F123D60" - { - "Name" = "8:ClosedXML.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:ClosedXML.dll" "TargetName" = "8:" @@ -1930,11 +1795,6 @@ "AssemblyAsmDisplayName" = "8:ObjectListView, Version=2.9.3.0, Culture=neutral, processorArchitecture=MSIL" "ScatterAssemblies" { - "_BDDC042CD8ACEF57F35D002490214D33" - { - "Name" = "8:ObjectListView.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:ObjectListView.dll" "TargetName" = "8:" @@ -1961,11 +1821,6 @@ "AssemblyAsmDisplayName" = "8:System.Buffers, Version=4.0.5.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_C025D526FF076AA8036CB8B1A2BD888E" - { - "Name" = "8:System.Buffers.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:System.Buffers.dll" "TargetName" = "8:" @@ -1992,11 +1847,6 @@ "AssemblyAsmDisplayName" = "8:Microsoft.Bcl.AsyncInterfaces, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_C2D67A4770D262B66069252CF1E903CF" - { - "Name" = "8:Microsoft.Bcl.AsyncInterfaces.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:Microsoft.Bcl.AsyncInterfaces.dll" "TargetName" = "8:" @@ -2054,11 +1904,6 @@ "AssemblyAsmDisplayName" = "8:System.Collections.Immutable, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" "ScatterAssemblies" { - "_C92C21BE3984A4EC1BCD3A988C56652E" - { - "Name" = "8:System.Collections.Immutable.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:System.Collections.Immutable.dll" "TargetName" = "8:" @@ -2085,11 +1930,6 @@ "AssemblyAsmDisplayName" = "8:System.Threading.Channels, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_D3E738B1E9D7C3C737CDD91DCC4DC37B" - { - "Name" = "8:System.Threading.Channels.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:System.Threading.Channels.dll" "TargetName" = "8:" @@ -2147,11 +1987,6 @@ "AssemblyAsmDisplayName" = "8:DocumentFormat.OpenXml.Framework, Version=3.1.1.0, Culture=neutral, PublicKeyToken=8fb06cb64d019a17, processorArchitecture=MSIL" "ScatterAssemblies" { - "_DF4D21D4DDA708B9BAED547B3875E2A7" - { - "Name" = "8:DocumentFormat.OpenXml.Framework.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:DocumentFormat.OpenXml.Framework.dll" "TargetName" = "8:" @@ -2178,11 +2013,6 @@ "AssemblyAsmDisplayName" = "8:System.Numerics.Vectors, Version=4.1.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" "ScatterAssemblies" { - "_E637243CDA02D043DD2BAED063790F80" - { - "Name" = "8:System.Numerics.Vectors.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:System.Numerics.Vectors.dll" "TargetName" = "8:" @@ -2209,11 +2039,6 @@ "AssemblyAsmDisplayName" = "8:TrelloIntegration, Version=1.0.0.2, Culture=neutral, processorArchitecture=MSIL" "ScatterAssemblies" { - "_EEA0FC277F3C1BC119E28ABD40FA3C76" - { - "Name" = "8:TrelloIntegration.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:TrelloIntegration.dll" "TargetName" = "8:" @@ -2240,11 +2065,6 @@ "AssemblyAsmDisplayName" = "8:System.Text.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_EF6D58F917144384701E1DBDFB979BD8" - { - "Name" = "8:System.Text.Json.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:System.Text.Json.dll" "TargetName" = "8:" @@ -2271,11 +2091,6 @@ "AssemblyAsmDisplayName" = "8:DocumentFormat.OpenXml, Version=3.1.1.0, Culture=neutral, PublicKeyToken=8fb06cb64d019a17, processorArchitecture=MSIL" "ScatterAssemblies" { - "_FCF26D4279605BAC73171B37334D989A" - { - "Name" = "8:DocumentFormat.OpenXml.dll" - "Attributes" = "3:512" - } } "SourcePath" = "8:DocumentFormat.OpenXml.dll" "TargetName" = "8:" @@ -2351,15 +2166,15 @@ { "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:SetupVerwaltung" - "ProductCode" = "8:{82442300-0223-486E-A769-EAECDC38D4F3}" - "PackageCode" = "8:{9C884399-0A3F-4F4A-BC98-5884781B1819}" + "ProductCode" = "8:{69268508-5331-497B-B886-A83CB594A533}" + "PackageCode" = "8:{2D116B6E-B08D-4063-B312-DFD6393CCCF6}" "UpgradeCode" = "8:{2DC7CE56-8D1C-42EB-B326-2E887EBB7F5A}" "AspNetVersion" = "8:" "RestartWWWService" = "11:FALSE" "RemovePreviousVersions" = "11:TRUE" "DetectNewerInstalledVersion" = "11:TRUE" "InstallAllUsers" = "11:FALSE" - "ProductVersion" = "8:1.1.83" + "ProductVersion" = "8:1.1.88" "Manufacturer" = "8:Kilian Wirl GmbH" "ARPHELPTELEPHONE" = "8:" "ARPHELPLINK" = "8:" diff --git a/Verwaltung_ReadMe.txt b/Verwaltung_ReadMe.txt index 91c0195..2d2f2bc 100644 --- a/Verwaltung_ReadMe.txt +++ b/Verwaltung_ReadMe.txt @@ -1,5 +1,5 @@ ===================================== -NEUIGKEITEN - Version 1.1.8.3 +NEUIGKEITEN - Version 1.1.8.8 ===================================== Build-Info: @@ -73,5 +73,5 @@ Build-Info: Keine Install-Reminder vorhanden ✅ -Installation: 01.07.2026 13:04 +Installation: 02.07.2026 13:56 =====================================