diff --git a/src/app/app.component.html b/src/app/app.component.html
index cedee7f..b9cbf55 100644
--- a/src/app/app.component.html
+++ b/src/app/app.component.html
@@ -36,7 +36,7 @@
card_giftcard {{'tokens.redeem' | i18n}}
-
+
shopping_cart {{'tokens.get' | i18n}}open_in_new
diff --git a/src/app/pages/login/login.component.ts b/src/app/pages/login/login.component.ts
index b11651b..559f787 100644
--- a/src/app/pages/login/login.component.ts
+++ b/src/app/pages/login/login.component.ts
@@ -15,7 +15,7 @@ export class LoginComponent implements OnInit {
form: FormGroup;
public loginInvalid: boolean;
public apiUrl = environment.apiUrl;
- targetRoute = '/account/info';
+ targetRoute = '/apps';
loginModel = {};
constructor(private formBuilder: FormBuilder, private authService: AuthService, private router: Router, private route: ActivatedRoute) { }
diff --git a/src/assets/i18n/de-informal.json b/src/assets/i18n/de-informal.json
index 883b8b4..52810b2 100644
--- a/src/assets/i18n/de-informal.json
+++ b/src/assets/i18n/de-informal.json
@@ -1,269 +1,287 @@
{
- "i18n.test.replace": "Wat!?! {0} {1} {2}",
- "date-time-format": "dd.MM.yyyy HH:mm:ss",
- "greet": "Hallo {0}",
- "home": {
- ".": "Über we.bstly",
- "general": {
- ".": "Über we.bstly",
- "what": "Was wir machen",
- "you": "Was du machen kannst",
- "we": "Was unser Ziel ist"
- },
- "privacy": {
- ".": "Datenschutz",
- "design": "Privacy By Design",
- "pretix": "Shop System (Pretix)",
- "we-bstly": "we.bstly",
- "services": "Aktuelle Services"
- },
- "services": {
- ".": "Services",
- "active": "Aktive Services",
- "planned": "Geplante Services",
- "email": "E-Mail Postfach",
- "legend": {
- ".": "Legende",
- "ready": "✅ fertig, benötigt nur Finanzierung",
- "not-ready": "❔ noch nicht fertig",
- "not-available": "⚠️ noch nicht konkret/technische Hürden"
- }
- },
- "club": {
- ".": "Verein",
- "membership": "Mitgliedschaft",
- "charter": "Satzung (Entwurf)",
- "about": "Über den Verein"
- }
+ "account": "Account",
+ "apps": {
+ ".": "Apps",
+ "gitea": {
+ "icon": "code",
+ "subtitle": "git-Repositories",
+ "text": "Gitea bietet ...",
+ "title": "git Repositories mit allem was dazu gehört."
},
- "services": {},
- "cancel": "Abbrechen",
- "login": {
- ".": "Login",
- "external": "Login",
- "invalid": "Falscher Username oder Passwort.",
- "keepSession": "Eingelogged bleiben"
+ "goto": "Gehe zur App",
+ "mail": {
+ "icon": "email",
+ "subtitle": "E-Mail wie es sein sollte",
+ "text": "Catch-All an @{username}.we.bstly.de, lernender Spam-Filter und PGP Verschlüsselung.",
+ "title": "E-Mail Postfach"
},
- "not-found": {
- ".": "Nicht gefunden",
- "text": "Was geht ab!?"
+ "matrix": {
+ "icon": "question_answer",
+ "subtitle": "wolkige bstly",
+ "text": "Messenger und Plattform, mit anderen Austauschen, sich Informieren oder einfach quatschen.",
+ "title": "Matrix"
},
- "service-unavailable": {
- ".": "Service nicht erreichbar",
- "text": "Zurzeit scheint der Service nicht erreichbar zu sein. Wenn diese Meldung länger besteht, melde dich bitte unter admin@bstly.de!"
+ "nextcloud": {
+ "icon": "cloud",
+ "subtitle": "wolkige bstly",
+ "text": "Dateiverwaltung, Kalendar, Aufgabenmanagement, Kontaktmanagement, Abstimmungen und mehr.",
+ "title": "Nextcloud"
},
- "logout": "Logout",
- "account": "Account",
- "token": "Token",
- "ok": "Ok",
- "save": "Speichern",
- "close" : "Schliessen",
- "tokens": {
- ".": "Tokens",
- "redeem": "Tokens einlösen",
- "redeemed": "Das Token wurde bereits eingelöst.",
- "get": "Mitmachen",
- "enter": "Token eingeben",
- "validate": "Prüfen",
- "invalid": "Das Token ist leider nicht gültig.",
- "provide-valid": "Bitte gebe ein gültiges Token ein."
- },
- "username": {
- ".": "Username",
- "missing": "Bitte gebe einen Usernamen an.",
- "error": "Bitte wähle einen anderen Usernamen aus."
- },
- "password": {
- ".": "Passwort",
- "forgot": "Passwort vergessen",
- "request": "Neues Passwort anfordern",
- "reset": {
- ".": "Passwort setzen",
- "login": "Zum Login",
- "success": {
- "title": "Passwort erfolgreich geändert",
- "text": "Dein neues Passwort wurde übernommen. Du kannst dich nun mit deinem neuen Passwort einloggen."
- }
- },
- "change": "Passwort ändern",
- "changed": "Passwort erfolgreich geändert",
- "current": "Akutelles Passwort",
- "confirm": "Passwort bestätigen",
- "not-match": "Passwörter stimmen nicht überein.",
- "invalid": {
- "hint": "Bitte gebe das Passwort in einem gültigen Format an."
- },
- "error": {
- "ILLEGAL_WHITESPACE": "Bitte keine Leerzeichen verwenden.",
- "INSUFFICIENT_DIGIT": "Bitte mindestens eine Zahl eingeben.",
- "INSUFFICIENT_UPPERCASE": "Bitte mindestens einen Großbuchstaben eingeben.",
- "INSUFFICIENT_LOWERCASE": "Bitte mindestens einen Kleinbuchstaben eingeben.",
- "INSUFFICIENT_SPECIAL": "Bitte mindestens ein Sonderzeichen eingeben.",
- "TOO_SHORT": "Bitte ein längeres Passwort wählen."
- }
- },
- "register": {
- ".": "Registrierung",
- "token.missing": "Du benötigst leider ein gültiges Token!",
- "login": "Zum Login",
- "success": {
- "title": "Registrierung abgeschlossen",
- "text": "Deine Registrierung war erfolgreich. Du kannst dich nun einloggen!"
- }
- },
- "email": {
- ".": "E-Mail Adresse",
- "primary": "primäre E-Mail Adresse",
- "invalid": "ungültige E-Mail Adresse"
- },
- "apps": {
- ".": "Apps",
- "goto": "Gehe zur App",
- "nextcloud": {
- "icon": "cloud",
- "title": "Nextcloud",
- "subtitle": "wolkige bstly",
- "text": "Nextcloud bietet dir Dateiverwaltung, Kalendar, Aufgabenmanagement, Kontaktmanagement, Kommunikationskanäle und Abstimmungen."
- },
- "mail": {
- "icon": "email",
- "title": "E-Mail Postfach",
- "subtitle": "E-Mail wie es sein sollte",
- "text": "Catch-All an @{username}.we.bstly.de, lernender Spam-Filter und PGP Verschlüsselung."
- }
- },
- "locale": {
- "en": {
- "short": "EN",
- "long": "English"
- },
- "de-informal": {
- "short": "DE",
- "long": "Deutsch"
- }
- },
- "info": {
- ".": "Info"
- },
- "permissions": {
- ".": "Berechtigungen",
- "name": "Name",
- "starts": "Gültig ab",
- "expires": "Gültig bis",
- "nextcloud": "Nextcloud",
- "mail": "E-Mail Postfach",
- "ROLE_MEMBER": "Vereinsmitgliedschaft"
- },
- "quotas": {
- ".": "Quotas",
- "name": "Name",
- "value": "Quota",
- "unit": {
- ".": "Einheit",
- "G": "GB (Gigabyte)",
- "#": "# (Anzahl)"
- },
- "nextcloud": "Nextcloud",
- "mail": "E-Mail Postfach",
- "registration_vouchers": "Registrierungs-Gutscheincodes"
- },
- "voucher": {
- ".": "Gutscheincode",
- "type": "Typ",
- "code": "Code"
- },
- "vouchers": {
- ".": "Gutscheincodes",
- "info": "Hier kannst du Gutscheincodes für Add-Ons und Registrierung generieren.",
- "registration": "Registrierung",
- "add-on": "Add-On",
- "temp": {
- ".": "Temporäre Gutscheincodes",
- "info": "Hier werden deine aktuell angefragten Gutscheincodes angezeigt. Bitte speichere diese sicher ab, da wir diese Codes nicht für dich speichern!"
- },
- "stored-safely": {
- ".": "Da wir keine Verbindungen von Gutscheincodes zu deinem Account speichern, speichere diesen Code bitte selber sicher ab. Falls du die Seite verlässt oder neuläds ist der Code nicht mehr verfügbar!",
- "confirm": "Ich habe den Code sicher abgespeicher!"
- }
- },
- "security": {
- ".": "Sicherheit",
- "2fa": {
- ".": "Zwei-Faktor-Authentifierung (2FA)",
- "info": "Du kannst hier einen zweiten Faktor zusätzlich zu deinem Passwort hinzufügen. Beachte, dass dies nur den Login in deinen we.bstly-Account betrifft. 2FA gilt nicht für deinen E-Mail Account. Aktuell wird nur TOTP (bekannt als Google Authenticator) unterstützt.",
- "totp": {
- ".": "2FA (TOTP)",
- "hint": "Um TOTP als zweiten Faktor beim Login zu verwenden, scanne den QRCode mit deiner TOTP App.",
- "enable": "Aktiviere 2FA (TOTP)",
- "code": "TOTP Code",
- "login": "Code verfizieren",
- "create": "2FA (TOTP) einrichten",
- "remove": "2FA (TOTP) deaktivieren",
- "external": "2FA (TOTP)",
- "invalid": "TOTP Code ist ungültig",
- "missing": "Bitte TOTP Code eingeben",
- "activate": "Um TOTP als 2FA zu aktivieren, gebe bitte deinen aktuellen Code ein.",
- "keepSession": "2FA (TOTP) für dieses Gerät merken"
- }
- }
- },
- "pgp": {
- ".": "PGP",
- "privateKey": {
- ".": "Privater PGP Schlüssel",
- "downloadKey": "Privaten Schlüssel herunterladen",
- "confirmStore": "Ich habe meinen privaten Schlüssel sicher gespeichert!"
- }
- },
- "software": "Software",
- "sourcecode": "Quellcode",
- "homepage": "Homepage",
- "imprint": "Impressum",
- "privacy-policy": "Datenschutzerklärung",
- "profile": "Profil",
- "profileField": {
- ".": "Profilfeld",
- "name": {
- ".": "Name"
- },
- "type": {
- ".": "Typ",
- "TEXT": {
- ".": "Textfeld"
- },
- "NUMBER": {
- ".": "Numerisch"
- },
- "DATE": {
- ".": "Datum"
- },
- "URL": {
- ".": "URL"
- },
- "EMAIL": {
- ".": "E-Mail"
- },
- "BOOL": {
- ".": "Boolean"
- }
- },
- "edit": "Bearbeiten",
- "delete": "Löschen",
- "openBlob" : "Anzeigen",
- "create": "Neues Profilfeld hinzufügen",
- "value": "Wert",
- "index": "Index",
- "visibility": {
- ".": "Sichtbarkeit",
- "PRIVATE": {
- ".": "Privat"
- },
- "PROTECTED": {
- ".": "Geschützt"
- },
- "PUBLIC": {
- ".": "Öffentlich"
- }
- }
+ "partey": {
+ "icon": "celebration",
+ "subtitle": "Virtuelles Vereinsheim",
+ "text": "Digitaler Treffpunkt für Veranstaltungen oder einfach zum Abhängen.",
+ "title": "Partey"
}
+ },
+ "cancel": "Abbrechen",
+ "close": "Schliessen",
+ "date-time-format": "dd.MM.yyyy HH:mm:ss",
+ "email": {
+ ".": "E-Mail Adresse",
+ "invalid": "ungültige E-Mail Adresse",
+ "primary": "primäre E-Mail Adresse"
+ },
+ "greet": "Hallo {0}",
+ "home": {
+ ".": "Über we.bstly",
+ "club": {
+ ".": "Verein",
+ "about": "Über den Verein",
+ "charter": "Satzung (Entwurf)",
+ "membership": "Mitgliedschaft"
+ },
+ "general": {
+ ".": "Über we.bstly",
+ "we": "Was unser Ziel ist",
+ "what": "Was wir machen",
+ "you": "Was du machen kannst"
+ },
+ "privacy": {
+ ".": "Datenschutz",
+ "design": "Privacy By Design",
+ "pretix": "Shop System (Pretix)",
+ "services": "Aktuelle Services",
+ "we-bstly": "we.bstly"
+ },
+ "services": {
+ ".": "Services",
+ "active": "Aktive Services",
+ "email": "E-Mail Postfach",
+ "legend": {
+ ".": "Legende",
+ "not-available": "⚠️ noch nicht konkret/technische Hürden",
+ "not-ready": "❔ noch nicht fertig",
+ "ready": "✅ fertig, benötigt nur Finanzierung"
+ },
+ "planned": "Geplante Services"
+ }
+ },
+ "homepage": "Homepage",
+ "i18n.test.replace": "Wat!?! {0} {1} {2}",
+ "imprint": "Impressum",
+ "info": {
+ ".": "Info"
+ },
+ "locale": {
+ "de-informal": {
+ "long": "Deutsch",
+ "short": "DE"
+ },
+ "en": {
+ "long": "English",
+ "short": "EN"
+ }
+ },
+ "login": {
+ ".": "Login",
+ "external": "Login",
+ "invalid": "Falscher Username oder Passwort.",
+ "keepSession": "Eingelogged bleiben"
+ },
+ "logout": "Logout",
+ "not-found": {
+ ".": "Nicht gefunden",
+ "text": "Was geht ab!?"
+ },
+ "ok": "Ok",
+ "password": {
+ ".": "Passwort",
+ "change": "Passwort ändern",
+ "changed": "Passwort erfolgreich geändert",
+ "confirm": "Passwort bestätigen",
+ "current": "Akutelles Passwort",
+ "error": {
+ "ILLEGAL_WHITESPACE": "Bitte keine Leerzeichen verwenden.",
+ "INSUFFICIENT_DIGIT": "Bitte mindestens eine Zahl eingeben.",
+ "INSUFFICIENT_LOWERCASE": "Bitte mindestens einen Kleinbuchstaben eingeben.",
+ "INSUFFICIENT_SPECIAL": "Bitte mindestens ein Sonderzeichen eingeben.",
+ "INSUFFICIENT_UPPERCASE": "Bitte mindestens einen Großbuchstaben eingeben.",
+ "TOO_SHORT": "Bitte ein längeres Passwort wählen."
+ },
+ "forgot": "Passwort vergessen",
+ "invalid": {
+ "hint": "Bitte gebe das Passwort in einem gültigen Format an."
+ },
+ "not-match": "Passwörter stimmen nicht überein.",
+ "request": "Neues Passwort anfordern",
+ "reset": {
+ ".": "Passwort setzen",
+ "login": "Zum Login",
+ "success": {
+ "text": "Dein neues Passwort wurde übernommen. Du kannst dich nun mit deinem neuen Passwort einloggen.",
+ "title": "Passwort erfolgreich geändert"
+ }
+ }
+ },
+ "permissions": {
+ ".": "Berechtigungen",
+ "ROLE_MEMBER": "Vereinsmitgliedschaft",
+ "expires": "Gültig bis",
+ "mail": "E-Mail Postfach",
+ "name": "Name",
+ "nextcloud": "Nextcloud",
+ "starts": "Gültig ab"
+ },
+ "pgp": {
+ ".": "PGP",
+ "privateKey": {
+ ".": "Privater PGP Schlüssel",
+ "confirmStore": "Ich habe meinen privaten Schlüssel sicher gespeichert!",
+ "downloadKey": "Privaten Schlüssel herunterladen"
+ }
+ },
+ "privacy-policy": "Datenschutzerklärung",
+ "profile": "Profil",
+ "profileField": {
+ ".": "Profilfeld",
+ "create": "Neues Profilfeld hinzufügen",
+ "delete": "Löschen",
+ "edit": "Bearbeiten",
+ "index": "Index",
+ "name": {
+ ".": "Name"
+ },
+ "openBlob": "Anzeigen",
+ "type": {
+ ".": "Typ",
+ "BOOL": {
+ ".": "Boolean"
+ },
+ "DATE": {
+ ".": "Datum"
+ },
+ "EMAIL": {
+ ".": "E-Mail"
+ },
+ "NUMBER": {
+ ".": "Numerisch"
+ },
+ "TEXT": {
+ ".": "Textfeld"
+ },
+ "URL": {
+ ".": "URL"
+ }
+ },
+ "value": "Wert",
+ "visibility": {
+ ".": "Sichtbarkeit",
+ "PRIVATE": {
+ ".": "Privat"
+ },
+ "PROTECTED": {
+ ".": "Geschützt"
+ },
+ "PUBLIC": {
+ ".": "Öffentlich"
+ }
+ }
+ },
+ "quotas": {
+ ".": "Quotas",
+ "mail": "E-Mail Postfach",
+ "name": "Name",
+ "nextcloud": "Nextcloud",
+ "registration_vouchers": "Registrierungs-Gutscheincodes",
+ "unit": {
+ "#": "# (Anzahl)",
+ ".": "Einheit",
+ "G": "GB (Gigabyte)"
+ },
+ "value": "Quota"
+ },
+ "register": {
+ ".": "Registrierung",
+ "login": "Zum Login",
+ "success": {
+ "text": "Deine Registrierung war erfolgreich. Du kannst dich nun einloggen!",
+ "title": "Registrierung abgeschlossen"
+ },
+ "token.missing": "Du benötigst leider ein gültiges Token!"
+ },
+ "save": "Speichern",
+ "security": {
+ ".": "Sicherheit",
+ "2fa": {
+ ".": "Zwei-Faktor-Authentifierung (2FA)",
+ "info": "Du kannst hier einen zweiten Faktor zusätzlich zu deinem Passwort hinzufügen. Beachte, dass dies nur den Login in deinen we.bstly-Account betrifft. 2FA gilt nicht für deinen E-Mail Account. Aktuell wird nur TOTP (bekannt als Google Authenticator) unterstützt.",
+ "totp": {
+ ".": "2FA (TOTP)",
+ "activate": "Um TOTP als 2FA zu aktivieren, gebe bitte deinen aktuellen Code ein.",
+ "code": "TOTP Code",
+ "create": "2FA (TOTP) einrichten",
+ "enable": "Aktiviere 2FA (TOTP)",
+ "external": "2FA (TOTP)",
+ "hint": "Um TOTP als zweiten Faktor beim Login zu verwenden, scanne den QRCode mit deiner TOTP App.",
+ "invalid": "TOTP Code ist ungültig",
+ "keepSession": "2FA (TOTP) für dieses Gerät merken",
+ "login": "Code verfizieren",
+ "missing": "Bitte TOTP Code eingeben",
+ "remove": "2FA (TOTP) deaktivieren"
+ }
+ }
+ },
+ "service-unavailable": {
+ ".": "Service nicht erreichbar",
+ "text": "Zurzeit scheint der Service nicht erreichbar zu sein. Wenn diese Meldung länger besteht, melde dich bitte unter admin@bstly.de!"
+ },
+ "services": {},
+ "software": "Software",
+ "sourcecode": "Quellcode",
+ "token": "Token",
+ "tokens": {
+ ".": "Tokens",
+ "enter": "Token eingeben",
+ "get": "Mitmachen",
+ "invalid": "Das Token ist leider nicht gültig.",
+ "provide-valid": "Bitte gebe ein gültiges Token ein.",
+ "redeem": "Tokens einlösen",
+ "redeemed": "Das Token wurde bereits eingelöst.",
+ "validate": "Prüfen"
+ },
+ "username": {
+ ".": "Username",
+ "error": "Bitte wähle einen anderen Usernamen aus.",
+ "missing": "Bitte gebe einen Usernamen an."
+ },
+ "voucher": {
+ ".": "Gutscheincode",
+ "code": "Code",
+ "type": "Typ"
+ },
+ "vouchers": {
+ ".": "Gutscheincodes",
+ "add-on": "Add-On",
+ "info": "Hier kannst du Gutscheincodes für Add-Ons und Registrierung generieren.",
+ "registration": "Registrierung",
+ "stored-safely": {
+ ".": "Da wir keine Verbindungen von Gutscheincodes zu deinem Account speichern, speichere diesen Code bitte selber sicher ab. Falls du die Seite verlässt oder neuläds ist der Code nicht mehr verfügbar!",
+ "confirm": "Ich habe den Code sicher abgespeicher!"
+ },
+ "temp": {
+ ".": "Temporäre Gutscheincodes",
+ "info": "Hier werden deine aktuell angefragten Gutscheincodes angezeigt. Bitte speichere diese sicher ab, da wir diese Codes nicht für dich speichern!"
+ }
+ }
}
\ No newline at end of file