diff --git a/.gitignore b/.gitignore index f79580a66ab69f6ddee0257f92a1fc75df49e36c..54e9eb38c349255c29e8ab976f257b3eed861b45 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ - /.idea/ -/php/admin/helper/settings.php +client/settings.json + +docker/postgres/data \ No newline at end of file diff --git a/docker/postgres/Dockerfile b/docker/postgres/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..8e6e085bbf9a2d29f1a254ed2e62d1291f8ec9a2 --- /dev/null +++ b/docker/postgres/Dockerfile @@ -0,0 +1,3 @@ +FROM postgres:12 + +COPY roadmaps.sql /docker-entrypoint-initdb.d/roadmaps.sql \ No newline at end of file diff --git a/docker/postgres/docker-compose.yaml b/docker/postgres/docker-compose.yaml new file mode 100644 index 0000000000000000000000000000000000000000..6a150241d18e8ff17bd81a5f7bcaff4ef47599a0 --- /dev/null +++ b/docker/postgres/docker-compose.yaml @@ -0,0 +1,15 @@ +version: '3.7' + +services: + postgres: + build: + context: . + dockerfile: Dockerfile + environment: + POSTGRES_USER: roadmaps + POSTGRES_PASSWORD: 12345 + POSTGRES_DB: roadmaps + ports: + - "5433:5432" + volumes: + - "./data:/var/lib/postgresql/data" \ No newline at end of file diff --git a/docker/postgres/roadmaps.sql b/docker/postgres/roadmaps.sql new file mode 100644 index 0000000000000000000000000000000000000000..35610a6fbfcec6726d739a1540fdf6ec680235bc --- /dev/null +++ b/docker/postgres/roadmaps.sql @@ -0,0 +1,549 @@ +-- ------------------------------------------------------------- +-- TablePlus 2.9.1(264) +-- +-- https://tableplus.com/ +-- +-- Database: roadmaps +-- Generation Time: 2019-09-25 18:08:56.8830 +-- ------------------------------------------------------------- + + +-- This script only contains the table creation statements and does not fully represent the table in the database. It's still missing: indices, triggers. Do not use it as a backup. + +-- Sequence and defined type +CREATE SEQUENCE IF NOT EXISTS "milestones_ID_seq"; + +-- Table Definition +CREATE TABLE "public"."milestones" ( + "ID" int4 NOT NULL DEFAULT nextval('"milestones_ID_seq"'::regclass), + "RoadmapID" int4 NOT NULL, + "VersionCode" int4 NOT NULL, + "VersionName" text NOT NULL, + "Title" text NOT NULL, + "DueDate" date NOT NULL, + "CompletionDate" date NOT NULL, + "Status" int4 NOT NULL, + PRIMARY KEY ("ID") +); + +-- This script only contains the table creation statements and does not fully represent the table in the database. It's still missing: indices, triggers. Do not use it as a backup. + +-- Sequence and defined type +CREATE SEQUENCE IF NOT EXISTS "roadmaps_ID_seq"; + +-- Table Definition +CREATE TABLE "public"."roadmaps" ( + "ID" int4 NOT NULL DEFAULT nextval('"roadmaps_ID_seq"'::regclass), + "Projectname" text NOT NULL, + PRIMARY KEY ("ID") +); + +-- This script only contains the table creation statements and does not fully represent the table in the database. It's still missing: indices, triggers. Do not use it as a backup. + +-- Sequence and defined type +CREATE SEQUENCE IF NOT EXISTS "subtasks_ID_seq"; + +-- Table Definition +CREATE TABLE "public"."subtasks" ( + "ID" int4 NOT NULL DEFAULT nextval('"subtasks_ID_seq"'::regclass), + "TaskID" int4 NOT NULL, + "Title" text NOT NULL, + "Description" text NOT NULL, + "Status" int4 NOT NULL, + PRIMARY KEY ("ID") +); + +-- This script only contains the table creation statements and does not fully represent the table in the database. It's still missing: indices, triggers. Do not use it as a backup. + +-- Sequence and defined type +CREATE SEQUENCE IF NOT EXISTS "tasks_ID_seq"; + +-- Table Definition +CREATE TABLE "public"."tasks" ( + "ID" int4 NOT NULL DEFAULT nextval('"tasks_ID_seq"'::regclass), + "MilestoneID" int4 NOT NULL, + "Title" text NOT NULL, + "Description" text NOT NULL, + "Status" int4 NOT NULL, + PRIMARY KEY ("ID") +); + +INSERT INTO "public"."milestones" ("ID", "RoadmapID", "VersionCode", "VersionName", "Title", "DueDate", "CompletionDate", "Status") VALUES ('1', '1', '1', '1.0.0', '1.0.0', '2000-01-01', '2017-04-08', '1'), +('2', '1', '2', '1.1.0', 'Filter', '2000-01-01', '2017-04-19', '1'), +('3', '1', '3', '1.2.0', 'Diagramme', '2000-01-01', '2017-05-25', '1'), +('4', '1', '4', '1.3.0', 'Drucken', '2000-01-01', '2017-08-10', '1'), +('5', '1', '7', '1.4.0', 'Lokalisierung', '2000-01-01', '2017-08-23', '1'), +('6', '1', '9', '1.5.0', 'Updater', '2000-01-01', '2017-08-31', '1'), +('7', '1', '10', '1.6.0', 'Tags und Suche', '2000-01-01', '2017-10-03', '1'), +('8', '1', '5', '1.3.1', 'Bugfixes', '2000-01-01', '2017-08-12', '1'), +('9', '1', '6', '1.3.2', 'Bugfix', '2000-01-01', '2017-08-21', '1'), +('10', '1', '8', '1.4.1', 'Bugfixes', '2000-01-01', '2017-08-23', '1'), +('11', '1', '13', '1.8.0', 'Lokaler Server', '2000-01-01', '2017-12-17', '1'), +('12', '1', '14', '2.0.0', 'BudgetMasterWeb', '2000-01-01', '2018-12-02', '1'), +('13', '1', '11', '1.7.0', 'Das Entwickler Update', '2000-01-01', '2017-10-26', '1'), +('15', '2', '1', '1.0.0', '1.0.0', '2000-01-01', '2017-04-08', '1'), +('16', '2', '2', '1.1.0', 'Filter', '2000-01-01', '2017-04-19', '1'), +('17', '2', '3', '1.2.0', 'Charts', '2000-01-01', '2017-05-25', '1'), +('18', '2', '4', '1.3.0', 'Reports', '2000-01-01', '2017-08-10', '1'), +('19', '2', '5', '1.3.1', 'Bugfixes', '2000-01-01', '2017-08-12', '1'), +('20', '2', '6', '1.3.2', 'Bugfix', '2000-01-01', '2017-08-21', '1'), +('21', '2', '7', '1.4.0', 'Localization', '2000-01-01', '2017-08-23', '1'), +('22', '2', '8', '1.4.1', 'Bugfixes', '2000-01-01', '2017-08-23', '1'), +('23', '2', '9', '1.5.0', 'Updater', '2000-01-01', '2017-08-31', '1'), +('24', '2', '10', '1.6.0', 'Tags and Search', '2000-01-01', '2017-10-03', '1'), +('25', '2', '11', '1.7.0', 'The Developers Update', '2000-01-01', '2017-10-26', '1'), +('26', '2', '13', '1.8.0', 'Local Server', '2000-01-01', '2017-12-17', '1'), +('29', '2', '14', '2.0.0', 'BudgetMasterWeb', '2000-01-01', '2018-12-02', '1'), +('30', '1', '12', '1.7.1', 'Bugfix', '2000-01-01', '2017-11-07', '1'), +('31', '2', '12', '1.7.1', 'Bugfix', '2000-01-01', '2017-11-07', '1'), +('32', '2', '16', '2.1.0', 'Web Reports', '2000-01-01', '2019-03-16', '1'), +('33', '2', '19', '2.2.0', 'Web Search', '2000-01-01', '2019-06-04', '1'), +('34', '2', '21', '2.3.0', 'Web Charts', '2000-01-01', '2019-08-25', '1'), +('35', '1', '16', '2.1.0', 'Web Berichte', '2000-01-01', '2019-03-16', '1'), +('36', '1', '19', '2.2.0', 'Web Suche', '2000-01-01', '2019-06-04', '1'), +('37', '1', '21', '2.3.0', 'Web Diagramme', '2000-01-01', '2019-08-25', '1'), +('201', '4', '1', 'b1.0.0', 'b1.0.0', '2015-08-22', '2015-08-22', '1'), +('202', '4', '2', 'b1.0.1', 'b1.0.1', '2015-08-26', '2015-08-26', '1'), +('203', '4', '3', 'b1.0.3', 'b1.0.3', '2015-08-26', '2015-08-26', '1'), +('204', '4', '4', 'b1.0.4', 'b1.0.4', '2015-08-26', '2015-08-26', '1'), +('205', '4', '5', 'b1.0.5', 'b1.0.5', '2015-08-26', '2015-08-26', '1'), +('206', '4', '6', '1.0.0', '1.0.0', '2015-08-29', '2015-08-29', '1'), +('207', '4', '7', '1.1.0', '1.1.0', '2015-09-01', '2015-09-01', '1'), +('208', '4', '8', '1.1.1', '1.1.1', '2015-09-04', '2015-09-04', '1'), +('209', '4', '9', '1.1.2', '1.1.2', '2015-09-07', '2015-09-07', '1'), +('210', '4', '10', '2.0.0', '2.0.0', '2015-09-20', '2015-09-20', '1'), +('211', '4', '11', '2.1.0', '2.1.0', '2015-09-29', '2015-09-29', '1'), +('212', '4', '12', '2.1.1', '2.1.1', '2015-10-01', '2015-10-01', '1'), +('213', '4', '13', '3.0.0', '3.0.0', '2015-12-15', '2015-12-15', '1'), +('214', '4', '14', '3.0.1', '3.0.1', '2015-12-15', '2015-12-15', '1'), +('215', '4', '15', '3.1.2', '3.1.2', '2015-12-27', '2015-12-27', '1'), +('216', '4', '16', '4.0.1', '4.0.1', '2016-02-20', '2016-02-20', '1'), +('217', '4', '17', '5.0.0', '5.0.0', '2016-06-23', '2016-06-23', '1'), +('218', '4', '18', '5.0.1', '5.0.1', '2016-08-06', '2016-08-06', '1'), +('219', '4', '19', '5.1.0', '5.1.0', '2016-08-31', '2016-08-31', '1'), +('220', '4', '20', '6.0.0', '6.0.0', '2016-10-14', '2016-10-14', '1'), +('221', '4', '21', '6.0.1', '6.0.1', '2016-12-30', '2016-12-30', '1'), +('222', '4', '22', '6.1.0', '6.1.0', '2000-01-01', '2017-01-27', '1'), +('224', '4', '23', '6.1.1', '6.1.1', '2000-01-01', '2017-02-05', '1'), +('225', '4', '24', '7.0.0', 'Anniversary Update', '2000-01-01', '2000-01-01', '0'), +('226', '1', '15', '2.0.1', 'Kleine Verbesserungen', '2000-01-01', '2018-12-18', '1'), +('227', '2', '15', '2.0.1', 'Small Improvements', '2000-01-01', '2018-12-18', '1'), +('228', '3', '1', '1.0.0', 'Carrots in the Castle', '2000-01-01', '2000-01-01', '0'), +('230', '2', '17', '2.1.1', 'Bugfix', '2000-01-01', '2019-03-16', '1'), +('231', '1', '17', '2.1.1', 'Bugfix', '2000-01-01', '2019-03-16', '1'), +('232', '2', '18', '2.1.2', 'Bugfix', '2000-01-01', '2019-03-26', '1'), +('233', '1', '18', '2.1.2', 'Bugfix', '2000-01-01', '2019-03-26', '1'), +('234', '2', '20', '2.2.1', 'Bugfix', '2000-01-01', '2019-06-22', '1'), +('235', '1', '20', '2.2.1', 'Bugfix', '2000-01-01', '2019-06-22', '1'), +('236', '8', '1', '1.0.0', '1.0.0', '2000-01-01', '2019-01-10', '1'), +('237', '8', '2', '1.0.1', 'Bugfix', '2000-01-01', '2019-01-21', '1'), +('238', '8', '3', '1.0.2', 'Refactoring', '2000-01-01', '2019-01-23', '1'), +('239', '8', '4', '1.0.3', 'Microsoft Edge', '2000-01-01', '2019-02-11', '1'), +('240', '8', '5', '1.0.4', 'Gebäude beschriften + Bugfixes', '2000-01-01', '2019-03-07', '1'), +('241', '8', '6', '1.1.0', 'Großes Refactoring + Besucherzähler', '2000-01-01', '2019-03-14', '1'), +('242', '8', '7', '1.2.0', 'Tests', '2000-01-01', '2019-04-08', '1'), +('243', '8', '8', '1.3.0', 'Umgebungsübersicht', '2000-01-01', '2019-04-12', '1'), +('244', '8', '9', '1.4.0', 'Kuschelfaktor', '2000-01-01', '2019-06-07', '1'), +('245', '8', '10', '1.4.1', 'Bugfix', '2000-01-01', '2019-06-25', '1'), +('246', '8', '11', '1.4.2', 'Bugfix', '2000-01-01', '2019-07-03', '1'), +('247', '8', '12', '1.5.0', '1.5.0', '2000-01-01', '2019-07-12', '1'), +('249', '8', '13', '1.6.0', 'Neue Räume', '2000-01-01', '2019-08-09', '1'), +('250', '1', '23', '2.4.0', 'Buchungsvorlagen', '2000-01-01', '2000-01-01', '0'), +('251', '2', '23', '2.4.0', 'Transaction Templates', '2000-01-01', '2000-01-01', '0'), +('252', '1', '22', '2.3.1', 'Bugfix', '2000-01-01', '2019-08-28', '1'), +('253', '2', '22', '2.3.1', 'Bugfix', '2000-01-01', '2019-08-28', '1'), +('254', '8', '14', '1.7.0', 'Neue Besprechungsräume', '2000-01-01', '2019-08-30', '1'); + +INSERT INTO "public"."roadmaps" ("ID", "Projectname") VALUES ('1', 'BudgetMaster DE'), +('2', 'BudgetMaster EN'), +('3', 'CarrotCastle'), +('4', 'PlayWall'), +('8', 'RoomFinder'); + +INSERT INTO "public"."subtasks" ("ID", "TaskID", "Title", "Description", "Status") VALUES ('1', '2', 'Übersicht über verbleibendes Budget', '', '1'), +('2', '2', 'Buchungsübersicht', 'Alle Einnahmen und Ausgaben eines Monats in eine Tab', '1'), +('3', '2', 'Verwalten von Kategorien', 'Eigene Kategorien anlegen, umbenennen, umfärben oder löschen.', '1'), +('4', '2', 'Einstellungen', 'Die Verbindung zum Server bequem aus den Programmeinstellungen erstellen.', '1'), +('5', '3', 'Datenbank erstellen', 'Die Datenbank mit Tabellen befüllen, falls diese nicht existieren.', '1'), +('6', '3', 'Datenbankabfragen', 'Alle möglichen Abfragen zum Einfügen, Bearbeiten, Auslesen und Löschen von Daten', '1'), +('7', '3', 'Übertrag', 'Auf Wunsch lässt sich der Rest der vorherigen Monate als Übertrag im aktuellen Monat verbuchen.', '1'), +('8', '3', 'HTTPS', 'Verschlüsselte Kommunikation zwischen Client und Server.', '1'), +('9', '3', 'Passwort', 'Passwortgeschützter Zugriff auf den Server.', '1'), +('10', '4', 'Einnahmen nach Kategorie pro Monat', '', '1'), +('11', '4', 'Ausgaben nach Kategorie pro Monat', '', '1'), +('12', '4', 'Balkendiagramm', 'Balkendiagramm mit Einnahmen/Ausgaben pro Monat (mehrere Monate im Vergleich)', '1'), +('13', '12', 'Datenbankzugriff besser absichern', '', '1'), +('14', '12', 'Passwort beim Starten', '', '1'), +('15', '34', 'Monthly budget overview', '', '1'), +('16', '34', 'Payment Overview', 'View all incomes and payments in one tab.', '1'), +('17', '34', 'Manage Categories', 'Create, rename, re-color or delete your personal categories.', '1'), +('18', '34', 'Settings', 'Manage the server connection from the client settings.', '1'), +('19', '35', 'Create Database', 'Create alle necessary tables if database is empty.', '1'), +('20', '35', 'Database Queries', 'Implement all queries required for adding, updating, deleting or reading data from the database.', '1'), +('21', '35', 'Rest', 'Add possibility to sum up rest amount of all previous months and add them as income for the current month.', '1'), +('22', '35', 'HTTPS', 'Encrypted communication between client and server.', '1'), +('23', '35', 'Password', 'Password protected access to the server.', '1'), +('24', '37', 'Incomes by categories per month', '', '1'), +('25', '37', 'Payments by categories per month', '', '1'), +('26', '37', 'Bar chart', 'Bar chart for income/payment sums per month (comparison between multiple months).', '1'), +('27', '43', 'Improving database access security', '', '1'), +('28', '43', 'Password on client startup', '', '1'), +('29', '64', 'Wiederholung alle X Tage/Monate/Jahre', '', '0'), +('30', '64', 'Wiederholung am ersten Tag eines Monats', '', '0'), +('31', '64', 'Wiederholung am letzten Tag eines Monats', '', '0'), +('32', '65', 'Repeat every X days/months/years', '', '0'), +('33', '65', 'Repeat on first day of month', '', '0'), +('34', '65', 'Repeat on last day of month', '', '0'), +('35', '70', 'Rundungsfehler bei neuen Buchungen', '', '1'), +('36', '70', 'Ladedialog nicht modal', '', '1'), +('37', '70', 'Probleme mit der Datenbankverbindung', '', '1'), +('38', '71', 'Maximale Länge für Beschreibungen', 'Erweiterung der maximalen Länge für Beschreibungen von 150 auf 200 Zeichen.', '1'), +('39', '71', 'Monatsberichttab', 'Performance des Monatsberichttabs verbessert.', '1'), +('40', '71', 'Ladedialog schließbar', '', '1'), +('41', '71', 'Aktualisierung der Suche', 'Die Suche wird nun automatisch aktualisiert, wenn eine Buchung bearbeitet wird.', '1'), +('42', '71', 'Monatsbericht', 'Alle Zellen in den Tabellen eines Monatsberichts sind nun vertikal zentriert.', '1'), +('43', '71', 'Über-Dialog', 'Verwendete Bibliotheken wurden zum Über-Dialog hinzugefügt.', '1'), +('44', '70', 'Betragsvalidierung', 'Es war möglich mehrere Kommas im Betragsfeld einzugeben.', '1'), +('45', '72', 'Maximum description length', 'Increasing the maximum description character limit from 150 to 200 characters.', '1'), +('46', '72', 'Month report tab', 'Improved performance of month report tab', '1'), +('47', '73', 'Floating point error for new payments', '', '1'), +('48', '73', 'Loading dialog not modal', '', '1'), +('49', '73', 'Database connectivity issues', '', '1'), +('50', '73', 'Amount validation', 'It was possible to enter multiple commas in the amount textfield.', '1'), +('51', '74', 'Maximum description length', 'Increasing the maximum description character limit from 150 to 200 characters.', '1'), +('52', '74', 'Improved month report tab perfomance', '', '1'), +('53', '74', 'Loading dialog closeable', '', '1'), +('54', '74', 'Search refresh', 'The search is now automatically refreshed if a payment is edited.', '1'), +('55', '74', 'Month report', 'All month report table cells are now vertically centered.', '1'), +('56', '74', 'About dialog', 'Added used libraries to about dialog.', '1'), +('57', '75', 'Income/payments by categories', '', '1'), +('58', '75', 'Income/paymentes per month', '', '1'), +('60', '75', 'Category budgets', '', '1'), +('62', '86', 'Einnahmen/Ausgaben nach Kategorien', '', '1'), +('63', '86', 'Einnahmen/Ausgaben pro Monat', '', '1'), +('65', '86', 'Verbrauch nach Kategorien', '', '1'), +('201', '236', 'Layout', 'Neue Layout Einstellungen für Fade Out Zeit', '1'), +('202', '236', 'für jede Cart einzeln einstellbar', '', '1'), +('203', '316', 'Projekte hochladen', 'Auf dem PlayWall Server können Projekte hochgeladen werden. Zugriff nur mit Account', '1'), +('204', '316', 'Accounts', 'Accounts für die Projektverwaltung', '1'), +('205', '316', 'Projekte live synchronisieren', 'Projekte auf mehren Geräten in Echtzeit bearbeiten', '0'), +('206', '316', 'Projekte verwalten', 'Online Projekte im Programm und auf der Webseite verwalten', '1'), +('207', '316', 'Projekte Herunterladen', '', '1'), +('208', '318', 'Letztes Projekt öffnen', 'Öffnet das letzte Projekt beim nächsten Proframmstart', '1'), +('209', '318', 'Ladebalken beim Projektöffnen', 'Der Ladebalken zeigt den Fortschritt beim Laden der Medien an', '1'), +('210', '316', 'Sync Konflikte behandeln', '', '0'), +('211', '357', 'Räume 2.05 und 2.06 sind vertauscht', '', '1'), +('212', '357', 'Büros im Container sind nicht korrekt formatiert', '', '1'), +('214', '394', 'Kacheln in Flacher Optik', '', '1'), +('215', '394', 'Klassisches Design entfällt', '', '1'), +('216', '394', 'Kacheln erhalten neue Farben', '', '1'), +('217', '394', 'Hintergründe und Schriften sind besser abgestimmt', '', '1'), +('218', '396', 'Visuelle Darstellung auf der Kachel', '', '1'), +('219', '396', 'Eigene Farbe wählbar', '', '1'), +('220', '397', 'Logging der Wiedergaben', '', '1'), +('221', '397', 'Einzelexport einer Session als PDF', '', '1'), +('222', '397', 'Multiexport mehrerer Sessions als CSV', '', '1'), +('223', '397', 'Automatisches Starten von Logging Sessions bei Programmstart', '', '1'), +('224', '398', 'Intelligetes Verknüpfen von benachbarten Dateien', '', '1'), +('225', '398', 'Anzeige von fehlenden Medien in der Toolbar', '', '1'), +('226', '400', 'Aktuell ausgewählte Aktion wird auf LaunchPad Visualiert', '', '1'), +('227', '400', 'Unterschiedliche Helligkeitsstufen für LaunchPad MK2 Farben', '', '1'), +('228', '400', 'Veränderebare Farbe für Warnung (LaunchPad)', '', '1'), +('229', '402', 'Upload / Download ganzer Projekte', '', '1'), +('230', '402', 'Update von Live Änderungen', 'Seiten / Kacheln / Kacheleinsetllungen (teilweise)', '1'), +('231', '402', 'Lokale Datenbank für Medienpfadverwaltung', '', '1'), +('232', '403', 'Unterstützung von verschiedenen Sound Karten (macOS > 10.13)', '', '1'), +('233', '403', 'Behebung von Speicherproblemen', '', '1'), +('234', '404', 'Seiten wechseln schneller', '', '1'), +('235', '404', 'MIDI Eingabe wird durch Cache schneller', '', '1'), +('236', '404', 'Native MIDI Anbindung (macOS)', '', '1'), +('237', '406', 'Neuer Dialog für die Verwaltung von Plugins', '', '1'), +('238', '406', 'Neue Schnittstellen für Plugins', '', '1'), +('239', '406', 'Neues Framework für Plugin Verwaltung', '', '1'), +('240', '406', 'Neue Plugin Quelle (Artifactory)', '', '1'), +('241', '409', 'Wiedergaben werden bei Projektwechseln gestoppt', '', '1'), +('242', '409', 'Wiedergaben werden bei ersetzen Medieninhalten gestoppt', '', '1'); + +INSERT INTO "public"."tasks" ("ID", "MilestoneID", "Title", "Description", "Status") VALUES ('1', '2', 'Filterfunktion für Buchungen', '', '1'), +('2', '1', 'Client', '', '1'), +('3', '1', 'Server', '', '1'), +('4', '3', 'Diagramme', '', '1'), +('5', '3', 'Datenbank löschen', 'Erlaubt das Löschen aller Daten in der Datenbank', '1'), +('6', '3', 'Datenbank sichern', 'Erlaubt das Sichern der Datenbank auf einen lokalen PC.', '1'), +('7', '3', 'Datenbank importieren', 'Erlaubt das Importieren einer zuvor exportierten Datenbank.', '1'), +('8', '3', 'Bugfixes', '', '1'), +('9', '4', 'Drucken von Reports', 'Erlaubt das Drucken von Buchungen und Reports.', '1'), +('12', '4', 'Verbesserung der Sicherheit', '', '1'), +('13', '4', 'Bugfixes', '', '1'), +('14', '4', 'Unit Tests', '', '1'), +('15', '6', 'Automatischer Update Check', 'Prüft beim Start des Programms, ob neue Updates vorliegen. ', '1'), +('16', '5', 'Lokalisierung aller Zeichenketten', 'Auslagern aller Zeichenketten aus der Benutzeroberfläche in eine externe Datei', '1'), +('17', '5', 'Englische Sprachunterstützung', '', '1'), +('18', '5', 'Bugfixes', '', '1'), +('19', '7', 'Tag-System', 'Erlaubt das Setzen von Tags (Schlagwörtern) für Buchungen.', '1'), +('21', '6', 'Leichteres Updaten', 'Updaten des Clients bequem ohne manuelles herunterladen. ', '1'), +('22', '8', 'Bugfixes', '', '1'), +('23', '9', 'Bugfix', 'Bug behoben, der die korrekte Aktualisierung von wiederkehrenden Buchungen verhindert hat.', '1'), +('24', '7', 'Suchfunktion', '', '1'), +('25', '10', 'Bugfixes', '', '1'), +('26', '11', 'Lokaler Server', 'Möglichkeit BudgetMaster auf einem PC zu verwenden ohne einen BudgetMasterServer aufzusetzen.', '1'), +('27', '11', 'Zertifikat für LAN-Benutzung', 'Hinzufügen eines vordefinierten Zertifikats für die Verwendung in einem lokalen Netzwerk (erspart die Erstellung eines Zertifikats).', '1'), +('30', '13', 'Besseres Changelog', 'Bessere Darstellung des Changelogs bzw. der Änderungen beim Hinweis auf eine neue Version.', '1'), +('31', '13', 'Entwickler Konsole', 'Versteckte Entwickler Konsole mit einigen nützlichen Kommandos.', '1'), +('32', '13', 'Besserer Über-Dialog', '', '1'), +('33', '13', 'Bugfixes', '', '1'), +('34', '15', 'Client', '', '1'), +('35', '15', 'Server', '', '1'), +('36', '16', 'Filter payments functionality', '', '1'), +('37', '17', 'Charts', '', '1'), +('38', '17', 'Delete Database', 'Allows you to clear the complete database content.', '1'), +('39', '17', 'Export database', 'Allows you to export and backup your database.', '1'), +('40', '17', 'Import database', 'Allows you to import a previously exported database.', '1'), +('41', '17', 'Bugfixes', '', '1'), +('42', '18', 'Report functionality', 'Allows the exporting of month reports as pdf.', '1'), +('43', '18', 'Security improvements', '', '1'), +('44', '18', 'Bugfixes', '', '1'), +('45', '18', 'Unit Tests', '', '1'), +('46', '19', 'Bugfixes', '', '1'), +('47', '20', 'Bugfix', 'Fixed a bug that prevents the correct updating of repeating payments.', '1'), +('48', '21', 'Localization of all strings', 'Externalize all strings from the ui to an external file.', '1'), +('49', '21', 'English localization', '', '1'), +('50', '21', 'Bugfixes', '', '1'), +('51', '22', 'Bugfixes', '', '1'), +('52', '23', 'Automatic update check', 'Checks for available updates on client startup.', '1'), +('53', '23', 'Easier update procedure', 'Allows you to update BudgetMasterClient without having to manually download anything.', '1'), +('54', '24', 'Tag system', 'Set tags for any payment.', '1'), +('55', '24', 'Search', 'Search for payments in all months.', '1'), +('56', '25', 'Better changelog', 'Better display of changes in new versions.', '1'), +('57', '25', 'Developer console', 'Secret developer console with some useful commands.', '1'), +('58', '25', 'Better About-Dialog', '', '1'), +('59', '25', 'Bugfixes', '', '1'), +('60', '26', 'Local Server', 'Possibility to use BudgetMaster on a local computer without setting up a BudgetMasterServer.', '1'), +('61', '26', 'Certificate for usage in LAN', 'Add a predefined certificate to usw if BudgetMaster is running in local network (saves the creation of own certificate).', '1'), +('62', '27', 'New icon', '', '0'), +('63', '27', 'Design improvements', '', '0'), +('64', '28', 'Neue Möglichkeiten zur Wiederholung', '', '0'), +('66', '30', 'Bugfix', 'Beheben eines kritischen Fehlers beim Start des Programms', '1'), +('67', '31', 'Bugfix', 'Fix critical error on startup', '1'), +('68', '11', 'SQLite', 'Hinzufügen der Möglichkeit, den Server mit einer SQLite Datenbank statt MySQL zu betreiben.', '1'), +('69', '26', 'SQLite', 'Add the possibility to use a SQLite database instead of MySQL.', '1'), +('70', '11', 'Bugfixes', '', '1'), +('71', '11', 'Sonstiges', '', '1'), +('73', '26', 'Bugfixes', '', '1'), +('74', '26', 'Misc', '', '1'), +('75', '34', 'Default chart templates ', '', '1'), +('76', '34', 'Export charts as images', '', '1'), +('77', '33', 'Search Anywhere', 'Allows you to search for transactions, categories and much more at any time.', '1'), +('78', '32', 'Transaction filter', 'Allows you to filter all transactions by categories, tags, type, ... ', '1'), +('79', '32', 'Month reports', 'Create customizable PDF month reports.', '1'), +('80', '29', 'A fresh start', 'Full rewrite of the entire project. Features a fresh web ui supporting various screen resolutions.', '1'), +('81', '12', 'Neustart', 'Komplett neue Version des gesamten Projekts. Hauptmerkmal wird eine Weboberfläche, die sich an verschiedene Bildschirmauflösungen anpasst.', '1'), +('82', '35', 'Buchungen filtern', 'Erlaubt das Filtern von Buchungen nach Kategorien, Tags, Typ, ...', '1'), +('83', '35', 'Monatsberichte', 'Erlaubt das Anpassen und Erzeugen von Monatsberichten im PDF-Format.', '1'), +('84', '36', 'Überall suchen', 'Erlaubt die Suche nach Buchungen, Kategorien uvm. zu jeder Zeit.', '1'), +('85', '37', 'Diagramme als Bilder exportieren', '', '1'), +('86', '37', 'Standard Diagrammvorlagen', '', '1'), +('201', '201', 'Kachelplayer', '', '1'), +('202', '201', 'Kachel Information', 'Titelnamen, Gesamtdauer und Restdauer (bei Play), sowie einen Vorschrittsbalken bei Wiedergabe', '1'), +('203', '201', 'Drag and Drop für Kacheln (mp3, m4a, wav)', '', '1'), +('204', '201', 'Einstellungen über Spalten, Reihe und Seiten', '', '1'), +('205', '201', 'Kachel steuerbar über GUI und Midi Gerät', '', '1'), +('206', '201', 'Midi Einstellungen', '', '1'), +('207', '201', 'Speichern und öffnen von Projekten', '', '1'), +('208', '201', 'Import von mAirList Projekten ', '', '1'), +('209', '202', 'Einstellen von Layout', 'alle Kacheln oder für eine einzelne', '1'), +('210', '202', 'Midi Geräte Auswahl Bug gehoben', '', '1'), +('211', '202', 'Page Action können Feedback senden (nur Absolute)', '', '1'), +('212', '202', 'Manuelles Einstellen von Feedback nun möglich', '', '1'), +('213', '202', 'Projektdateien wurden optimiert und erweitert', '', '1'), +('214', '202', 'LaunchPad Modus', '', '1'), +('215', '202', 'Warnmodus (für LaunchPad MK2)', '', '1'), +('216', '202', 'Hauptfenster Mindestgröße & Maximale Pad Anzahl in Einstellung', '', '1'), +('217', '202', 'Localization', '', '1'), +('218', '202', 'Bugfixes', '', '1'), +('219', '202', 'Layout', 'umfasst Hintergrundfarbe und Play Hintergrundfarbe, sowie Schriftgrößen und Farben für einnige Texte', '1'), +('220', '203', 'Anzeige des geöffneten Projektes in der Titelleiste', '', '1'), +('221', '203', 'Automatische Projektöffnen kann abgeschaltet werden', '', '1'), +('222', '203', 'Midi Einstellungen', 'Aufzeichnen einer Taste kann abgebrochen werden', '1'), +('223', '203', 'weitere Localizations', '', '1'), +('224', '203', 'Drag and Drop akzeptiert nur noch mp3, m4a und wav Dateien', '', '1'), +('225', '203', 'Zeitanzeige', 'Es kann unterschieden werden zwischen gespielter Zeit und Restspielzeit in der Anzeige', '1'), +('226', '203', 'Bugfixes', '', '1'), +('227', '204', 'Einstellungsfenster schließt sich richtig', '', '1'), +('228', '204', 'Hinweise bei fehlender Media Datei', '', '1'), +('229', '204', 'Bugfixes', '', '1'), +('230', '205', 'Dialog über Versionsnummer und weitere Informationen', '', '1'), +('231', '205', 'Möglichkeit die Webseite zu besuchen', '', '1'), +('232', '206', 'Midi aktivierbar und deaktivierbar', '', '1'), +('233', '206', 'Farben für Feedback überarbeitet', '', '1'), +('234', '206', 'Titel nun mehrzeilig anzeigbar', '', '1'), +('235', '206', 'Bugfixes', '- Fehlende Dateien Error Nachricht wird richtig angezeigt <br>- Media Daten die fehlen werden bei Play erst versucht zu laden <br>- Kleiner Optimierungen am Nutzungserlebenis', '1'), +('236', '207', 'Fade In/Out', '', '1'), +('237', '207', 'Midi Presets', 'Midi Presets können Programmweit gelten oder für eine spezielle Seite mit Carts', '1'), +('238', '207', 'Drag and Drop', 'Carts unterstützen nun Drag and Drop', '1'), +('239', '207', 'Zeitanzeige', 'Zeit Label der Cart zeigt nun auch gespieltet Zeit und Gesamtzeit gleichzeitig', '1'), +('240', '207', 'Bildschirmposition vom Hauptfenster', 'Letzte Bildschirmposition vom Hauptfenster wird gespeichert', '1'), +('241', '207', 'Cart Icon', 'Es kann neben der Nummer der Cart ein Bild angezeigt werden', '1'), +('242', '207', 'Layouteinstellungen', 'Weiter Layout Möglichkeit für den Warn Zustand (Bislang nur Feedback bei LaunchPad)', '1'), +('243', '207', 'LaunchPad Farbwähler', 'Neue Farben für das LaunchPad und ein neues Auswahlfenster', '1'), +('244', '207', 'Crash Reports', 'Fehler können an Entwickler gesendet werden', '1'), +('245', '207', 'Bugfixes', '', '1'), +('246', '208', 'Launchpad Templates', 'Der Windows Installer bringt Templates für Launchpads mit', '1'), +('247', '208', 'Layout', 'Layouts wurden verbessert. Layouts pro Cart einstellbar', '1'), +('248', '208', 'Fade In/Out Setings', 'Einstellungen für Fade In/Out nun programmweit und pro Cart', '1'), +('249', '208', 'Zeitanzeige', 'Zeitanzeige Einstellungen programmweit und pro Cart einstellbar', '1'), +('250', '208', 'Fade Out Pause', 'Bei Pause gibt es auch ein Fade Out', '1'), +('251', '209', 'Verbessertes UI', 'Neue Standardfarben für das Layout', '1'), +('252', '209', 'Expertenmodus', 'Mit dem Expertenmodus können weitere Einstellungen vorgenommen werden', '1'), +('253', '209', 'Midi Geräte', 'Die Einstellungen zu Midi Gerät sind nun im Einstellungsfenster', '1'), +('254', '209', 'Midi Preset', 'Midi Preset Import und Export', '1'), +('255', '210', 'Profile', 'Profile erlauben verschiedene Einstellungen', '1'), +('256', '210', 'Videos', 'Videos werden nun als Medientyp unterstützt', '1'), +('257', '210', 'End of File', 'End of File wird in der GUI farblich makiert', '1'), +('258', '210', 'Themen', 'Verschieden Themen um das Layout zu verändern', '1'), +('259', '210', 'Import & Export', 'Projekte können importiert und exportiert werden', '1'), +('260', '210', 'Speicherort', 'Projekte werden nun im Programmordner gespeichert (Appdata)', '1'), +('261', '210', 'Midi Einstellungen', 'Die Midi Einstellungen wurden vereinfacht', '1'), +('262', '210', 'Livemodus', 'Der Livemodus verhindert ungewollte Aktionen bei der Programmnutzung', '1'), +('263', '210', 'Midi Geräte Type', 'Der Midi Geräte Type wird automatisch erkannt. Somit werden Einstellungen vereinfacht', '1'), +('264', '211', 'Video Plugin', 'Der Video Medientyp wurde in ein Plugin ausgelagert', '1'), +('265', '211', 'Equalizer Plugin', 'Der Equalizer ist in ein Plugin ausgelagert worden', '1'), +('266', '211', 'Bilder', 'Bilder werden als Medientyp hinzugefügt', '1'), +('267', '211', 'Loop', 'Pads haben eine Loop Funktion', '1'), +('268', '211', 'UI Tweaks', 'Live Modus im der Toolbar', '1'), +('269', '211', 'Bugfixes', 'Projekte löschen sich nun richtig, Projekte werden richtig importiert.', '1'), +('270', '212', 'Launchpad S', 'Preset für Launchpad S', '1'), +('271', '212', 'Bugfixes', 'Bilder Bug behoben', '1'), +('272', '213', 'Audiosystem', 'Neues Audiosystem (mit Plugins erweiterbar)', '1'), +('273', '213', 'Mid Geräte', 'Midi Geräte sind besser integriert', '1'), +('274', '213', 'Master Volume', 'Steuer die globale Lautstärke', '1'), +('275', '213', 'Blind Action', 'Mit Midi Taste kann Video schwarz geschaltet werden', '1'), +('276', '213', 'Launchpad S', 'Launchpad S wird nun besser unterstützt', '1'), +('277', '214', 'Midi Presets', 'Midi Presets überarbeitet', '1'), +('278', '214', 'Bug fixes', '', '1'), +('279', '215', 'Profile Setup Assistent', 'Assistent zum erstellen von Profilen', '1'), +('280', '215', 'Einstellen während Play', 'Einstellen lassen sich während der Wiedergabe ändern', '1'), +('281', '215', 'UI Tweaks', 'Neue Dialoge für Profile und Projekte', '1'), +('282', '216', 'Modern Design', 'Neues Design für die MainView', '1'), +('283', '216', 'Verbessertes Error Handling', '', '1'), +('284', '216', 'Bugfixes', '', '1'), +('285', '217', 'Neues Kachelsystem', 'Neues Kachelsystem ermöglicht bessere Wartbarkeit und Flexibilität', '1'), +('286', '217', 'Neues Mapping System', 'Neues Mapping System ermöglicht bessere Wartbarkeit und Erweiterbarkeit', '1'), +('287', '217', 'Trigger', '', '1'), +('288', '217', 'Play in Background', 'Wiedergabe im Hintergrund, während eine andere Seite im Vorderung ist', '1'), +('289', '217', 'Speichern von Profile und Projekte', 'Projekte und Profile werden anders gespeichert', '1'), +('290', '217', 'Neues Interface für Plugins', '', '1'), +('291', '217', 'Neues Drag and Drop', '', '1'), +('292', '218', 'Beta Channel', '', '1'), +('293', '218', 'Neues Icon', '', '1'), +('294', '219', 'Medienpfad', 'Pfad zu Medien anzeigen', '1'), +('295', '219', 'Touch Modus', 'Nuer Touchmodus mit großen GUI Elementen und Multitouch', '1'), +('296', '219', 'Tastenkombinationen für Menü', 'Tastenkombinationen für Menü einstellbar', '1'), +('297', '219', 'Neus Mapping für Cart-Actions', '', '1'), +('298', '219', 'Solo Modus', 'Nur ein Pad auf einmal wiedergeben', '1'), +('299', '219', 'Erweitertes Drag and Drop', 'Pads lassen sich nun über mehrere Seiten bewegen', '1'), +('300', '219', 'Neue Struktur für Einstellungen', 'Einstellungen sind aufgeteilt in Profile, Projekt und Global', '1'), +('301', '219', 'Medienordner', 'Lasse deine Medien von PlayWall in einem eigenen Ordner verwalten', '1'), +('302', '220', 'Native Audio', 'Es gibt Native Audio Implementierung für Mac und Windows (Plugin)', '1'), +('303', '220', 'Verbesserte Seiten', 'Seiten können benannt und verschoben werden', '1'), +('304', '220', 'Instant Color Mode', 'Pads können einfach gefärbt werden', '1'), +('305', '220', 'Neues Volume Management', '', '1'), +('306', '220', 'Fading', 'Fading ist nun echt linear', '1'), +('307', '221', 'Suchfunktion für Pads', '', '1'), +('308', '221', 'Bugfixes', '', '1'), +('309', '222', 'Neue ViewController', 'ViewController laden async und damit schneller', '1'), +('310', '222', 'Code Improvements', 'Performance Improvments for future releases', '1'), +('311', '222', 'Design Tweaks', 'Simplify Design Settings ', '1'), +('312', '222', 'Bug fixes', '', '1'), +('313', '224', 'Touchmodus Bugfixes', '', '1'), +('314', '224', 'Video/Bilder Plugin Bugfixes', '', '1'), +('324', '226', 'Nutzeroberfläche', 'Verbesserung von Anzeigefehlern in der Weboberfläche.', '1'), +('325', '226', 'Tomcat Kompatibilität', 'Unterstützung der Ausführung mit Hilfe eines Tomcat Servers.', '1'), +('326', '227', 'User Interface', 'Small improvements concerning the website layout.', '1'), +('327', '227', 'Tomcat Compatibility', 'Allows a Tomcat server to manage a BudgetMaster instance.', '1'), +('330', '35', 'Nutzbarkeit des globalen Datumsauswahldialogs', 'Verbesserung der Benutzbarkeit des globale Dialogs zum Auswählen von Monat und Jahr.', '1'), +('331', '32', 'Global datepicker usability', 'Improve the usability of the global dialog for selecting month and year.', '1'), +('332', '232', 'Fix global date picker', 'Fixes a problem where using the global datepicker to choose the month and year leads to a broken page.', '1'), +('333', '233', 'Fix für Weiterleitungsproblem', 'Behebt das Problem, dass man nach der Auswahl von Monat und Jahr auf eine falsche Seite weitergeleitet wird.', '1'), +('334', '36', 'Umbuchungsfunktion', 'Einfach Umbuchungen zwischen mehreren Konten ausführen.', '1'), +('335', '33', 'Transfer functionality', 'Simply create transfer transactions between several accounts.', '1'), +('336', '33', 'Backup reminder', 'Reminds you to backup your data once per month (can be disabled).', '1'), +('337', '36', 'Backuperinnerung', 'Erinnert dich einmalig pro Monat ein Backup zu machen (kann deaktiviert werden).', '1'), +('338', '36', 'Löschen einer Kategorie', 'Erlaubt das Verschieben aller Buchungen in eine neue Kategorie beim Löschen einer Kategorie.', '1'), +('339', '33', 'Deleting a category', 'Allows you to move all transactions to a new category when deleting a category.', '1'), +('340', '34', 'Chart template editor', 'Allows you to create your own chart templates.', '1'), +('341', '37', 'Editor für Diagrammvorlagen', 'Ermöglicht das Anlegen und Editieren von eigenen Diagrammen.', '1'), +('342', '234', 'Fix transaction overview', 'Fixes a problem where opening the transaction page with all accounts selected shows too much entries.', '1'), +('343', '234', 'UI improvements', 'Show full date in search results; Fix CSS positioning problems on filter and report page.', '1'), +('344', '235', 'Fix für Buchungsübersicht', 'Behebt das Problem, dass beim Öffnen der Transaktionsseite zu viele Einträge anzeigt werden, wenn alle Konten ausgewählt sind.', '1'), +('345', '235', 'Verbesserungen der Benutzeroberfläche', 'Vollständiges Datum in den Suchergebnissen anzeigen; CSS Positionierungsprobleme in der Filter- und Reportseite beheben', '1'), +('346', '34', 'Hotkeys', 'Allows you to increase yout productivity by using sime pre-defined hotkeys to open certain pages.', '1'), +('347', '37', 'Tastenkombinationen', 'Mit vordefinierten Tastenkombinationen lassen sich bestimmte Seiten direkt öffnen-', '1'), +('350', '237', 'Daten richtig aktualisieren', 'Wenn die Webseite aufgerufen wird und die letzte Anfrage länger als 5 Minuten her ist, dann werden die Daten neu abgerufen. Ansonsten werden gecachte Daten verwendet.', '1'), +('351', '237', 'Versionsinfo anzeigen', 'Zeigt die atuelle Version und das Versionsdatum auf der Webseite.', '1'), +('352', '238', 'Refactoring', 'Code aufgeräumt und hardcoded Einstellungen in eine Konfigurationsdatei ausgelagert.', '1'), +('353', '239', 'Edge unterstützen', 'Der Edge Browser kann anscheinend keine data-Attribute in XML-Elementen ohne Weiteres auslesen.', '1'), +('354', '240', 'Gebäude beschriften', 'Für eine verbesserte Übersichtlichkeit sind die Gebäude jetzt beschriftet, sobald man eine Etage ausgewählt hat.', '1'), +('355', '241', 'Großes Refactoring', 'Generelle Verbesserung der Codestruktur. Aufteilung in Klassen.', '1'), +('356', '241', 'Fehlende Räume hinzugefügt', '', '1'), +('357', '241', 'Kleinere Bugfixes', '', '1'), +('358', '241', 'Besucherzähler', 'Anonymisierter Besucherzähler, um herauszufinden, ob und wie stark der RoomFinder genutzt wird.', '1'), +('359', '242', 'Python Unittests angelegt', '', '1'), +('360', '242', 'Balkendiagramme für Besucherzähler', '', '1'), +('361', '243', 'Umgebungsübersicht', 'Um such besser orientieren zu können gibt es jetzt eine zusätzliche Grafik, die die Straßen, Bäume usw anzeigt.', '1'), +('362', '244', 'Kuschelfaktoransicht', 'Neue Ansicht, die die verfügbaren Quadratmeter pro Person innerhalb der Büros anzeigt.', '1'), +('363', '244', 'Refactoring', '', '1'), +('364', '245', 'Namensschema im Nebengebäude', 'Das Namensschema der Räume im Nebengebäude unterscheidet sich leider leicht von den anderen Gebäuden, daher kam es zu Fehlern.', '1'), +('365', '245', 'Kein Debug-Server mehr', 'Statt des Standard-Debug-Servers von Flask wird jetzt ein WSGI-Server verwendet.', '1'), +('366', '246', 'Refactoring', 'Nicht mehr benötigten Code entfernt.', '1'), +('367', '246', 'Raumname anzeigen', 'Der Name des Raums wird jetzt angezeigt, wenn die Detailansicht für einen Raum geöffnet ist.', '1'), +('368', '246', 'Aktuellen Raum markieren', 'Der aktuelle Raum wird nun wieder in der Karte markiert (weiße Hintergrundfarbe).', '1'), +('369', '247', 'Icons für Meetingräume', 'Anstatt der Standard-Icons sollen richtige Icons eingebunden werden (z.B. See, Wald, ...)', '1'), +('370', '247', 'Roadmap/Changelog', 'Für alle vergangenen und zukünftigen Versionen eine Roadmap anlegen und die jeweiligen kurz beschreiben.', '1'), +('371', '247', 'Teamansicht verbessern', 'Versuch das Team eines Mitarbeiters besser und genauer zu bestimmen als nur die Barometergruppe.', '1'), +('372', '247', 'Personen pro Raum', 'In der Raumansicht werden nun auch die Mitarbeiter in den entsprechenden Büros angezeigt.', '1'), +('373', '247', 'Schließen der Detailansicht', 'Die Detailansicht lässt sich nun leichter schießen. Sowohl per Klick außerhalb der Ansicht als auch per Escape-Taste.', '1'), +('374', '236', 'Wo sitzt Rocco?', 'Der RoomFinder erlaubt die Suche nach Personen und verrät, in welchem Raum dieses sitzen.', '1'), +('375', '236', 'Wo ist das Gebirge?', 'Du hast ein Meeting im Gebirge und weißt nicht wo das ist? Der RoomFinder hat dafür eine spezielle Raumansicht und Suche.', '1'), +('376', '236', 'Wo sitzt das ADAS Team?', 'Du sollst mit jemandem aus dem ADAS Team reden, aber weißt nicht wer da mitarbeitet und wo das Team sitzt? Auch dafür gibt es eine Ansicht und Suche im RoomFinder', '1'), +('378', '247', 'Quadratmeter in der Kuschelfaktoransicht', 'In den Büros wird die konkrete Anzahl and Quadratmetern angezeigt, wenn die Kuschelfaktoransicht aktiviert ist.', '1'), +('379', '247', 'Logging', 'Hinzufügen von Debug-Logmeldungen für die einfachere Analyse von Mitarbeitern, die keinem Raum zugeordnet werden können oder für die kein Bild verfügar ist.', '1'), +('380', '247', 'SVG Icons', 'Alle Icons als SVG statt PNG einbinden.', '1'), +('381', '247', 'Platzhalterbild', 'Wenn für einen Mitarbeiter kein Bild gefunden werden kann, dann wird ein Platzhalterbild angezeigt.', '1'), +('382', '249', 'Neue Räume hinzugefügt', 'Neue Räume des Nebengebäudes hinzugefügt.', '1'), +('383', '249', 'Mitarbeiterfotos', 'Fehlende Mitarbeiterfotos hinzugefügt.', '1'), +('384', '250', 'Buchungsvorlagen', 'Erlaubt das Anlegen von Vorlagen, für ähnliche Buchungen.', '0'), +('385', '250', 'Automatische Sicherung', 'Erlaubt das Planen einer automatischen Sicherung der BudgetMaster Daten.', '0'), +('386', '251', 'Transaction Templates', 'Allows the creation of templates for similar transactions.', '0'), +('387', '251', 'Auto Backup', 'Allows the scheduling of automatic BudgetMaster data backups.', '0'), +('388', '252', 'Fix für fehlerhaften Import', 'Behebt das Problem, dass beim Importieren von mehreren Konten die Buchungen teilweise in die falschen Konten eingefügt wurden.', '1'), +('389', '252', 'Fix für die Kontoverwaltung', 'Behebt Probleme beim Löschen von Konten.', '1'), +('390', '253', 'Fix for incorrect import', 'Fixes a problem that causes some transactions to be inserted into the wrong accounts when importing multiple accounts.', '1'), +('391', '253', 'Fix for account management', 'Fixes problems when deleting accounts.', '1'), +('392', '254', 'Neuer Besprechungsraum Vulkan', '', '1'), +('393', '254', 'Neuer Besprechungsraum Gletscher', '', '1'), +('394', '225', 'Neues Design', '', '1'), +('395', '225', 'Web API (Plugin)', 'Projekte und Kacheln steuern', '1'), +('396', '225', 'Cue In Punkte für Kacheln', '', '1'), +('397', '225', 'Playout Log (Plugin)', '', '1'), +('398', '225', 'Verknüpfen von geänderten Dateipfaden (Offline Medien)', '', '1'), +('399', '225', 'Neue Trigger', 'Volume Trigger', '1'), +('400', '225', 'MIDI Mapping', '', '1'), +('401', '225', 'Play/Play Steuerung von Kacheln', '', '1'), +('402', '225', 'Projekte Synchronisieren (Beta)', '', '1'), +('403', '225', 'Überarbeitung von Nativer Audio Schnittstelle (Mac)', '', '1'), +('404', '225', 'Performance Verbesserungen', '', '1'), +('405', '225', 'Überarbeiteter Updater', '', '1'), +('406', '225', 'Überarbeitetes Plugin System', '', '1'), +('407', '225', 'Kacheln Klonen', 'Trigger werden übernommen', '1'), +('408', '225', 'Pfad zur Mediendatei anzeigen', '', '1'), +('409', '225', 'Fehlerbehebungen', '', '1'), +('410', '225', 'Splash Screen', '', '1'), +('411', '225', 'Ladeansicht für Projekt öffnen', '', '1'), +('412', '225', 'Usability Verbesserungen / Neugestaltung einiger Dialoge', '', '1'), +('413', '225', 'Erhöhung von Limits (Seiten Anzahl, Kachel Anzahl)', '', '1'), +('414', '225', 'Mac App wird signiert', '', '1'), +('415', '225', 'Einbindung eines Loggers', '', '1'), +('416', '225', 'Verbesserung der Codequalität', '', '1'); + +