|
9 | 9 |
|
10 | 10 | -- Navigation / Menu |
11 | 11 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
12 | | - ('TXT.MENU.SCREEN1', 'menu', 'API-Zugangsdaten', 'User Credentials'); |
| 12 | + ('TXT.MENU.SCREEN1', 'menu', 'API-Zugangsdaten', 'User Credentials') ON CONFLICT (id) DO NOTHING; |
13 | 13 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
14 | | - ('TXT.MENU.SCREEN2', 'menu', 'Issue / Aufgaben-Mapping', 'Issue / Task Mapping'); |
| 14 | + ('TXT.MENU.SCREEN2', 'menu', 'Issue / Aufgaben-Mapping', 'Issue / Task Mapping') ON CONFLICT (id) DO NOTHING; |
15 | 15 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
16 | | - ('TXT.MENU.SCREEN3', 'menu', 'Stackfield-Aufgabe verbinden', 'Connect Stackfield Task'); |
| 16 | + ('TXT.MENU.SCREEN3', 'menu', 'Stackfield-Aufgabe verbinden', 'Connect Stackfield Task') ON CONFLICT (id) DO NOTHING; |
17 | 17 |
|
18 | 18 | -- Screen 1 – GitHub Credentials |
19 | 19 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
20 | | - ('TXT.SCREEN1.GITHUB.SECTION.HEADER', 'screen1', 'GitHub API-Zugangsdaten', 'GitHub API Credentials'); |
| 20 | + ('TXT.SCREEN1.GITHUB.SECTION.HEADER', 'screen1', 'GitHub API-Zugangsdaten', 'GitHub API Credentials') ON CONFLICT (id) DO NOTHING; |
21 | 21 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
22 | | - ('TXT.SCREEN1.GITHUB.SECTION.SUBHEADER', 'screen1', 'Benutzername und Personal Access Token eingeben', 'Enter your GitHub username and Personal Access Token'); |
| 22 | + ('TXT.SCREEN1.GITHUB.SECTION.SUBHEADER', 'screen1', 'Benutzername und Personal Access Token eingeben', 'Enter your GitHub username and Personal Access Token') ON CONFLICT (id) DO NOTHING; |
23 | 23 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
24 | | - ('TXT.SCREEN1.GITHUB.USER.LABEL', 'screen1', 'GitHub Benutzername', 'GitHub Username'); |
| 24 | + ('TXT.SCREEN1.GITHUB.USER.LABEL', 'screen1', 'GitHub Benutzername', 'GitHub Username') ON CONFLICT (id) DO NOTHING; |
25 | 25 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
26 | | - ('TXT.SCREEN1.GITHUB.TOKEN.LABEL', 'screen1', 'GitHub Personal Access Token', 'GitHub Personal Access Token'); |
| 26 | + ('TXT.SCREEN1.GITHUB.TOKEN.LABEL', 'screen1', 'GitHub Personal Access Token', 'GitHub Personal Access Token') ON CONFLICT (id) DO NOTHING; |
27 | 27 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
28 | | - ('TXT.SCREEN1.GITHUB.VERIFY.BUTTON', 'screen1', 'GitHub Zugangsdaten prüfen', 'Verify GitHub Credentials'); |
| 28 | + ('TXT.SCREEN1.GITHUB.VERIFY.BUTTON', 'screen1', 'GitHub Zugangsdaten prüfen', 'Verify GitHub Credentials') ON CONFLICT (id) DO NOTHING; |
29 | 29 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
30 | | - ('TXT.SCREEN1.GITHUB.VERIFY.NOTIFY', 'screen1', 'GitHub Authentifizierung', 'GitHub Authentication'); |
| 30 | + ('TXT.SCREEN1.GITHUB.VERIFY.NOTIFY', 'screen1', 'GitHub Authentifizierung', 'GitHub Authentication') ON CONFLICT (id) DO NOTHING; |
31 | 31 |
|
32 | 32 | -- Screen 1 – Stackfield Credentials |
33 | 33 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
34 | | - ('TXT.SCREEN1.STACKFIELD.SECTION.HEADER', 'screen1', 'Stackfield API-Zugangsdaten', 'Stackfield API Credentials'); |
| 34 | + ('TXT.SCREEN1.STACKFIELD.SECTION.HEADER', 'screen1', 'Stackfield API-Zugangsdaten', 'Stackfield API Credentials') ON CONFLICT (id) DO NOTHING; |
35 | 35 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
36 | | - ('TXT.SCREEN1.STACKFIELD.SECTION.SUBHEADER', 'screen1', 'E-Mail-Adresse und API-Token eingeben', 'Enter your Stackfield email and API token'); |
| 36 | + ('TXT.SCREEN1.STACKFIELD.SECTION.SUBHEADER', 'screen1', 'E-Mail-Adresse und API-Token eingeben', 'Enter your Stackfield email and API token') ON CONFLICT (id) DO NOTHING; |
37 | 37 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
38 | | - ('TXT.SCREEN1.STACKFIELD.EMAIL.LABEL', 'screen1', 'Stackfield E-Mail', 'Stackfield Email'); |
| 38 | + ('TXT.SCREEN1.STACKFIELD.EMAIL.LABEL', 'screen1', 'Stackfield E-Mail', 'Stackfield Email') ON CONFLICT (id) DO NOTHING; |
39 | 39 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
40 | | - ('TXT.SCREEN1.STACKFIELD.TOKEN.LABEL', 'screen1', 'Stackfield API-Token', 'Stackfield API Token'); |
| 40 | + ('TXT.SCREEN1.STACKFIELD.TOKEN.LABEL', 'screen1', 'Stackfield API-Token', 'Stackfield API Token') ON CONFLICT (id) DO NOTHING; |
41 | 41 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
42 | | - ('TXT.SCREEN1.STACKFIELD.VERIFY.BUTTON', 'screen1', 'Stackfield Zugangsdaten prüfen', 'Verify Stackfield Credentials'); |
| 42 | + ('TXT.SCREEN1.STACKFIELD.VERIFY.BUTTON', 'screen1', 'Stackfield Zugangsdaten prüfen', 'Verify Stackfield Credentials') ON CONFLICT (id) DO NOTHING; |
43 | 43 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
44 | | - ('TXT.SCREEN1.STACKFIELD.VERIFY.NOTIFY', 'screen1', 'Stackfield Authentifizierung', 'Stackfield Authentication'); |
| 44 | + ('TXT.SCREEN1.STACKFIELD.VERIFY.NOTIFY', 'screen1', 'Stackfield Authentifizierung', 'Stackfield Authentication') ON CONFLICT (id) DO NOTHING; |
45 | 45 |
|
46 | 46 | -- Screen 2 – Search |
47 | 47 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
48 | | - ('TXT.SCREEN2.SEARCH.SECTION.HEADER', 'screen2', 'GitHub Issues suchen', 'Search GitHub Issues'); |
| 48 | + ('TXT.SCREEN2.SEARCH.SECTION.HEADER', 'screen2', 'GitHub Issues suchen', 'Search GitHub Issues') ON CONFLICT (id) DO NOTHING; |
49 | 49 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
50 | | - ('TXT.SCREEN2.SEARCH.SECTION.SUBHEADER', 'screen2', 'Repository und Suchbegriff eingeben', 'Enter the repository and an optional search term'); |
| 50 | + ('TXT.SCREEN2.SEARCH.SECTION.SUBHEADER', 'screen2', 'Repository und Suchbegriff eingeben', 'Enter the repository and an optional search term') ON CONFLICT (id) DO NOTHING; |
51 | 51 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
52 | | - ('TXT.SCREEN2.SEARCH.QUERY.LABEL', 'screen2', 'Suchbegriff (optional)', 'Search query (optional)'); |
| 52 | + ('TXT.SCREEN2.SEARCH.QUERY.LABEL', 'screen2', 'Suchbegriff (optional)', 'Search query (optional)') ON CONFLICT (id) DO NOTHING; |
53 | 53 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
54 | | - ('TXT.SCREEN2.SEARCH.REPO.LABEL', 'screen2', 'Repository (owner/repo)', 'Repository (owner/repo)'); |
| 54 | + ('TXT.SCREEN2.SEARCH.REPO.LABEL', 'screen2', 'Repository (owner/repo)', 'Repository (owner/repo)') ON CONFLICT (id) DO NOTHING; |
55 | 55 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
56 | | - ('TXT.SCREEN2.SEARCH.BUTTON', 'screen2', 'Issues suchen', 'Search Issues'); |
| 56 | + ('TXT.SCREEN2.SEARCH.BUTTON', 'screen2', 'Issues suchen', 'Search Issues') ON CONFLICT (id) DO NOTHING; |
57 | 57 |
|
58 | 58 | -- Screen 2 – Issue List columns |
59 | 59 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
60 | | - ('TXT.SCREEN2.LIST.COL.NUMBER', 'screen2', 'Nr.', '#'); |
| 60 | + ('TXT.SCREEN2.LIST.COL.NUMBER', 'screen2', 'Nr.', '#') ON CONFLICT (id) DO NOTHING; |
61 | 61 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
62 | | - ('TXT.SCREEN2.LIST.COL.TITLE', 'screen2', 'Titel', 'Title'); |
| 62 | + ('TXT.SCREEN2.LIST.COL.TITLE', 'screen2', 'Titel', 'Title') ON CONFLICT (id) DO NOTHING; |
63 | 63 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
64 | | - ('TXT.SCREEN2.LIST.COL.STATE', 'screen2', 'Status', 'State'); |
| 64 | + ('TXT.SCREEN2.LIST.COL.STATE', 'screen2', 'Status', 'State') ON CONFLICT (id) DO NOTHING; |
65 | 65 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
66 | | - ('TXT.SCREEN2.LIST.COL.CREATED', 'screen2', 'Erstellt', 'Created'); |
| 66 | + ('TXT.SCREEN2.LIST.COL.CREATED', 'screen2', 'Erstellt', 'Created') ON CONFLICT (id) DO NOTHING; |
67 | 67 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
68 | | - ('TXT.SCREEN2.LIST.COL.ASSIGNEE', 'screen2', 'Zugewiesen', 'Assignee'); |
| 68 | + ('TXT.SCREEN2.LIST.COL.ASSIGNEE', 'screen2', 'Zugewiesen', 'Assignee') ON CONFLICT (id) DO NOTHING; |
69 | 69 |
|
70 | 70 | -- Screen 2 – Context menu |
71 | 71 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
72 | | - ('TXT.SCREEN2.CONTEXTMENU.CONNECT', 'screen2', 'Stackfield-Aufgabe verbinden', 'Connect Stackfield Task'); |
| 72 | + ('TXT.SCREEN2.CONTEXTMENU.CONNECT', 'screen2', 'Stackfield-Aufgabe verbinden', 'Connect Stackfield Task') ON CONFLICT (id) DO NOTHING; |
73 | 73 |
|
74 | 74 | -- Screen 3 – GitHub Issue Details |
75 | 75 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
76 | | - ('TXT.SCREEN3.ISSUE.SECTION.HEADER', 'screen3', 'GitHub Issue Eigenschaften', 'GitHub Issue Properties'); |
| 76 | + ('TXT.SCREEN3.ISSUE.SECTION.HEADER', 'screen3', 'GitHub Issue Eigenschaften', 'GitHub Issue Properties') ON CONFLICT (id) DO NOTHING; |
77 | 77 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
78 | | - ('TXT.SCREEN3.ISSUE.SECTION.SUBHEADER', 'screen3', 'Daten aus der GitHub API', 'Data from the GitHub API'); |
| 78 | + ('TXT.SCREEN3.ISSUE.SECTION.SUBHEADER', 'screen3', 'Daten aus der GitHub API', 'Data from the GitHub API') ON CONFLICT (id) DO NOTHING; |
79 | 79 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
80 | | - ('TXT.SCREEN3.ISSUE.NUMBER.LABEL', 'screen3', 'Issue-Nummer', 'Issue Number'); |
| 80 | + ('TXT.SCREEN3.ISSUE.NUMBER.LABEL', 'screen3', 'Issue-Nummer', 'Issue Number') ON CONFLICT (id) DO NOTHING; |
81 | 81 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
82 | | - ('TXT.SCREEN3.ISSUE.STATE.LABEL', 'screen3', 'Status', 'State'); |
| 82 | + ('TXT.SCREEN3.ISSUE.STATE.LABEL', 'screen3', 'Status', 'State') ON CONFLICT (id) DO NOTHING; |
83 | 83 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
84 | | - ('TXT.SCREEN3.ISSUE.TITLE.LABEL', 'screen3', 'Titel', 'Title'); |
| 84 | + ('TXT.SCREEN3.ISSUE.TITLE.LABEL', 'screen3', 'Titel', 'Title') ON CONFLICT (id) DO NOTHING; |
85 | 85 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
86 | | - ('TXT.SCREEN3.ISSUE.URL.LABEL', 'screen3', 'GitHub URL', 'GitHub URL'); |
| 86 | + ('TXT.SCREEN3.ISSUE.URL.LABEL', 'screen3', 'GitHub URL', 'GitHub URL') ON CONFLICT (id) DO NOTHING; |
87 | 87 |
|
88 | 88 | -- Screen 3 – Stackfield Mapping |
89 | 89 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
90 | | - ('TXT.SCREEN3.STACKFIELD.SECTION.HEADER', 'screen3', 'Stackfield Aufgaben-Zuordnung', 'Stackfield Task Mapping'); |
| 90 | + ('TXT.SCREEN3.STACKFIELD.SECTION.HEADER', 'screen3', 'Stackfield Aufgaben-Zuordnung', 'Stackfield Task Mapping') ON CONFLICT (id) DO NOTHING; |
91 | 91 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
92 | | - ('TXT.SCREEN3.STACKFIELD.SECTION.SUBHEADER', 'screen3', 'Ziel-Raum und Aufgaben-Details', 'Target room and task details'); |
| 92 | + ('TXT.SCREEN3.STACKFIELD.SECTION.SUBHEADER', 'screen3', 'Ziel-Raum und Aufgaben-Details', 'Target room and task details') ON CONFLICT (id) DO NOTHING; |
93 | 93 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
94 | | - ('TXT.SCREEN3.STACKFIELD.ROOM.LABEL', 'screen3', 'Stackfield Raum-ID', 'Stackfield Room ID'); |
| 94 | + ('TXT.SCREEN3.STACKFIELD.ROOM.LABEL', 'screen3', 'Stackfield Raum-ID', 'Stackfield Room ID') ON CONFLICT (id) DO NOTHING; |
95 | 95 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
96 | | - ('TXT.SCREEN3.TASK.TITLE.LABEL', 'screen3', 'Aufgaben-Titel', 'Task Title'); |
| 96 | + ('TXT.SCREEN3.TASK.TITLE.LABEL', 'screen3', 'Aufgaben-Titel', 'Task Title') ON CONFLICT (id) DO NOTHING; |
97 | 97 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
98 | | - ('TXT.SCREEN3.TASK.DESC.LABEL', 'screen3', 'Beschreibung', 'Description'); |
| 98 | + ('TXT.SCREEN3.TASK.DESC.LABEL', 'screen3', 'Beschreibung', 'Description') ON CONFLICT (id) DO NOTHING; |
99 | 99 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
100 | | - ('TXT.SCREEN3.TASK.PRIORITY.LABEL', 'screen3', 'Priorität', 'Priority'); |
| 100 | + ('TXT.SCREEN3.TASK.PRIORITY.LABEL', 'screen3', 'Priorität', 'Priority') ON CONFLICT (id) DO NOTHING; |
101 | 101 |
|
102 | 102 | -- Screen 3 – Priority options |
103 | 103 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
104 | | - ('TXT.SCREEN3.PRIORITY.LOW', 'screen3', 'Niedrig', 'Low'); |
| 104 | + ('TXT.SCREEN3.PRIORITY.LOW', 'screen3', 'Niedrig', 'Low') ON CONFLICT (id) DO NOTHING; |
105 | 105 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
106 | | - ('TXT.SCREEN3.PRIORITY.MEDIUM', 'screen3', 'Mittel', 'Medium'); |
| 106 | + ('TXT.SCREEN3.PRIORITY.MEDIUM', 'screen3', 'Mittel', 'Medium') ON CONFLICT (id) DO NOTHING; |
107 | 107 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
108 | | - ('TXT.SCREEN3.PRIORITY.HIGH', 'screen3', 'Hoch', 'High'); |
| 108 | + ('TXT.SCREEN3.PRIORITY.HIGH', 'screen3', 'Hoch', 'High') ON CONFLICT (id) DO NOTHING; |
109 | 109 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
110 | | - ('TXT.SCREEN3.PRIORITY.URGENT', 'screen3', 'Dringend', 'Urgent'); |
| 110 | + ('TXT.SCREEN3.PRIORITY.URGENT', 'screen3', 'Dringend', 'Urgent') ON CONFLICT (id) DO NOTHING; |
111 | 111 |
|
112 | 112 | -- Screen 3 – Create button |
113 | 113 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
114 | | - ('TXT.SCREEN3.CREATE.BUTTON', 'screen3', 'Neue Stackfield-Aufgabe erstellen', 'Create New Stackfield Task'); |
| 114 | + ('TXT.SCREEN3.CREATE.BUTTON', 'screen3', 'Neue Stackfield-Aufgabe erstellen', 'Create New Stackfield Task') ON CONFLICT (id) DO NOTHING; |
115 | 115 | INSERT INTO webui.text (id, "group", value_de, value_en) VALUES |
116 | | - ('TXT.SCREEN3.CREATE.NOTIFY', 'screen3', 'Stackfield Aufgabe erstellen', 'Create Stackfield Task'); |
| 116 | + ('TXT.SCREEN3.CREATE.NOTIFY', 'screen3', 'Stackfield Aufgabe erstellen', 'Create Stackfield Task') ON CONFLICT (id) DO NOTHING; |
0 commit comments