Skip to content

Commit 7132069

Browse files
takohallerEdwinexd
andauthored
Support for german language: error corrections (#29)
* Add files via upload Language file for German * Fix variable name (sv -> de), missing comma, CRLF, and tab indentation in de.ts * Register German language and generate datapack * Some error corrections * Use UI strings from language definition files instead of duplicates in ui-strings.ts --------- Co-authored-by: Edwin <60476129+Edwinexd@users.noreply.github.com>
1 parent d0584a3 commit 7132069

9 files changed

Lines changed: 38 additions & 180 deletions

File tree

languages/de.ts

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ const de: LanguageDefinition = {
158158
c1: "Datenbankmanagement 1",
159159
c2: "Physisches Datenbank-Design",
160160
c3: "Java-Grundkurs",
161-
c4: "Java für Fortgeschrittene",
161+
c4: "Java-Fortsetzungskurs",
162162
c5: "Logisches Datenbank-Design",
163163
c6: "Logik",
164164
},
@@ -211,11 +211,11 @@ const de: LanguageDefinition = {
211211
CourseInstance: {
212212
course: "modulkuerzel",
213213
startDate: "startdatum",
214-
teacher: "dozNr",
215-
room: "raum",
214+
teacher: "dozentNr",
215+
room: "raumID",
216216
},
217217
Participation: {
218-
student: "student",
218+
student: "studNr",
219219
course: "modulkuerzel",
220220
startDate: "startdatum",
221221
},
@@ -297,7 +297,7 @@ const de: LanguageDefinition = {
297297
65: "Gib die Anzahl der Kursdurchführungen aus, die jeder Dozent gehalten hat! Zeige die Personennummer des Dozenten, den Namen des Dozenten und die Anzahl!",
298298
66: "Gib die Anzahl der teilnehmenden Studierenden für jede Kursdurchführung aus! Zeige Modulkürzel und Modulname der Kursdurchführung, Startdatum der Kursdurchführung und die Anzahl!",
299299
67: "I. Erstelle eine Sicht, die Personalnummer, den Namen und die Telefonnummer sowie die Anzahl der Kursdurchführungen anzeigt, die jeder Dozent gehalten hat! II. Gib dann die Personalnummer, den Namen und die Telefonnummer des Dozenten aus, der die meisten Kursdurchführungen gehalten hat!",
300-
68: "I. Erstelle eine Sicht, die Personalnummer, den Namen und die Telefonnummer sowie die Anzahl der Kursdurchführungen anzeigt, die jeder Student besucht hat! II. Gib dann die Personalnummer, den Namen und die Telefonnummer des Studenten aus, der die meisten Kursdurchführungen besucht hat!",
300+
68: "I. Erstelle eine Sicht, die Personalnummer, den Namen und die Telefonnummer sowie die Anzahl der Kursdurchführungen anzeigt, die jeder Student besucht hat! II. Gib dann die Personalnummer, den Namen und die Telefonnummer der Studierenden aus, die die meisten Kursdurchführungen besucht haben!",
301301
69: "I. Erstelle eine Sicht, die den Kurscode, den Namen, die Dauer und die Anzahl der Kursdurchführung pro Kurs anzeigt! II. Gib dann die Kurscode, den Namen und die Dauer des Kurses mit den meisten Unterrichtseinheiten aus!",
302302
70: "I. Erstelle eine Sicht, die das Modulkürzel, den Namen, die Anzahl Kurstage sowie die Anzahl der Kursdurchführungen pro Modul anzeigt! II. Gib dann den Namen und die Kapazität des Raums aus, in dem die meisten Kursdurchführungen stattgefunden haben!",
303303
71: "I. Erstelle eine Sicht, die den Kurscode, den Kursnamen und das Startdatum sowie die Teilnehmerzahl pro Kursdurchführung anzeigt! II. Gib dann den Kurscode, den Kursnamen und das Startdatum des Kurstermins mit den meisten Teilnehmern aus!",
@@ -312,32 +312,32 @@ const de: LanguageDefinition = {
312312
80: "Gib Namen und Ort der Studierenden aus, die an keiner Kursdurchführung mit Startdatum im Jahr 2010 teilgenommen haben!",
313313
81: "Gib Namen und Ort der Studierenden aus, die das Modul mit dem Kürzel Java1 nicht besucht haben!",
314314
82: "Gib Namen und Ort der Studierenden aus, die das Modul mit dem Kürzel Log1 nicht besucht haben!",
315-
83: 'Gib Personennummer, Namen, Büro und Telefonnummer der Dozierenden aus, die niemals eine Kursdurchführung für das Modul "Java, Fortsetzungskurs" gehalten haben!',
315+
83: 'Gib Personennummer, Namen, Büro und Telefonnummer der Dozierenden aus, die niemals eine Kursdurchführung für das Modul "Java-Fortsetzungskurs" gehalten haben!',
316316
84: 'Gib Personennummer, Namen und Ort der Studierenden mit Nachteilsausgleich aus, die das Modul "Logisches Datenbank-Design" nicht besucht haben!',
317317
85: 'Gib Namen und Kapazität der Seminarräume aus, die niemals für eine Kursdurchführung des Moduls "Logisches Datenbank-Design" verwendet wurden!',
318318
86: "Gib Namen und Kapazität des Seminarraumes aus, der niemals vom Dozenten Marco Rossi verwendet wurden!",
319319
87: 'Gib Personennummer, Namen und Telefonnummer der Studierenden aus, die das Modul "Physisches Datenbank-Design" oder das Modul "Logisches Datenbank-Design" (oder beide) besucht haben!',
320320
88: "Gib Personennummer, Namen und Ort der Studierenden aus, die an Kursdurchführungen im Seminarraum Orion oder im Seminarraum Jupiter (oder in beiden) teilgenommen haben!",
321321
89: 'Gib Personennummer, Namen und Telefonnummer der Dozierenden aus, die das Modul "Logik" oder das Modul "Datenbankmanagement 1" (oder beide) gehalten haben!',
322322
90: "Gib Namen und Kapazität der Seminarräume aus, die vom Dozenten Marco Rossi oder vom Dozenten Jean Dupont (oder von beiden) verwendet wurden!",
323-
91: 'Gib Namen und Kapazität der Seminarräume aus, die für das Modul "Logik" oder für das Modul "Java, Fortsetzungskurs" (oder für beide) verwendet wurden!',
323+
91: 'Gib Namen und Kapazität der Seminarräume aus, die für das Modul "Logik" oder für das Modul "Java-Fortsetzungskurs" (oder für beide) verwendet wurden!',
324324
92: 'Gib Personennummer, Namen und Ort der Studierenden aus, die sowohl das Modul "Physisches Datenbank-Design" als auch das Modul "Logisches Datenbank-Design" besucht haben!',
325325
93: "Gib Personennummer, Namen und Telefonnummer der Studierenden aus, die an Kursdurchführungen sowohl im Seminarraum Orion als auch im Seminarraum Jupiter teilgenommen haben!",
326326
94: 'Gib Personennummer, Namen und Büro der Dozierenden aus, die sowohl das Modul "Logisches Datenbank-Design" als auch das Modul "Datenbankmanagement 1" gehalten haben!',
327327
95: "Gib Namen und Kapazität der Seminarräume aus, die sowohl vom Dozenten Sophie Keller als auch vom Dozenten Marco Rossi verwendet wurden!",
328-
96: 'Gib Namen und Kapazität der Seminarräume aus, die sowohl für das Modul "Logik" als auch für das Modul "Java, Grundkurs" verwendet wurden!',
328+
96: 'Gib Namen und Kapazität der Seminarräume aus, die sowohl für das Modul "Logik" als auch für das Modul "Java-Grundkurs" verwendet wurden!',
329329
97: "Gib Personennummer, Namen, Büro und Telefonnummer der Dozierenden aus, die Kursdurchführungen sowohl im Seminarraum Jupiter als auch im Seminarraum Sirius gehalten haben!",
330330
98: "Gib Personennummer, Namen und Telefonnummer der Studierenden aus, die Kurse bei allen Lehrkräften aus Zürich besucht haben!",
331331
99: "Gib Namen und Kapazität der Seminarräume aus, die von sämtlichen Dozenten aus Zürich verwendet wurden!",
332332
100: "Gib Namen und Kapazität der Seminarräume aus, die für sämtliche Module verwendet wurden, die weniger als CHF 5000 kosten!",
333333
101: "Gib Personennummer, Namen und Telefonnummer der Dozierenden aus, die Kursdurchführungen sämtlicher Module mit höchstens drei Kurstagen Dauer gehalten haben!",
334334
102: "Gib für jede Kursdurchführung die Anzahl der Studierenden aus Bern aus! Zeige Modulkürzel, Startdatum und Anzahl der Studierenden. Auch Kursdurchführungen ohne Studierende aus Bern sollen im Ergebnis enthalten sein (mit 0 in der Anzahlspalte)!",
335335
103: 'Gib die Anzahl der Male aus, die jeder Student am Modul "Logisches Datenbank-Design" teilgenommen hat! Zeige die Personennummer, den Namen und den Ort des Studierenden sowie die Anzahl!',
336-
104: 'Gib die Anzahl der Male aus, die jeder Student am Modul "Java, Grundkurs" teilgenommen hat! Zeige die Personennummer, den Namen und den Ort des Studierenden sowie die Anzahl!',
337-
105: 'Gib die Anzahl der Male aus, die jeder Dozent das Modul "Java, Grundkurs" gehalten hat! Zeige die Personennummer, den Namen, die Telefonnummer und das Büro des Dozenten sowie die Anzahll!',
336+
104: 'Gib die Anzahl der Male aus, die jeder Student am Modul "Java-Grundkurs" teilgenommen hat! Zeige die Personennummer, den Namen und den Ort des Studierenden sowie die Anzahl!',
337+
105: 'Gib die Anzahl der Male aus, die jeder Dozent das Modul "Java-Grundkurs" gehalten hat! Zeige die Personennummer, den Namen, die Telefonnummer und das Büro des Dozenten sowie die Anzahll!',
338338
106: "Gib die Anzahl der Kursdurchführungen aus, die jeder Dozent mit Start im Jahr 2010 gehalten hat! Zeige die Personennummer, den Namen, die Telefonnummer und das Büro des Dozenten sowie die Anzahl!",
339339
107: "Gib für jeden Student die Anzahl der Kursdurchführungen mit Start im Jahr 2008 aus! Zeige die Personennummer, den Namen, die Telefonnummer und den Ort des Studierenden sowie die Anzahl!",
340-
108: "Gib Informationen über Kursdurchführungen aus, an denen kein Student aus Bern teilgenommen hat! Zeige Modulkürzel, Modulname, Startdatum, Namen des Seminarraums und Namen des Dozenten!",
340+
108: "Gib Informationen über Kursdurchführungen aus, an denen kein Student aus Basel teilgenommen hat! Zeige Modulkürzel, Modulname, Startdatum, Namen des Seminarraums und Namen des Dozenten!",
341341
109: "Gib Informationen über Kursdurchführungen aus, an denen kein Student aus Bern teilgenommen hat! Zeige Modulkürzel, Modulname, Startdatum, Namen des Seminarraums und Namen des Dozenten!",
342342
110: "Gib Informationen über Kursdurchführungen aus, an denen kein Student mit Nachteilsausgleich teilgenommen hat! Zeige Modulkürzel, Modulname, Startdatum, Namen des Seminarraums und Namen des Dozenten!",
343343
},
@@ -425,6 +425,8 @@ const de: LanguageDefinition = {
425425
conflicts: "Konflikte",
426426
languageMismatchWarning:
427427
"Warnung: Diese Speicherdatei wurde in einer anderen Sprache erstellt ({{fileLang}}). Der Import kann zu Problemen führen..",
428+
viewLabel: "View",
429+
changelog: "Änderungsprotokoll",
428430
},
429431
};
430432

languages/en.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,8 @@ const en: LanguageDefinition = {
425425
conflicts: "conflicts",
426426
languageMismatchWarning:
427427
"Warning: This save file was created with a different language ({{fileLang}}). Importing may cause issues.",
428+
viewLabel: "View",
429+
changelog: "Changelog",
428430
},
429431
};
430432

languages/sv.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,8 @@ const sv: LanguageDefinition = {
425425
conflicts: "conflicts",
426426
languageMismatchWarning:
427427
"Warning: This save file was created with a different language ({{fileLang}}). Importing may cause issues.",
428+
viewLabel: "View",
429+
changelog: "Changelog",
428430
},
429431
};
430432

languages/types.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,6 @@ export interface LanguageDefinition {
8686
Room: Record<CanonicalColumns["Room"], string>;
8787
};
8888

89-
// ── Query aliases ──────────────────────────────────────────
90-
/** Maps canonical alias names used in reference queries to localized labels.
91-
* These appear as column names in query results (e.g. COUNT(*) AS antal). */
92-
aliases: Record<string, string>;
93-
9489
// ── Aggregate label ─────────────────────────────────────────
9590
/** Label used as column name for aggregate expressions (COUNT, SUM, etc.) in expected results */
9691
aggregateLabel: string;

public/languages/de/data.sqlite3

0 Bytes
Binary file not shown.

public/languages/de/db_layout_dark.svg

Lines changed: 6 additions & 6 deletions
Loading

public/languages/de/db_layout_light.svg

Lines changed: 6 additions & 6 deletions
Loading

public/languages/de/questionpool.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)