From 3067ab6bac9e4dcaa05571559046a5fe69ded988 Mon Sep 17 00:00:00 2001 From: servostar Date: Thu, 28 Mar 2024 19:24:42 +0100 Subject: [PATCH 1/8] added translation for gender note --- src/pages/gender-hinweis.typ | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/pages/gender-hinweis.typ b/src/pages/gender-hinweis.typ index 6d0f956..83a327d 100644 --- a/src/pages/gender-hinweis.typ +++ b/src/pages/gender-hinweis.typ @@ -2,12 +2,24 @@ #import "../prelude.typ" as prelude // title -= Gender-Hinweis +#if prelude.format.language == "de" [ + = Gender-Hinweis +] else if prelude.format.language == "en" [ + = Gender note +] else [ + #panic("no translation for language: ", prelude.format.language) +] #prelude.largetext()[ - Zur besseren Lesbarkeit wird in dieser Arbeit das generische Maskulinum verwendet. - Die in dieser Arbeit verwendeten - Personenbezeichnungen beziehen sich - sofern nicht anders kenntlich gemacht - auf alle Geschlechter. + #if prelude.format.language == "de" [ + Zur besseren Lesbarkeit wird in dieser Arbeit das generische Maskulinum verwendet. + Die in dieser Arbeit verwendeten Personenbezeichnungen beziehen sich, sofern nicht anders kenntlich gemacht, auf alle Geschlechter. + ] else if prelude.format.language == "en" [ + For better readability, the generic masculine is used in this work. + The personal designations used in this work refer to all genders, unless otherwise indicated. + ] else [ + #panic("no translation for language: ", prelude.format.language) + ] ] #pagebreak() -- 2.40.1 From 7f0bfd28e61cbf493da311b86eddf49702c174c7 Mon Sep 17 00:00:00 2001 From: servostar Date: Thu, 28 Mar 2024 19:58:16 +0100 Subject: [PATCH 2/8] added translation for declaration of indipendence --- src/pages/selbständigkeitserklärung.typ | 29 ++++++++++++++++++++----- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/src/pages/selbständigkeitserklärung.typ b/src/pages/selbständigkeitserklärung.typ index fc57f5f..3d81ef6 100644 --- a/src/pages/selbständigkeitserklärung.typ +++ b/src/pages/selbständigkeitserklärung.typ @@ -3,11 +3,23 @@ #set align(center) // title -= Selbständigkeitserklärung +#if prelude.format.language == "de" [ + = Selbständigkeitserklärung +] else if prelude.format.language == "en" [ + = Declaration of independence +] else [ + #panic("no translation for language: ", prelude.format.language) +] #v(1cm) #prelude.largetext()[ - Ich versichere hiermit, dass ich meine #linebreak() Prüfung mit dem Thema + #if prelude.format.language == "de" [ + Ich versichere hiermit, dass ich meine #linebreak() Prüfung mit dem Thema + ] else if prelude.format.language == "en" [ + I hereby certify that I have written my #linebreak() exam with the topic + ] else [ + #panic("no translation for language: ", prelude.format.language) + ] ] #v(1cm) @@ -18,10 +30,15 @@ #v(1cm) #prelude.largetext()[ - selbständig verfasst und keine anderen als die angegebenen - Quellen und Hilfsmittel benutzt habe. Ich versichere zudem, dass die - eingereichte elektronische Fassung mit der gedruckten Fassung - übereinstimmt. + #if prelude.format.language == "de" [ + selbständig verfasst und keine anderen als die angegebenen Quellen und Hilfsmittel benutzt habe. + Ich versichere zudem, dass die eingereichte elektronische Fassung mit der gedruckten Fassung übereinstimmt. + ] else if prelude.format.language == "en" [ + independently and have not used any sources or aids other than those specified. + I also confirm that the electronic version submitted is identical to the printed version. + ] else [ + #panic("no translation for language: ", prelude.format.language) + ] ] #prelude.signature -- 2.40.1 From 50639bce0a5a819a0cb8db6ce41c0c605dbdd0b4 Mon Sep 17 00:00:00 2001 From: servostar Date: Thu, 28 Mar 2024 20:06:03 +0100 Subject: [PATCH 3/8] added translation for confidential clause --- src/pages/sperrvermerk.typ | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/pages/sperrvermerk.typ b/src/pages/sperrvermerk.typ index d77086b..6c888dd 100644 --- a/src/pages/sperrvermerk.typ +++ b/src/pages/sperrvermerk.typ @@ -1,15 +1,29 @@ #import "../prelude.typ" as prelude // title -= Sperrvermerk +#if prelude.format.language == "de" [ + = Sperrvermerk +] else if prelude.format.language == "en" [ + = Confidential Clause +] else [ + #panic("no translation for language: ", prelude.format.language) +] #v(1cm) #prelude.largetext()[ - Der Inhalt dieser Arbeit darf weder als Ganzes noch in - Auszügen Personen außerhalb des Prüfungsprozesses - und des Evaluationsverfahrens zugänglich gemacht werden, - sofern keine anders lautende Genehmigung der Ausbildungsstätte vorliegt. + #if prelude.format.language == "de" [ + Der Inhalt dieser Arbeit darf weder als Ganzes noch in + Auszügen Personen außerhalb des Prüfungsprozesses + und des Evaluationsverfahrens zugänglich gemacht werden, + sofern keine anders lautende Genehmigung der Ausbildungsstätte vorliegt. + ] else if prelude.format.language == "en" [ + The content of this thesis may not be made accessible + to persons outside the examination process and the evaluation procedure, + either in whole or in part, unless otherwise authorized by the institution. + ] else [ + #panic("no translation for language: ", prelude.format.language) + ] ] #prelude.signature -- 2.40.1 From 3cfb0cf9c8ec2097910a6abe0096b9f539366603 Mon Sep 17 00:00:00 2001 From: servostar Date: Thu, 28 Mar 2024 21:27:28 +0100 Subject: [PATCH 4/8] added translation for title page --- src/pages/titel.typ | 105 +++++++++++++++++++++++++++++++++----------- 1 file changed, 80 insertions(+), 25 deletions(-) diff --git a/src/pages/titel.typ b/src/pages/titel.typ index cb0f4e2..2629044 100644 --- a/src/pages/titel.typ +++ b/src/pages/titel.typ @@ -27,55 +27,110 @@ #prelude.largetext(prelude.info.typ) // number of semester -Praxisphase des #prelude.info.semester Studienjahrs +#if prelude.format.language == "de" [ + Praxisphase des #prelude.info.semester Studienjahrs +] else if prelude.format.language == "en" [ + Practical phase of the #prelude.info.semester academic year +] else [ + #panic("no translation for language: ", prelude.format.language) +] // fakulty #pad(top: 0.5cm)[ - an der Fakultät für #prelude.info.fakultät - #linebreak() - im Studiengang #prelude.info.studiengang + #if prelude.format.language == "de" [ + an der Fakultät für #prelude.info.fakultät + #linebreak() + im Studiengang #prelude.info.studiengang + ] else if prelude.format.language == "en" [ + at the Faculty of #prelude.info.fakultät + #linebreak() + in the degree program #prelude.info.studiengang + ] else [ + #panic("no translation for language: ", prelude.format.language) + ] ] // university #pad(top: 0.5cm)[ - an der + #if prelude.format.language == "de" [ + an der + ] else if prelude.format.language == "en" [ + at + ] else [ + #panic("no translation for language: ", prelude.format.language) + ] #linebreak() #prelude.info.universität ] #set align(bottom + left) -#table( - columns: 2, - align: left, - stroke: none, - - "Verfasser:", - prelude.info.autor, +#if prelude.format.language == "de" [ + #table( + columns: 2, + align: left, + stroke: none, + + "Verfasser:", + prelude.info.autor, - "Bearbeitungszeitraum:", - prelude.info.bearbeitungszeitraum, + "Bearbeitungszeitraum:", + prelude.info.bearbeitungszeitraum, - "Matrikelnummer, Kurs:", - str(prelude.info.matrikelnummer) + ", " + prelude.info.studiengang, + "Matrikelnummer, Kurs:", + str(prelude.info.matrikelnummer) + ", " + prelude.info.studiengang, - "Ausbildungsbetrieb:", - prelude.info.betrieb, + "Ausbildungsbetrieb:", + prelude.info.betrieb, - "Betrieblicher Betreuer:", - prelude.info.betreuer, + "Betrieblicher Betreuer:", + prelude.info.betreuer, - "Abgabedatum:", - prelude.info.abgabe -) + "Abgabedatum:", + prelude.info.abgabe + ) +] else if prelude.format.language == "en" [ + #table( + columns: 2, + align: left, + stroke: none, + + "Author:", + prelude.info.autor, + + "Editing period:", + prelude.info.bearbeitungszeitraum, + + "Matriculation number, course:", + str(prelude.info.matrikelnummer) + ", " + prelude.info.studiengang, + + "Training company:", + prelude.info.betrieb, + + "Company supervisor:", + prelude.info.betreuer, + + "Submission date:", + prelude.info.abgabe + ) +] else [ + #panic("no translation for language: ", prelude.format.language) +] #pad( top: 1cm, grid( // set width of columns // we need two, so make both half the page width - columns: (50%, 50%), - align(left, "Unterschrift des betrieblichen Betreuers"), + columns: (60%, 40%), + align(left, if prelude.format.language == "de" [ + Unterschrift des betrieblichen Betreuers + ] else if prelude.format.language == "en" [ + Signature of the company supervisor + ] else [ + #panic("no translation for language: ", prelude.format.language) + ] + ), align(right, {line(length: 6cm)}) ) ) -- 2.40.1 From 0e07d9cbd8c4f327af800dd9ad0a34a438469e38 Mon Sep 17 00:00:00 2001 From: servostar Date: Thu, 28 Mar 2024 22:44:29 +0100 Subject: [PATCH 5/8] added translation for working packages --- src/pages/übersicht-arbeitspakete.typ | 28 +++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/src/pages/übersicht-arbeitspakete.typ b/src/pages/übersicht-arbeitspakete.typ index 37a00b7..6e51fbd 100644 --- a/src/pages/übersicht-arbeitspakete.typ +++ b/src/pages/übersicht-arbeitspakete.typ @@ -1,16 +1,36 @@ #import "../prelude.typ" as prelude // title -= Übersicht Arbeitspakete +#if prelude.format.language == "de" [ + = Übersicht Arbeitspakete + Folgende Tabelle zeigt die Aktivtäten welche im Zeitraum vom #prelude.info.bearbeitungszeitraum abgehandelt wurden. +] else if prelude.format.language == "en" [ + = Work package overview + The following table shows the activities that were covered during the #prelude.info.processing period. +] else [ + #panic("no translation for language: ", prelude.format.language) +] -Folgende Tabelle zeigt die Aktivtäten welche im Zeitraum vom #prelude.info.bearbeitungszeitraum abgehandelt wurden. +#let table_align(col, row) = { + if row == 0 { + center + } else { + left + } +} #figure( kind: table, - caption: "Übersicht Arbeitspakete", + caption: if prelude.format.language == "de" [ + Übersicht Arbeitspakete + ] else if prelude.format.language == "en" [ + Work package overview + ] else [ + #panic("no translation for language: ", prelude.format.language) + ], table( columns: (1fr, auto, auto), - align: center, + align: table_align, inset: 0.25cm, [*Thema*], [*Zeitraum*], [*Dauer (Wochen)*], ..for packet in prelude.info.arbeits-pakete { -- 2.40.1 From cc5b355bfcbe6144f71296625e39754bba259ede Mon Sep 17 00:00:00 2001 From: servostar Date: Thu, 28 Mar 2024 23:08:23 +0100 Subject: [PATCH 6/8] added translation for main --- src/main.typ | 42 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/src/main.typ b/src/main.typ index bc61f1a..2d08a0c 100644 --- a/src/main.typ +++ b/src/main.typ @@ -108,10 +108,24 @@ #include "pages/gender-hinweis.typ" #include "pages/übersicht-arbeitspakete.typ" -#outline(title: "Inhaltsverzeichnis", indent: auto) +#let heading_outline_title = if prelude.format.language == "de" [ + Inhaltsverzeichnis +] else if prelude.format.language == "en" [ + Table of contents +] else [ + #panic("no translation for language: ", prelude.format.language) +] +#outline(title: heading_outline_title, indent: auto) #pagebreak() +#let image_outline_title = if prelude.format.language == "de" [ + Abbildungsverzeichnis +] else if prelude.format.language == "en" [ + List of figures +] else [ + #panic("no translation for language: ", prelude.format.language) +] #outline( title: "Abbildungsverzeichnis", target: figure.where(kind: image), @@ -119,15 +133,29 @@ #pagebreak() +#let table_outline_title = if prelude.format.language == "de" [ + Tabellensverzeichnis +] else if prelude.format.language == "en" [ + List of tables +] else [ + #panic("no translation for language: ", prelude.format.language) +] #outline( - title: "Tabellensverzeichnis", + title: table_outline_title, target: figure.where(kind: table), ) #pagebreak() +#let raw_outline_title = if prelude.format.language == "de" [ + Quelltextverzeichnis +] else if prelude.format.language == "en" [ + Table of source code +] else [ + #panic("no translation for language: ", prelude.format.language) +] #outline( - title: "Quelltextverzeichnis", + title: raw_outline_title, target: figure.where(kind: raw), ) @@ -137,7 +165,13 @@ #import "@preview/glossarium:0.2.6": make-glossary, print-glossary, gls, glspl #show: make-glossary -= Glossar +#if prelude.format.language == "de" [ + = Glossar +] else if prelude.format.language == "en" [ + = Glossary +] else [ + #panic("no translation for language: ", prelude.format.language) +] // read all entries from config file #let glossary = yaml("../conf/glossary.yaml") -- 2.40.1 From fa76d50d4c291bb48f4fbf0b682ef25f122a8f4f Mon Sep 17 00:00:00 2001 From: servostar Date: Fri, 29 Mar 2024 11:51:05 +0100 Subject: [PATCH 7/8] translated file names --- src/pages/confidential-clause.typ | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/pages/confidential-clause.typ diff --git a/src/pages/confidential-clause.typ b/src/pages/confidential-clause.typ new file mode 100644 index 0000000..6c888dd --- /dev/null +++ b/src/pages/confidential-clause.typ @@ -0,0 +1,31 @@ +#import "../prelude.typ" as prelude + +// title +#if prelude.format.language == "de" [ + = Sperrvermerk +] else if prelude.format.language == "en" [ + = Confidential Clause +] else [ + #panic("no translation for language: ", prelude.format.language) +] + +#v(1cm) + +#prelude.largetext()[ + #if prelude.format.language == "de" [ + Der Inhalt dieser Arbeit darf weder als Ganzes noch in + Auszügen Personen außerhalb des Prüfungsprozesses + und des Evaluationsverfahrens zugänglich gemacht werden, + sofern keine anders lautende Genehmigung der Ausbildungsstätte vorliegt. + ] else if prelude.format.language == "en" [ + The content of this thesis may not be made accessible + to persons outside the examination process and the evaluation procedure, + either in whole or in part, unless otherwise authorized by the institution. + ] else [ + #panic("no translation for language: ", prelude.format.language) + ] +] + +#prelude.signature + +#pagebreak() -- 2.40.1 From c12386b9a17acb81f85695e106d238f34cba2d73 Mon Sep 17 00:00:00 2001 From: servostar Date: Fri, 29 Mar 2024 11:51:31 +0100 Subject: [PATCH 8/8] translated missing files --- ...rung.typ => declaration-of-indipendence.typ} | 0 .../{gender-hinweis.typ => gender-note.typ} | 0 src/pages/sperrvermerk.typ | 31 ------------------- src/pages/{titel.typ => title.typ} | 0 ...-arbeitspakete.typ => working-packages.typ} | 0 5 files changed, 31 deletions(-) rename src/pages/{selbständigkeitserklärung.typ => declaration-of-indipendence.typ} (100%) rename src/pages/{gender-hinweis.typ => gender-note.typ} (100%) delete mode 100644 src/pages/sperrvermerk.typ rename src/pages/{titel.typ => title.typ} (100%) rename src/pages/{übersicht-arbeitspakete.typ => working-packages.typ} (100%) diff --git a/src/pages/selbständigkeitserklärung.typ b/src/pages/declaration-of-indipendence.typ similarity index 100% rename from src/pages/selbständigkeitserklärung.typ rename to src/pages/declaration-of-indipendence.typ diff --git a/src/pages/gender-hinweis.typ b/src/pages/gender-note.typ similarity index 100% rename from src/pages/gender-hinweis.typ rename to src/pages/gender-note.typ diff --git a/src/pages/sperrvermerk.typ b/src/pages/sperrvermerk.typ deleted file mode 100644 index 6c888dd..0000000 --- a/src/pages/sperrvermerk.typ +++ /dev/null @@ -1,31 +0,0 @@ -#import "../prelude.typ" as prelude - -// title -#if prelude.format.language == "de" [ - = Sperrvermerk -] else if prelude.format.language == "en" [ - = Confidential Clause -] else [ - #panic("no translation for language: ", prelude.format.language) -] - -#v(1cm) - -#prelude.largetext()[ - #if prelude.format.language == "de" [ - Der Inhalt dieser Arbeit darf weder als Ganzes noch in - Auszügen Personen außerhalb des Prüfungsprozesses - und des Evaluationsverfahrens zugänglich gemacht werden, - sofern keine anders lautende Genehmigung der Ausbildungsstätte vorliegt. - ] else if prelude.format.language == "en" [ - The content of this thesis may not be made accessible - to persons outside the examination process and the evaluation procedure, - either in whole or in part, unless otherwise authorized by the institution. - ] else [ - #panic("no translation for language: ", prelude.format.language) - ] -] - -#prelude.signature - -#pagebreak() diff --git a/src/pages/titel.typ b/src/pages/title.typ similarity index 100% rename from src/pages/titel.typ rename to src/pages/title.typ diff --git a/src/pages/übersicht-arbeitspakete.typ b/src/pages/working-packages.typ similarity index 100% rename from src/pages/übersicht-arbeitspakete.typ rename to src/pages/working-packages.typ -- 2.40.1