diff --git a/frontend/package.json b/frontend/package.json index 4bc621916..8a22e5391 100755 --- a/frontend/package.json +++ b/frontend/package.json @@ -9,7 +9,8 @@ "lint": "eslint --ext .js,.vue .", "dev": "yarn run serve", "i18n:report": "vue-cli-service i18n:report --src './src/**/*.?(js|vue)' --locales './src/locales/**/*.json'", - "test": "jest --coverage" + "test": "jest --coverage", + "locales": "scripts/missing-keys.sh && scripts/sort.sh" }, "dependencies": { "@babel/core": "^7.13.13", diff --git a/frontend/scripts/missing-keys.sh b/frontend/scripts/missing-keys.sh new file mode 100755 index 000000000..6dbaee897 --- /dev/null +++ b/frontend/scripts/missing-keys.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +ROOT_DIR=$(dirname "$0")/.. + +sorting="jq -f $ROOT_DIR/scripts/sort_filter.jq" +english="$sorting $ROOT_DIR/src/locales/en.json" +german="$sorting $ROOT_DIR/src/locales/de.json" +listPaths="jq -c 'path(..)|[.[]|tostring]|join(\".\")'" +diffString="<( $english | $listPaths ) <( $german | $listPaths )" +if eval "diff -q $diffString"; +then + : # all good +else + eval "diff -y $diffString | grep '[|<>]'"; + printf "\nEnglish and German translation keys do not match, see diff above.\n" + exit 1 +fi diff --git a/frontend/scripts/sort.sh b/frontend/scripts/sort.sh new file mode 100755 index 000000000..e5c5c41c6 --- /dev/null +++ b/frontend/scripts/sort.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +ROOT_DIR=$(dirname "$0")/.. + +tmp=$(mktemp) +exit_code=0 + +for locale_file in $ROOT_DIR/src/locales/*.json +do + jq -f $(dirname "$0")/sort_filter.jq $locale_file > "$tmp" + if [ "$*" == "--fix" ] + then + mv "$tmp" $locale_file + else + if diff -q "$tmp" $locale_file > /dev/null ; + then + : # all good + else + exit_code=$? + echo "$(basename -- $locale_file) is not sorted by keys" + fi + fi +done + +exit $exit_code diff --git a/frontend/scripts/sort_filter.jq b/frontend/scripts/sort_filter.jq new file mode 100644 index 000000000..9d108f8f0 --- /dev/null +++ b/frontend/scripts/sort_filter.jq @@ -0,0 +1,13 @@ +def walk(f): + . as $in + | if type == "object" then + reduce keys_unsorted[] as $key + ( {}; . + { ($key): ($in[$key] | walk(f)) } ) | f + elif type == "array" then map( walk(f) ) | f + else f + end; + +def keys_sort_by(f): + to_entries | sort_by(.key|f ) | from_entries; + +walk(if type == "object" then keys_sort_by(ascii_upcase) else . end) \ No newline at end of file diff --git a/frontend/src/locales/de.json b/frontend/src/locales/de.json index caeff111b..851f2a376 100644 --- a/frontend/src/locales/de.json +++ b/frontend/src/locales/de.json @@ -1,193 +1,193 @@ { - "message": "hallo gradido !!", - "welcome":"Willkommen!", + "back": "Zurück", "community": "Gemeinschaft", - "logout":"Abmelden", - "login":"Anmeldung", - "signup": "Registrieren", - "reset": "Passwort zurücksetzen", - "imprint":"Impressum", - "privacy_policy":"Datenschutzerklärung", - "members_area": "Mitgliederbereich", - "whitepaper": "Whitepaper", - "back":"Zurück", - "send":"Senden", - "transactions":"Transaktionen", - "language":"Sprache", - "languages":{ - "de": "Deutsch", - "en": "English" + "communitys": { + "form": { + "date_period": "Datum / Zeitraum", + "hours": "Stunden", + "hours_report": "Stundenbericht", + "more_hours": "weitere Stunden", + "submit": "Einreichen" + } }, - "select_language": "Bitte wähle eine Sprache für die App und Newsletter", "decay": { + "calculation_decay": "Berechnung der Vergänglichkeit", + "created": "Geschöpft", + "days": "Tage", "decay": "Vergänglichkeit", - "decay_since_last_transaction":"Vergänglichkeit seit der letzten Transaktion", - "calculation_decay":"Berechnung der Vergänglichkeit", - "Starting_block_decay":"Startblock Vergänglichkeit", - "decay_introduced":"Die Vergänglichkeit wurde Eingeführt am ", "decayStart": " - Startblock für Vergänglichkeit am: ", - "last_transaction":"Letzte Transaktion", - "past_time":"Vergangene Zeit", - "since_introduction":"seit Einführung der Vergänglichkeit", - "year":"Jahre", - "months":"Monate", - "days":"Tage", - "hours":"Stunden", - "minutes":"Minuten", - "seconds":"Sekunden", - "received":"Empfangen", - "sent":"Gesendet", - "created":"Geschöpft", - "fromCommunity":"Aus der Gemeinschaft", - "toCommunity":"An die Gemeinschaft", - "noDecay": "Keine Vergänglichkeit" + "decay_introduced": "Die Vergänglichkeit wurde Eingeführt am ", + "decay_since_last_transaction": "Vergänglichkeit seit der letzten Transaktion", + "fromCommunity": "Aus der Gemeinschaft", + "hours": "Stunden", + "last_transaction": "Letzte Transaktion", + "minutes": "Minuten", + "months": "Monate", + "noDecay": "Keine Vergänglichkeit", + "past_time": "Vergangene Zeit", + "received": "Empfangen", + "seconds": "Sekunden", + "sent": "Gesendet", + "since_introduction": "seit Einführung der Vergänglichkeit", + "Starting_block_decay": "Startblock Vergänglichkeit", + "toCommunity": "An die Gemeinschaft", + "year": "Jahre" }, - "setting": { - "newsletter": "Newsletter", - "changeNewsletter": "Newsletter Status ändern", - "newsletterTrue": "Du bist im Newslettersystem eingetraten.", - "newsletterFalse": "Du bist aus Newslettersystem ausgetragen." + "error": { + "change-password": "Fehler beim Ändern des Passworts", + "error": "Fehler", + "no-account": "Leider konnten wir keinen Account finden mit diesen Daten!" }, "form": { + "amount": "Betrag", + "at": "am", "cancel": "Abbrechen", - "reset": "Zurücksetzen", - "close": "schließen", - "edit": "bearbeiten", - "save": "speichern", - "recipient":"Empfänger", - "sender":"Absender", - "username":"Username", - "firstname":"Vorname", - "lastname":"Nachname", - "description": "Beschreibung", - "email":"E-Mail", - "email_repeat":"eMail wiederholen", - "password":"Passwort", - "passwordRepeat":"Passwort wiederholen", - "password_old":"altes Passwort", - "password_new":"neues Passwort", - "password_new_repeat":"neues Passwort wiederholen", "change": "ändern", - "change-password": "Passwort ändern", "change-name": "Name ändern", + "change-password": "Passwort ändern", "changeLanguage": "Sprache ändern", - "amount":"Betrag", - "memo":"Nachricht", - "message":"Nachricht", - "date":"Datum", - "from":"von", - "to":"bis", - "to1":"an", - "at":"am", - "time":"Zeit", - "send_now":"Jetzt senden", - "scann_code":"QR Code Scanner - Scanne den QR Code deines Partners", - "max_gdd_info":"Maximale anzahl GDD zum versenden erreicht!", - "send_check":"Bestätige deine Zahlung. Prüfe bitte nochmal alle Daten!", - "thx":"Danke", - "sorry":"Entschuldigung", - "send_transaction_success":"Deine Transaktion wurde erfolgreich ausgeführt", - "send_transaction_error":"Leider konnte die Transaktion nicht ausgeführt werden!", + "change_username_info": "Einmal gespeichert, kann der Username ncht mehr geändert werden!", + "close": "schließen", + "date": "Datum", + "description": "Beschreibung", + "edit": "bearbeiten", + "email": "E-Mail", + "email_repeat": "eMail wiederholen", + "firstname": "Vorname", + "from": "von", + "lastname": "Nachname", + "max_gdd_info": "Maximale anzahl GDD zum versenden erreicht!", + "memo": "Nachricht", + "message": "Nachricht", + "password": "Passwort", + "passwordRepeat": "Passwort wiederholen", + "password_new": "neues Passwort", + "password_new_repeat": "neues Passwort wiederholen", + "password_old": "altes Passwort", + "recipient": "Empfänger", + "reset": "Zurücksetzen", + "save": "speichern", + "scann_code": "QR Code Scanner - Scanne den QR Code deines Partners", + "sender": "Absender", + "send_check": "Bestätige deine Zahlung. Prüfe bitte nochmal alle Daten!", + "send_now": "Jetzt senden", + "send_transaction_error": "Leider konnte die Transaktion nicht ausgeführt werden!", + "send_transaction_success": "Deine Transaktion wurde erfolgreich ausgeführt", + "sorry": "Entschuldigung", + "thx": "Danke", + "time": "Zeit", + "to": "bis", + "to1": "an", + "username": "Username", "validation": { "gddSendAmount": "Das Feld {_field_} muss eine Zahl zwischen {min} und {max} mit höchstens zwei Nachkommastellen sein", "is-not": "Du kannst dir selbst keine Gradidos überweisen", - "usernmae-unique": "Der Username ist bereits vergeben.", - "usernmae-regex": "Der Username muss mit einem Buchstaben beginnen auf den mindestens zwei alfanumerische Zeichen folgen müssen." - }, - "change_username_info": "Einmal gespeichert, kann der Username ncht mehr geändert werden!" - }, - "error": { - "error":"Fehler", - "no-account": "Leider konnten wir keinen Account finden mit diesen Daten!", - "change-password": "Fehler beim Ändern des Passworts" - }, - "transaction":{ - "show_all":"Alle {count} Transaktionen ansehen", - "nullTransactions":"Du hast noch keine Transaktionen auf deinem Konto.", - "more": "mehr", - "receiverNotFound":"Empfänger nicht gefunden", - "gdd-text":"Gradido Transaktionen", - "gdt-text":"Gradido Transform Transaktionen" - }, - "site": { - "login": { - "community":"Tausend Dank, weil du bei uns bist!", - "remember":"Passwort merken", - "signin":"Anmelden", - "forgot_pwd":"Passwort vergessen?", - "new_wallet":"Neues Konto erstellen" - }, - "signup": { - "title": "Erstelle dein Gradido-Konto", - "subtitle": "Werde Teil der Gemeinschaft!", - "agree":"Ich stimme der Datenschutzerklärung zu.", - "lowercase":"Ein Kleinbuchstabe erforderlich.", - "uppercase":"Ein Großbuchstabe erforderlich.", - "minimum":"Mindestens 8 Zeichen.", - "one_number":"Eine Zahl erforderlich.", - "dont_match":"Die Passwörter stimmen nicht überein." - }, - "password": { - "title": "Passwort zurücksetzen", - "subtitle": "Wenn du dein Passwort vergessen hast, kannst du es hier zurücksetzen.", - "send_now": "Jetzt senden" - }, - "checkEmail": { - "title": "Email wird verifiziert", - "errorText": "Email konnte nicht verifiziert werden." - }, - "thx": { - "title": "Danke!", - "email": "Wir haben dir eine eMail gesendet.", - "reset": "Dein Passwort wurde geändert.", - "register": "Du bist jetzt regisriert.", - "checkEmail": "Deine Email würde erfolgreich verifiziert." - }, - "overview":{ - "account_overview":"Kontoübersicht", - "since_last_month": "seid letzten Monat", - "send_gradido":"Gradido versenden", - "add_work":"neuer Gemeinschaftsbeitrag" - }, - "navbar" : { - "my-profil":"Mein Profil", - "settings":"Einstellungen", - "activity":"Aktivität", - "support":"Support" - }, - "404" : { - "ooops" : "Ooops!", - "text" : "Seite nicht gefunden. Aber keine Sorge, wir haben noch viele andere Seiten zum Erkunden", - "back" : "Zurück zur Übersicht!" + "usernmae-regex": "Der Username muss mit einem Buchstaben beginnen auf den mindestens zwei alfanumerische Zeichen folgen müssen.", + "usernmae-unique": "Der Username ist bereits vergeben." } }, - "communitys":{ - "form":{ - "hours":"Stunden", - "date_period":"Datum / Zeitraum", - "more_hours":"weitere Stunden", - "submit":"Einreichen", - "hours_report":"Stundenbericht" - } - }, - "reset-password": { - "title": "Passwort zurücksetzen", - "text": "Jetzt kannst du ein neues Passwort speichern, mit dem du dich zukünftig in der Gradido-App anmelden kannst.", - "not-authenticated": "Leider konnten wir dich nicht authentifizieren. Bitte wende dich an den Support." - }, "gdt": { - "gdt-received":"Gradido Transform (GDT) erhalten", - "factor":"Faktor", - "raise": "Erhöhung", + "action": "Aktion", + "calculation": "Berechnung der Gradido Transform", + "contribution": "Beitrag", + "conversion": "Umrechnung", + "conversion-gdt-euro": "Umrechnung Euro / Gradido Transform (GDT)", "credit": "Gutschrift", - "conversion-gdt-euro":"Umrechnung Euro / Gradido Transform (GDT)", - "calculation":"Berechnung der Gradido Transform", - "conversion":"Umrechnung", - "formula":"Berechungsformel", - "no-transactions":"Du hast zur Zeit keine Transaktionen", - "publisher":"Dein geworbenes Mitglied hat einen Beitrag bezahlt", - "action":"Aktion", - "recruited-member":"Geworbenes Mitglied", - "contribution":"Beitrag" - } + "factor": "Faktor", + "formula": "Berechungsformel", + "gdt-received": "Gradido Transform (GDT) erhalten", + "no-transactions": "Du hast zur Zeit keine Transaktionen", + "publisher": "Dein geworbenes Mitglied hat einen Beitrag bezahlt", + "raise": "Erhöhung", + "recruited-member": "Geworbenes Mitglied" + }, + "imprint": "Impressum", + "language": "Sprache", + "languages": { + "de": "Deutsch", + "en": "English" + }, + "login": "Anmeldung", + "logout": "Abmelden", + "members_area": "Mitgliederbereich", + "message": "hallo gradido !!", + "privacy_policy": "Datenschutzerklärung", + "reset": "Passwort zurücksetzen", + "reset-password": { + "not-authenticated": "Leider konnten wir dich nicht authentifizieren. Bitte wende dich an den Support.", + "text": "Jetzt kannst du ein neues Passwort speichern, mit dem du dich zukünftig in der Gradido-App anmelden kannst.", + "title": "Passwort zurücksetzen" + }, + "select_language": "Bitte wähle eine Sprache für die App und Newsletter", + "send": "Senden", + "setting": { + "changeNewsletter": "Newsletter Status ändern", + "newsletter": "Newsletter", + "newsletterFalse": "Du bist aus Newslettersystem ausgetragen.", + "newsletterTrue": "Du bist im Newslettersystem eingetraten." + }, + "signup": "Registrieren", + "site": { + "404": { + "back": "Zurück zur Übersicht!", + "ooops": "Ooops!", + "text": "Seite nicht gefunden. Aber keine Sorge, wir haben noch viele andere Seiten zum Erkunden" + }, + "checkEmail": { + "errorText": "Email konnte nicht verifiziert werden.", + "title": "Email wird verifiziert" + }, + "login": { + "community": "Tausend Dank, weil du bei uns bist!", + "forgot_pwd": "Passwort vergessen?", + "new_wallet": "Neues Konto erstellen", + "remember": "Passwort merken", + "signin": "Anmelden" + }, + "navbar": { + "activity": "Aktivität", + "my-profil": "Mein Profil", + "settings": "Einstellungen", + "support": "Support" + }, + "overview": { + "account_overview": "Kontoübersicht", + "add_work": "neuer Gemeinschaftsbeitrag", + "send_gradido": "Gradido versenden", + "since_last_month": "seid letzten Monat" + }, + "password": { + "send_now": "Jetzt senden", + "subtitle": "Wenn du dein Passwort vergessen hast, kannst du es hier zurücksetzen.", + "title": "Passwort zurücksetzen" + }, + "signup": { + "agree": "Ich stimme der Datenschutzerklärung zu.", + "dont_match": "Die Passwörter stimmen nicht überein.", + "lowercase": "Ein Kleinbuchstabe erforderlich.", + "minimum": "Mindestens 8 Zeichen.", + "one_number": "Eine Zahl erforderlich.", + "subtitle": "Werde Teil der Gemeinschaft!", + "title": "Erstelle dein Gradido-Konto", + "uppercase": "Ein Großbuchstabe erforderlich." + }, + "thx": { + "checkEmail": "Deine Email würde erfolgreich verifiziert.", + "email": "Wir haben dir eine eMail gesendet.", + "register": "Du bist jetzt regisriert.", + "reset": "Dein Passwort wurde geändert.", + "title": "Danke!" + } + }, + "transaction": { + "gdd-text": "Gradido Transaktionen", + "gdt-text": "Gradido Transform Transaktionen", + "more": "mehr", + "nullTransactions": "Du hast noch keine Transaktionen auf deinem Konto.", + "receiverNotFound": "Empfänger nicht gefunden", + "show_all": "Alle {count} Transaktionen ansehen" + }, + "transactions": "Transaktionen", + "welcome": "Willkommen!", + "whitepaper": "Whitepaper" } diff --git a/frontend/src/locales/en.json b/frontend/src/locales/en.json index 946d1ad2e..4edf8e72d 100644 --- a/frontend/src/locales/en.json +++ b/frontend/src/locales/en.json @@ -1,193 +1,193 @@ { - "message": "hello gradido !!", - "welcome":"Welcome!", + "back": "Back", "community": "Community", - "logout":"Logout", - "login":"Login", - "signup": "Sign up", - "reset": "Reset password", - "imprint":"Legal notice", - "privacy_policy":"Privacy policy", - "members_area": "Member's area", - "whitepaper": "Whitepaper", - "back":"Back", - "send":"Send", - "transactions":"Transactions", - "language":"Language", - "languages":{ - "de": "Deutsch", - "en": "English" + "communitys": { + "form": { + "date_period": "Date / Period", + "hours": "hours", + "hours_report": "Hourly report", + "more_hours": "more hours", + "submit": "submit" + } }, - "select_language": "Please choose a language for the app and newsletter", "decay": { - "decay": "Decay", - "decay_since_last_transaction":"Decay since the last transaction", "calculation_decay": "Calculation of Decay", - "Starting_block_decay": "Starting Block Decay", - "decay_introduced": "Decay was Introduced on", - "decayStart": " - Starting block for decay at: ", - "last_transaction": "Last transaction:", - "past_time": "Past time", - "since_introduction": "Since the introduction of Decay", - "year": "Years", - "months": "Months", + "created": "Created", "days": "Days", + "decay": "Decay", + "decayStart": " - Starting block for decay at: ", + "decay_introduced": "Decay was Introduced on", + "decay_since_last_transaction": "Decay since the last transaction", + "fromCommunity": "From the community", "hours": "Hours", + "last_transaction": "Last transaction:", "minutes": "Minutes", + "months": "Months", + "noDecay": "No Decay", + "past_time": "Past time", + "received": "Received", "seconds": "Seconds", - "received":"Received", - "sent":"Sent", - "created":"Created", - "fromCommunity":"From the community", - "toCommunity":"To the community", - "noDecay": "No Decay" + "sent": "Sent", + "since_introduction": "Since the introduction of Decay", + "Starting_block_decay": "Starting Block Decay", + "toCommunity": "To the community", + "year": "Years" }, - "setting": { - "newsletter": "Newsletter", - "changeNewsletter": "Newsletter status change", - "newsletterTrue": "You are subscribed to newsletter system.", - "newsletterFalse": "You are unsubscribed from newsletter system." + "error": { + "change-password": "Error while changing password", + "error": "Error", + "no-account": "Unfortunately we could not find an account to the given data!" }, "form": { - "cancel":"Cancel", - "reset": "Reset", - "close":"Close", - "edit": "Edit", - "save": "save", - "recipient":"Recipient", - "sender":"Sender", - "username":"Username", - "firstname":"Firstname", - "lastname":"Lastname", - "description": "Description", - "email":"Email", - "email_repeat":"Repeat Email", - "password":"Password", - "passwordRepeat":"Repeat password", - "password_old":"Old password", - "password_new":"New password", - "password_new_repeat":"Repeat new password", + "amount": "Amount", + "at": "at", + "cancel": "Cancel", "change": "change", - "change-password": "Change password", "change-name": "Change name", + "change-password": "Change password", "changeLanguage": "Change language", - "amount":"Amount", - "memo":"Message", - "message":"Message", - "date":"Date", - "from":"from", - "to":"to", - "to1":"to", - "at":"at", - "time":"Time", - "send_now":"Send now", - "scann_code":"QR Code Scanner - Scan the QR Code of your partner", - "max_gdd_info":"Maximum number of GDDs to be sent has been reached!", - "send_check":"Confirm your payment. Please check all data again!", - "thx":"Thank you", - "sorry":"Sorry", - "send_transaction_success":"Your transaction was successfully completed", - "send_transaction_error":"Unfortunately, the transaction could not be executed!", + "change_username_info": "Once saved, the username cannot be changed again!", + "close": "Close", + "date": "Date", + "description": "Description", + "edit": "Edit", + "email": "Email", + "email_repeat": "Repeat Email", + "firstname": "Firstname", + "from": "from", + "lastname": "Lastname", + "max_gdd_info": "Maximum number of GDDs to be sent has been reached!", + "memo": "Message", + "message": "Message", + "password": "Password", + "passwordRepeat": "Repeat password", + "password_new": "New password", + "password_new_repeat": "Repeat new password", + "password_old": "Old password", + "recipient": "Recipient", + "reset": "Reset", + "save": "save", + "scann_code": "QR Code Scanner - Scan the QR Code of your partner", + "sender": "Sender", + "send_check": "Confirm your payment. Please check all data again!", + "send_now": "Send now", + "send_transaction_error": "Unfortunately, the transaction could not be executed!", + "send_transaction_success": "Your transaction was successfully completed", + "sorry": "Sorry", + "thx": "Thank you", + "time": "Time", + "to": "to", + "to1": "to", + "username": "Username", "validation": { "gddSendAmount": "The {_field_} field must be a number between {min} and {max} with at most two digits", "is-not": "You cannot send Gradidos to yourself", - "usernmae-unique": "The username is already taken.", - "usernmae-regex": "The username must start with a letter, followed by at least two alphanumeric characters." - }, - "change_username_info": "Once saved, the username cannot be changed again!" - }, - "error": { - "error":"Error", - "no-account": "Unfortunately we could not find an account to the given data!", - "change-password": "Error while changing password" - }, - "transaction":{ - "show_all":"View all {count} transactions.", - "nullTransactions":"You don't have any transactions on your account yet.", - "more": "more", - "receiverNotFound":"Recipient not found", - "gdd-text":"Gradido Transactions", - "gdt-text":"Gradido Transform Transactions" - }, - "site": { - "login": { - "community":"A thousand thanks for being with us!", - "remember":"Remember password", - "signin":"Sign in", - "forgot_pwd":"Forgot password?", - "new_wallet":"Create new account" - }, - "signup": { - "title": "Create your Gradido account", - "subtitle": "Become a part of the community!", - "agree":"I agree to the privacy policy.", - "lowercase":"One lowercase letter required.", - "uppercase":"One uppercase letter required.", - "minimum":"8 characters minimum.", - "one_number":"One number required.", - "dont_match":"Passwords don't match." - }, - "password": { - "title": "Reset password", - "subtitle": "If you have forgotten your password, you can reset it here.", - "send_now": "Send now" - }, - "checkEmail": { - "title": "Verifing email", - "errorText": "Could not verify the email." - }, - "thx": { - "title": "Thank you!", - "email": "We have sent you an email.", - "reset": "Your password has been changed.", - "register": "You are registred now.", - "checkEmail": "Your email has been successfully verified." - }, - "overview":{ - "account_overview":"Account overview", - "since_last_month": "since last month", - "send_gradido":"Send Gradido", - "add_work":"New Community Contribution" - }, - "navbar" : { - "my-profil":"My profile", - "settings":"Settings", - "activity":"Activity", - "support":"Support" - }, - "404" : { - "ooops" : "Ooops!", - "text" : "Page not found. Do not worry though, we have plenty of other pages to explore", - "back" : "Back to dashboard!" - } - }, - "communitys":{ - "form":{ - "hours":"hours", - "date_period":"Date / Period", - "more_hours":"more hours", - "submit":"submit", - "hours_report":"Hourly report" + "usernmae-regex": "The username must start with a letter, followed by at least two alphanumeric characters.", + "usernmae-unique": "The username is already taken." } }, - "reset-password": { - "title": "Reset Password", - "text": "Now you can save a new password to login to the Gradido-App in the future.", - "not-authenticated": "Unfortunately we could not authenticate you. Please contact the support." - }, "gdt": { - "gdt-received": "Gradido Transform (GDT) received", - "factor": "Factor", - "raise": "Increase", - "credit": "Credit", - "conversion-gdt-euro": "Conversion Euro / Gradido Transform (GDT)", + "action": "Action", "calculation": "Calculation of Gradido Transform", + "contribution": "Contribution", "conversion": "Conversion", + "conversion-gdt-euro": "Conversion Euro / Gradido Transform (GDT)", + "credit": "Credit", + "factor": "Factor", "formula": "Calculation formula", - "no-transactions":"You currently have no transactions", - "publisher":"A member you referred has paid a contribution", - "action":"Action", - "recruited-member":"Recruited Member", - "contribution":"Contribution" - } + "gdt-received": "Gradido Transform (GDT) received", + "no-transactions": "You currently have no transactions", + "publisher": "A member you referred has paid a contribution", + "raise": "Increase", + "recruited-member": "Recruited Member" + }, + "imprint": "Legal notice", + "language": "Language", + "languages": { + "de": "Deutsch", + "en": "English" + }, + "login": "Login", + "logout": "Logout", + "members_area": "Member's area", + "message": "hello gradido !!", + "privacy_policy": "Privacy policy", + "reset": "Reset password", + "reset-password": { + "not-authenticated": "Unfortunately we could not authenticate you. Please contact the support.", + "text": "Now you can save a new password to login to the Gradido-App in the future.", + "title": "Reset Password" + }, + "select_language": "Please choose a language for the app and newsletter", + "send": "Send", + "setting": { + "changeNewsletter": "Newsletter status change", + "newsletter": "Newsletter", + "newsletterFalse": "You are unsubscribed from newsletter system.", + "newsletterTrue": "You are subscribed to newsletter system." + }, + "signup": "Sign up", + "site": { + "404": { + "back": "Back to dashboard!", + "ooops": "Ooops!", + "text": "Page not found. Do not worry though, we have plenty of other pages to explore" + }, + "checkEmail": { + "errorText": "Could not verify the email.", + "title": "Verifing email" + }, + "login": { + "community": "A thousand thanks for being with us!", + "forgot_pwd": "Forgot password?", + "new_wallet": "Create new account", + "remember": "Remember password", + "signin": "Sign in" + }, + "navbar": { + "activity": "Activity", + "my-profil": "My profile", + "settings": "Settings", + "support": "Support" + }, + "overview": { + "account_overview": "Account overview", + "add_work": "New Community Contribution", + "send_gradido": "Send Gradido", + "since_last_month": "since last month" + }, + "password": { + "send_now": "Send now", + "subtitle": "If you have forgotten your password, you can reset it here.", + "title": "Reset password" + }, + "signup": { + "agree": "I agree to the privacy policy.", + "dont_match": "Passwords don't match.", + "lowercase": "One lowercase letter required.", + "minimum": "8 characters minimum.", + "one_number": "One number required.", + "subtitle": "Become a part of the community!", + "title": "Create your Gradido account", + "uppercase": "One uppercase letter required." + }, + "thx": { + "checkEmail": "Your email has been successfully verified.", + "email": "We have sent you an email.", + "register": "You are registred now.", + "reset": "Your password has been changed.", + "title": "Thank you!" + } + }, + "transaction": { + "gdd-text": "Gradido Transactions", + "gdt-text": "Gradido Transform Transactions", + "more": "more", + "nullTransactions": "You don't have any transactions on your account yet.", + "receiverNotFound": "Recipient not found", + "show_all": "View all {count} transactions." + }, + "transactions": "Transactions", + "welcome": "Welcome!", + "whitepaper": "Whitepaper" }