This commit is contained in:
Lurkars 2021-03-12 08:05:56 +01:00
parent c4321d99cb
commit 50b412d21c
3 changed files with 282 additions and 264 deletions

View File

@ -36,7 +36,7 @@
<a routerLink="/tokens" mat-list-item> <a routerLink="/tokens" mat-list-item>
<mat-icon>card_giftcard</mat-icon> {{'tokens.redeem' | i18n}} <mat-icon>card_giftcard</mat-icon> {{'tokens.redeem' | i18n}}
</a> </a>
<a href="https://we.bstly.de" target="_blank" mat-list-item> <a href="https://token.bstly.de" target="_blank" mat-list-item>
<mat-icon>shopping_cart</mat-icon> {{'tokens.get' | i18n}}<mat-icon style="font-size: 1em;">open_in_new <mat-icon>shopping_cart</mat-icon> {{'tokens.get' | i18n}}<mat-icon style="font-size: 1em;">open_in_new
</mat-icon> </mat-icon>
</a> </a>

View File

@ -15,7 +15,7 @@ export class LoginComponent implements OnInit {
form: FormGroup; form: FormGroup;
public loginInvalid: boolean; public loginInvalid: boolean;
public apiUrl = environment.apiUrl; public apiUrl = environment.apiUrl;
targetRoute = '/account/info'; targetRoute = '/apps';
loginModel = {}; loginModel = {};
constructor(private formBuilder: FormBuilder, private authService: AuthService, private router: Router, private route: ActivatedRoute) { } constructor(private formBuilder: FormBuilder, private authService: AuthService, private router: Router, private route: ActivatedRoute) { }

View File

@ -1,269 +1,287 @@
{ {
"i18n.test.replace": "Wat!?! {0} {1} {2}", "account": "Account",
"date-time-format": "dd.MM.yyyy HH:mm:ss", "apps": {
"greet": "Hallo {0}", ".": "Apps",
"home": { "gitea": {
".": "Über we.bstly", "icon": "code",
"general": { "subtitle": "git-Repositories",
".": "Über we.bstly", "text": "Gitea bietet ...",
"what": "Was wir machen", "title": "git Repositories mit allem was dazu gehört."
"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"
}
}, },
"services": {}, "goto": "Gehe zur App",
"cancel": "Abbrechen", "mail": {
"login": { "icon": "email",
".": "Login", "subtitle": "E-Mail wie es sein sollte",
"external": "Login", "text": "Catch-All an @{username}.we.bstly.de, lernender Spam-Filter und PGP Verschlüsselung.",
"invalid": "Falscher Username oder Passwort.", "title": "E-Mail Postfach"
"keepSession": "Eingelogged bleiben"
}, },
"not-found": { "matrix": {
".": "Nicht gefunden", "icon": "question_answer",
"text": "Was geht ab!?" "subtitle": "wolkige bstly",
"text": "Messenger und Plattform, mit anderen Austauschen, sich Informieren oder einfach quatschen.",
"title": "Matrix"
}, },
"service-unavailable": { "nextcloud": {
".": "Service nicht erreichbar", "icon": "cloud",
"text": "Zurzeit scheint der Service nicht erreichbar zu sein. Wenn diese Meldung länger besteht, melde dich bitte unter admin@bstly.de!" "subtitle": "wolkige bstly",
"text": "Dateiverwaltung, Kalendar, Aufgabenmanagement, Kontaktmanagement, Abstimmungen und mehr.",
"title": "Nextcloud"
}, },
"logout": "Logout", "partey": {
"account": "Account", "icon": "celebration",
"token": "Token", "subtitle": "Virtuelles Vereinsheim",
"ok": "Ok", "text": "Digitaler Treffpunkt für Veranstaltungen oder einfach zum Abhängen.",
"save": "Speichern", "title": "Partey"
"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"
}
}
} }
},
"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!"
}
}
} }