Skip to content
This repository has been archived by the owner on Jul 9, 2024. It is now read-only.

feat(multi-language): support log translation (DE, EN) #410

Open
wants to merge 28 commits into
base: beta
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 12 commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
0dc631f
Update README.md
JuliusJacobitz Jun 9, 2021
f56785d
Add translation files for en and de
noppelmax Jun 7, 2021
1994c57
Further translate
noppelmax Jun 7, 2021
0e84e8b
Add more translations
noppelmax Jun 9, 2021
477bb82
Using translation with fstrings
noppelmax Jun 9, 2021
6da6fc9
Merge remote-tracking branch 'origin/beta' into feature-i18n
noppelmax Jun 9, 2021
92e76a1
Add todos
noppelmax Jun 9, 2021
e8d09f8
Fix menu
noppelmax Jun 9, 2021
60b39d7
Make date format more clear for none germany people
noppelmax Jun 9, 2021
e130225
Add requirements
noppelmax Jun 9, 2021
534b7f2
Add translation files
noppelmax Jun 9, 2021
8422eec
empty -> blank in eng translation
noppelmax Jun 9, 2021
3f82aa8
Update main.py
noppelmax Jun 9, 2021
5182773
Update i18n/i18n.en.yml
noppelmax Jun 9, 2021
9885a1f
Update i18n/i18n.de.yml
noppelmax Jun 9, 2021
3bb6616
Fix menu translation
noppelmax Jun 9, 2021
37255c9
Set default language to `de`
noppelmax Jun 9, 2021
04a2440
Merge branch 'feature-i18n' of github.com:noppelmax/vaccipy into feat…
noppelmax Jun 9, 2021
73141f1
Some fixes to the translation (en)
noppelmax Jun 9, 2021
c8b8db7
Add basic test for translation files. Checks if they contain the same…
noppelmax Jun 9, 2021
b01a9c3
Patch from haslersn
noppelmax Jun 9, 2021
2f3c3fb
Add note to README
noppelmax Jun 9, 2021
7629f4c
Translate "SMS-Code ungültig"
noppelmax Jun 9, 2021
d48c54b
Add possibility to change language via menu
noppelmax Jun 9, 2021
752c4d5
Add --lang/-l to argument list
noppelmax Jun 9, 2021
2b5250f
fix format, add --lang to parser instead of base_subparser
noppelmax Jun 9, 2021
5ff9414
Use global array for available languages
noppelmax Jun 9, 2021
8036e7c
Update shell.nix
noppelmax Jun 16, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
99 changes: 99 additions & 0 deletions i18n/i18n.de.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
de:
YouAreUsingTheLatestVersionOfVaccipy: Du verwendest die aktuellste Version von vaccipy
CannotVerifyIfVaccipyIsRunningInItsLatestVersion: vaccipy konnte nicht auf die neuste Version geprüft werden.
YouAreUsingAnOldVersionOfVaccipy: |-
Du verwendest eine alte Version von vaccipy.
Bitte installiere die aktuellste Version. Link zum Download:
https://github.com/iamnotturner/vaccipy/releases/tag/
CheckIfYouAreAllowedForVaccination: |-
Automatische Terminbuchung für den Corona Impfterminservice.
Vor der Ausführung des Programms ist die Berechtigung zur Impfung zu prüfen.
Ob Anspruch auf eine Impfung besteht, kann hier nachgelesen werden.
https://www.impfterminservice.de/terminservice/faq
activate: aktivieren
deactivate: deaktivieren
set: setzen
ErrorIn: Fehler in
InvalidInputPleaseTryAgain: Falscheingabe! Bitte erneut versuchen
Error: Fehler
GenerateVacCode: Vermittlungscode generieren
SearchForAppointment: Termin suchen
ShowAdvancedSettings: Erweiterte Einstellungen anzeigen
HideAdvancedSettings: Erweiterte Einstellung verbergen
Menu: Was möchtest du tun
PathContactData: Pfad zur JSON-Datei für Kontaktdaten
ConfigureOnlyDescription: Nur Kontaktdaten erfassen und in JSON-Datei abspeichern
ReadOnlyDescription: Es wird nicht nach fehlenden Kontaktdaten gefragt. Stattdessen wird ein Fehler angezeigt, falls benötigte Kontaktdaten in der JSON-Datei fehlen.
RetrySecDescription: Wartezeit zwischen zwei Versuchen (in Sekunden)
CodeGenerationFailed: Die Code-Generierung war leider nicht erfolgreich
ContinueSearchForAppointment: Du kannst jetzt mit der Terminsuche fortfahren
ReceiveSMSCode: |-
Du erhältst gleich eine SMS mit einem Code zur Bestätigung deiner Telefonnummer.
Trage diesen hier ein. Solltest du dich vertippen, hast du noch 2 weitere Versuche.
Beispiel: 123-456
InvalidBirthdayFormat: |-
Das Datum entspricht nicht dem richtigen Format (DD.MM.YYYY).
Bitte erneut versuchen.
Birthday: Geburtstag
PleaseEnterBirthday: Bitte trage nachfolgend dein Geburtsdatum im Format DD.MM.YYYY ein
UsingRandomCodeForCookieGeneration: Für die Cookies-Generierung wird ein zufälliger Code verwendet
Gender: Anrede (Frau/Herr/...)
Firstname: Vorname
Lastname: Nachname
Street: Strasse (ohne Hausnummer)
City: Wohnort
HouseNumber: Hausnummer
PLZ: PLZ des Wohnorts
Phonenumber: Telefonnummer
PLZVacCenters: PLZ's der Impfzentren
InputPLZs: |-
Mit einem Code kann in mehreren Impfzentren gleichzeitig nach einem Termin gesucht werden.
Eine Übersicht über die Gruppierung der Impfzentren findest du hier:
https://github.com/iamnotturner/vaccipy/wiki/Ein-Code-fuer-mehrere-Impfzentren
Trage nun die PLZ deines Impfzentrums ein. Für mehrere Impfzentren die PLZ's kommagetrennt nacheinander.
Beispiel: 68163, 69124, 69469
InputWeekday: |-
Trage nun die Wochentage ein, an denen die ausgewählten Impftermine liegen dürfen.
Mehrere Wochentage können durch Komma getrennt werden.
Beispiel: Mo, Di, Mi, Do, Fr, Sa, So
Leer lassen, um alle Wochentage auszuwählen.
AllowedWeekdays: Erlaubte Wochentage
InputAttentionOldVersionOfContactdata: |-
ACHTUNG: Du verwendest noch die alte Version der '%{filename}'!
Lösche vor dem nächsten Ausführen die Datei und fülle die Kontaktdaten bitte erneut aus.
ContactdataCouldNotBeLoaded: |-
Kontaktdaten konnten nicht aus '%{filename}' geladen werden.
Bitte überprüfe, ob sie im korrekten JSON-Format sind oder gebe deine Daten beim Programmstart erneut ein.
ConfigureOnlyReadOnlyNotBoth: --configure-only und --read-only kann nicht gleichzeitig verwendet werden
ConstrainTimeSlot: Zeitrahmen festlegen (y/n)
ForWhichAppointment: Für welchen Impftermin soll der Zeitrahmen gelten? (1/2/beide)
FromDate: Von Datum (Leer lassen zum Überspringen)
ToDate: Bis Datum (Leer lassen zum Überspringen)
FromTime: Von Uhrzeit (Leer lassen zum Überspringen)
ToTime: Bis Uhrzeit (Leer lassen zum Überspringen)
InputVacCodeAndContactdata: |-
Bitte trage zunächst deinen Vermittlungscode und deine Kontaktdaten ein.
Die Daten werden anschließend lokal in der Datei '%{filename}' abgelegt.
Du musst sie zukünftig nicht mehr eintragen.
ShouldContactdataBeLoaded: |-
Sollen die vorhandenen Daten aus '%{filename}' geladen werden? (y/n)
ContactdataLoadedFor: |-
Kontaktdaten wurden geladen für: %{firstname} %{lastname}
InfoVacCode: |-
Du kannst dir jetzt direkt einen Vermittlungscode erstellen.
Dazu benötigst du eine Mailadresse, Telefonnummer und die PLZ deines Impfzentrums.
Die Daten werden anschließend lokal in der Datei '%{filename}' abgelegt."
Du musst sie zukünftig nicht mehr eintragen.













noppelmax marked this conversation as resolved.
Show resolved Hide resolved
100 changes: 100 additions & 0 deletions i18n/i18n.en.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
en:
YouAreUsingTheLatestVersionOfVaccipy: You are using the latest version of vaccipy
CannotVerifyIfVaccipyIsRunningInItsLatestVersion: Cannot verify if vaccipy is running in its latest version.
YouAreUsingAnOldVersionOfVaccipy: |-
You are using an old version of vaccipy.
Please install the lastest version. Link:
https://github.com/iamnotturner/vaccipy/releases/tag/
CheckIfYouAreAllowedForVaccination: |-
Automatic vaccination appointment for corona "Impfterminservice"
Check if you are allowed for vaccination before running this program.
Please find this information here.
https://www.impfterminservice.de/terminservice/faq
activate: activate
deactivate: deactivate
set: set
ErrorIn: Error in
InvalidInputPleaseTryAgain: Invalid input! Please try again
Error: Fehler
GenerateVacCode: Generate vaccination code
SearchForAppointment: Search for appointment
ShowAdvancedSettings: Show advanced settings
HideAdvancedSettings: Hide advanced settings
Menu: Menu
PathContactData: Path to contactdata file
ConfigureOnlyDescription: Only create and save contactdata file
ReadOnlyDescription: Do not ask for contactdata. Throughs errors if contactdata file is not present
RetrySecDescription: Delay between to two successive request (in seconds)
CodeGenerationFailed: Code generation was not successful
ContinueSearchForAppointment: Please continue by searching for an appointment
ReceiveSMSCode: |-
You will receive a SMS code to verify your phonenumber.
Enter this code here. You got 3 tries.
Example: 123-456
InvalidBirthdayFormat: |-
Invalid date format (DD.MM.YYYY).
Please try again.
Birthday: Birthday
PleaseEnterBirthday: Please enter your birthday (DD.MM.YYYY)
UsingRandomCodeForCookieGeneration: Using random code for cookie generation
Gender: Gender ('Frau' for Ms./'Herr' for Mr./...)
Firstname: Firstname
Lastname: Lastname
Street: Street (without house number)
City: City
HouseNumber: House number
PLZ: PLZ/ZIP code
Phonenumber: Phonenumber
PLZVacCenters: PLZ/ZIP codes of vac. centers
InputPLZs: |-
You can use one 'Vermittlungscode' to search at multiple vaccination centers.
Please find a table with vaccination centers and their grouping here:
https://github.com/iamnotturner/vaccipy/wiki/Ein-Code-fuer-mehrere-Impfzentren
Please enter the PLZ/ZIP code of your desired vaccination centers, separated by commata.
Example: 68163, 69124, 69469
InputWeekday: |-
Please enter weekdays at which you can manage to make the appointment.
Enter multiple day be separating them with commata.
Example: Mo, Di, Mi, Do, Fr, Sa, So
Please leave the field empty to select every weekday.
AllowedWeekdays: Allowed weekdays
InputAttentionOldVersionOfContactdata: |-
ATTENTION: You are using an old version of '%{filename}'!
Delete the file before restarting the program and enter the contact data again.
ContactdataCouldNotBeLoaded: |-
Contactdata file '%{filename}' could not be loaded.
Please check if they are in a correct JSON format or enter your data again at the programmstart.
ConfigureOnlyReadOnlyNotBoth: --configure-only und --read-only kann nicht gleichzeitig verwendet werden
ConstrainTimeSlot: Would you like to restrict the time slot (y/n)
ForWhichAppointment: For which appointment would you like to restrict the splot? (1/2/beide)
FromDate: From date (leave blank to skip)
ToDate: To date (leave blank to skip)
FromTime: From time (leave blank to skip)
ToTime: To time (leave blank to skip)
InputVacCodeAndContactdata: |-
Please insert you vaccination code and your contact data first.
Both will be save in the file '%{filename}'.
There is no need to enter them again afterwards.
ShouldContactdataBeLoaded: |-
Should the contactdata be loaded from '%{filename}'? (y/n)
ContactdataLoadedFor: |-
Contactdata for %{firstname} %{lastname} where loaded
InfoVacCode: |-
You can create an appointment now.
You will need your mailaddress, phonenumber and the plz/zip code of your desired vaccation center.
This information will be saved in the file '%{filename}' afterwards.
You will not need to input them afterwards again.














noppelmax marked this conversation as resolved.
Show resolved Hide resolved
Loading