add invites

This commit is contained in:
_Bastler
2021-05-06 21:26:57 +02:00
parent 3e02cbb353
commit c8a10eb73c
12 changed files with 1213 additions and 892 deletions
+455 -424
View File
@@ -1,444 +1,475 @@
{
"account": {
".": "Account",
"advanced": {
".": "Advanced"
}
},
"cancel": "Cancel",
"close": "Close",
"confirm": "Confirm",
"email": {
".": "Email address",
"invalid": "invalid email address",
"primary": {
".": "primary email address",
"hint": "A primary email address is used for contact you instead of you we.bstly address."
}
},
"format": {
"date": "MM/dd/yyy",
"datetime": "MM/dd/yyy h:mm a",
"time": "h:mm:ss a"
},
"greet": "Hello {0}",
"help": "Help",
"imprint": "Imprint",
"info": {
".": "Info"
},
"jitsi": {
"rooms": {
".": "Jitsi Rooms",
"confirmDelete": "Are you sure you want to delete your Jitsi Room '{0}'?",
"create": "Create Jitsi Room",
"delete": "Delete",
"error": {
"expires": "Invalid expiry.",
"moderationStarts" : "Invalid moderation starts. Moderation have to start before conference starts",
"room": "Please choose a different name. The name is already taken or contains invalid characters. Only letters and numbers are allowed.",
"starts": "Invalid start."
},
"expires": "Expires",
"info": "You can create new Jitsi Rooms here. The number is limited due to a quota.",
"left": "You have {0} Jitsi Room(s) left.",
"moderationStarts" : "Moderation starts",
"moderationUrl": "Moderation url",
"noQuota": "Your quota for Jitsi Rooms is depleted.",
"notStarted" : "The conference has not started yet.",
"room": "Name",
"starts": "Starts"
"account": {
".": "Account",
"advanced": {
".": "Advanced"
}
},
"share": {
".": "Share",
"clipboard": {
"copied": "Copied to clipboard",
"text": "Copy text to clipboard",
"url": "Copy url to clipboard"
},
"email": {
".": "Share via email",
"subject": "Invite to video conference {0}"
},
"text": {
"both": "The conference begins at {0} and ends at {1}.",
"expires": "The conference ends at {0}.",
"intro": "Hello, I want to invite you to a video conference.",
"outro": "You can join the conference under:\n{0}",
"starts": "The conference begins at {0}."
}
}
},
"locale": {
"de-informal": {
"long": "Deutsch",
"short": "DE"
"cancel": "Cancel",
"close": "Close",
"confirm": "Confirm",
"email": {
".": "Email address",
"invalid": "invalid email address",
"primary": {
".": "primary email address",
"hint": "A primary email address is used for contact you instead of you we.bstly address."
}
},
"en": {
"long": "English",
"short": "EN"
}
},
"login": {
".": "Login",
"external": "Login",
"invalid": "Wrong username or password.",
"keepSession": "Stay logged in"
},
"logout": "Logout",
"not-found": {
".": "Nothing found",
"text": "This page was not found."
},
"ok": "Ok",
"password": {
".": "Password",
"change": "Change password",
"changed": "Successfully changed password",
"confirm": "Confirm password",
"current": "Current password",
"error": {
"ILLEGAL_WHITESPACE": "Please don't use space characters.",
"INSUFFICIENT_DIGIT": "Please enter at least one digit.",
"INSUFFICIENT_LOWERCASE": "Please enter at least one lower case character.",
"INSUFFICIENT_SPECIAL": "Please enter at least one special character.",
"INSUFFICIENT_UPPERCASE": "Please enter at least one upper case character.",
"TOO_SHORT": "Please choose a longer password."
"format": {
"date": "MM/dd/yyy",
"datetime": "MM/dd/yyy h:mm a",
"time": "h:mm:ss a"
},
"forgot": "Forgot password",
"invalid": {
"hint": "Please provide password in a valid format."
"greet": "Hello {0}",
"help": "Help",
"imprint": "Imprint",
"info": {
".": "Info"
},
"not-match": "Passwords did not match.",
"request": "Request new password",
"reset": {
".": "Set password",
"login": "Back to login",
"success": {
"text": "Your new password has been applied. You can now login with your new password.",
"title": "Successfully changed password"
}
}
},
"permissions": {
".": "Permissions",
"expires": "Valid until",
"name": "Name",
"starts": "Valid from"
},
"pgp": {
".": "PGP",
"privateKey": {
".": "Private PGP key",
"confirmStore": "I have securely stored my private key!",
"downloadKey": "Download private key",
"help": "Currently your private key will be used for password reset. Besides it can be used to decrypt emails and authenticate against certain services.",
"downloaded": "Stored private key otherwise.",
"copyKey": "Copy to clipboard"
}
},
"privacy-policy": "Privacy Policy",
"profile": "Profile",
"profileField": {
".": "Profile field",
"confirmDelete": "Are you sure you want to delete your profile field '{0}'?",
"create": "Add new profile field",
"delete": "Delete",
"edit": "Edit",
"error": {
"BLOB": {
".": "Invalid binary blob"
},
"BOOL": {
".": "Invalid boolean"
},
"DATE": {
".": "Invalid date"
},
"EMAIL": {
".": "Invalid email address"
},
"name": "name invalid or too short",
"NUMBER": {
".": "Invalid numeric"
},
"TEXT": {
".": "Text too long"
},
"type": "Invalid type for this profile field",
"URL": {
".": "Invalid URL"
},
"visibility": "Invalid visibility for profile field"
"invite": {
".": "Invite",
"create": "Create Invite",
"expires": "Expires",
"link": "Link",
"note": "Note",
"starts": "Starts"
},
"index": "Index",
"name": {
".": "Key",
"darkTheme": "Dark Theme",
"email": "Email address",
"locale": "Locale",
"primaryEmail": "Use email address primary",
"prtyMap": "Partey map",
"publicKey": "Public PGP key"
"invites": {
".": "Invites",
"info": "You can create new invites here. To edit an invite like adding a note or change the personal invite message just click on the invite link. If you are authorized, you can change the texts directly on the invite page.",
"left": "You have {0} invites left.",
"others": "Other's invites",
"search": "Search"
},
"openBlob": "Display",
"type": {
".": "Type",
"BLOB": {
".": "Binary blob"
},
"BOOL": {
".": "Boolean"
},
"DATE": {
".": "Date"
},
"EMAIL": {
".": "Email"
},
"NUMBER": {
".": "Numeric"
},
"TEXT": {
".": "Text"
},
"URL": {
".": "URL"
}
},
"value": "Value"
},
"quotas": {
".": "Quotas",
"name": "Name",
"unit": {
"#": "# (Count)",
".": "Unit",
"G": "GB (Gigabyte)"
},
"value": "Quota"
},
"register": {
".": "Registration",
"login": "To Login",
"success": {
"text": "Successfully registered your Account. You can login now!",
"title": "Finished registration"
},
"token.missing": "You need a valid token!"
},
"save": "Save",
"security": {
".": "Security",
"2fa": {
".": "Two-Factor-Authentication (2FA)",
"info": "You can additionally add a second factor to your password. Please keep in mind, that this only affects your we.bstly-Account and not your email login. Currently only TOTP (also known as Google Authenticator) is supported as 2FA method.",
"totp": {
".": "2FA (TOTP)",
"activate": "Please enter your current code to enable TOTP as your 2FA.",
"code": "TOTP code",
"create": "2FA (TOTP) create",
"enable": "Enable 2FA (TOTP)",
"external": "2FA (TOTP)",
"hint": "To use TOP as second factor, please scan the shown QR-Code with your TOTP App.",
"invalid": "Invalid TOTP code",
"keepSession": "Remember 2FA (TOTP) for this device",
"login": "Verify code",
"missing": "Please enter TOTP code",
"remove": "Disable 2FA (TOTP)"
}
},
"status": {
".": "Status",
"change": "Change status",
"hint": "You Account Status controls the handling of your account data after all permissions expired.",
"NORMAL": {
".": "Normal",
"hint": "Your account and all your data will be deleted after four (4) weeks. So you have 4 weeks left to reactivate your account."
},
"PURGE": {
".": "Purge",
"hint": "Your account and all your data will be deleted immediately after expiry. So you can not(!) reactivate your account."
},
"SLEEP": {
".": "Sleep",
"hint": "Your account and all your data will not(!) be deleted. So you have reactivate your account anytime."
},
"success": "Status successfully changed"
}
},
"service-unavailable": {
".": "Service unavailable",
"retry": "Reload page",
"support": "Support",
"text": "The service seems currently unavailable. If this message appears over a longer period, please contact our support!"
},
"services": {
".": "Services",
"alias_creation": {
"icon": "alternate_email",
"subtitle": "Creation of Aliases",
"text": "You can add additional aliases besides your username.",
"title": "Aliases"
},
"empty": "You have insufficient permissions to use any services.",
"gitea": {
"icon": "code",
"subtitle": "Git-Repositories",
"text": "Alternative of services like GitHub, Source Code of bstly-development",
"title": "Gitea"
},
"goto": "To service",
"jitsi": {
"icon": "video_call",
"subtitle": "Video conferencing",
"text": "Video conferencing with all functionality needed for meeting online with Video and Audio streams.",
"title": "Jitsi Meet"
"rooms": {
".": "Jitsi Rooms",
"confirmDelete": "Are you sure you want to delete your Jitsi Room '{0}'?",
"create": "Create Jitsi Room",
"delete": "Delete",
"error": {
"expires": "Invalid expiry.",
"moderationStarts": "Invalid moderation starts. Moderation have to start before conference starts",
"room": "Please choose a different name. The name is already taken or contains invalid characters. Only letters and numbers are allowed.",
"starts": "Invalid start."
},
"expires": "Expires",
"info": "You can create new Jitsi Rooms here. The number is limited due to a quota.",
"left": "You have {0} Jitsi Room(s) left.",
"moderationStarts": "Moderation starts",
"moderationUrl": "Moderation url",
"noQuota": "Your quota for Jitsi Rooms is depleted.",
"notStarted": "The conference has not started yet.",
"room": "Name",
"starts": "Starts"
},
"share": {
".": "Share",
"clipboard": {
"copied": "Copied to clipboard",
"text": "Copy text to clipboard",
"url": "Copy url to clipboard"
},
"email": {
".": "Share via email",
"subject": "Invite to video conference {0}"
},
"text": {
"both": "The conference begins at {0} and ends at {1}.",
"expires": "The conference ends at {0}.",
"intro": "Hello, I want to invite you to a video conference.",
"outro": "You can join the conference under:\n{0}",
"starts": "The conference begins at {0}."
}
}
},
"mail": {
"icon": "email",
"subtitle": "Email Account",
"text": "Catch-All to @{username}.we.bstly.de, learning spam-filter and PGP encryption.",
"title": "Email Account"
"locale": {
"de-informal": {
"long": "Deutsch",
"short": "DE"
},
"en": {
"long": "English",
"short": "EN"
}
},
"matrix": {
"icon": "question_answer",
"subtitle": "Messenger",
"text": "talk, exchange, discuss with others",
"title": "Matrix"
"login": {
".": "Login",
"external": "Login",
"invalid": "Wrong username or password.",
"keepSession": "Stay logged in"
},
"nextcloud": {
"icon": "cloud",
"subtitle": "Cloud service",
"text": "File management, calendar, tasks, contacts, polls and more.",
"title": "Nextcloud"
"logout": "Logout",
"not-found": {
".": "Nothing found",
"text": "This page was not found."
},
"owncast": {
"icon": "videocam",
"subtitle": "Livestreams",
"text": "Livestreams of Bastelei e. V.",
"title": "Owncast"
"ok": "Ok",
"password": {
".": "Password",
"change": "Change password",
"changed": "Successfully changed password",
"confirm": "Confirm password",
"current": "Current password",
"error": {
"ILLEGAL_WHITESPACE": "Please don't use space characters.",
"INSUFFICIENT_DIGIT": "Please enter at least one digit.",
"INSUFFICIENT_LOWERCASE": "Please enter at least one lower case character.",
"INSUFFICIENT_SPECIAL": "Please enter at least one special character.",
"INSUFFICIENT_UPPERCASE": "Please enter at least one upper case character.",
"TOO_SHORT": "Please choose a longer password."
},
"forgot": "Forgot password",
"invalid": {
"hint": "Please provide password in a valid format."
},
"not-match": "Passwords did not match.",
"request": "Request new password",
"reset": {
".": "Set password",
"login": "Back to login",
"success": {
"text": "Your new password has been applied. You can now login with your new password.",
"title": "Successfully changed password"
}
}
},
"partey": {
"icon": "celebration",
"subtitle": "Virtual clubhouse",
"text": "Digital place for events or hang-outs.",
"title": "Partey"
"permissions": {
".": "Permissions",
"expires": "Valid until",
"name": "Name",
"starts": "Valid from"
},
"registration_vouchers": {
"icon": "card_giftcard",
"subtitle": "Voucher for Registration-Token",
"text": "Invite to use the services of Bastelei e. V.",
"title": "Registration vouchers"
"pgp": {
".": "PGP",
"privateKey": {
".": "Private PGP key",
"confirmStore": "I have securely stored my private key!",
"downloadKey": "Download private key",
"help": "Currently your private key will be used for password reset. Besides it can be used to decrypt emails and authenticate against certain services.",
"downloaded": "Stored private key otherwise.",
"copyKey": "Copy to clipboard"
}
},
"ROLE_ADMIN": {
"icon": "admin_panel_settings",
"subtitle": "Administrator of we.bstly",
"text": "Administrator privileges for we.bstly API",
"title": "Administrator"
"privacy-policy": "Privacy Policy",
"profile": "Profile",
"profileField": {
".": "Profile field",
"confirmDelete": "Are you sure you want to delete your profile field '{0}'?",
"create": "Add new profile field",
"delete": "Delete",
"edit": "Edit",
"error": {
"BLOB": {
".": "Invalid binary blob"
},
"BOOL": {
".": "Invalid boolean"
},
"DATE": {
".": "Invalid date"
},
"EMAIL": {
".": "Invalid email address"
},
"name": "name invalid or too short",
"NUMBER": {
".": "Invalid numeric"
},
"TEXT": {
".": "Text too long"
},
"type": "Invalid type for this profile field",
"URL": {
".": "Invalid URL"
},
"visibility": "Invalid visibility for profile field"
},
"index": "Index",
"name": {
".": "Key",
"darkTheme": "Dark Theme",
"email": "Email address",
"locale": "Locale",
"primaryEmail": "Use email address primary",
"prtyMap": "Partey map",
"publicKey": "Public PGP key"
},
"openBlob": "Display",
"type": {
".": "Type",
"BLOB": {
".": "Binary blob"
},
"BOOL": {
".": "Boolean"
},
"DATE": {
".": "Date"
},
"EMAIL": {
".": "Email"
},
"NUMBER": {
".": "Numeric"
},
"TEXT": {
".": "Text"
},
"URL": {
".": "URL"
}
},
"value": "Value"
},
"ROLE_GUEST": {
"icon": "schedule_send",
"subtitle": "Guest Account of we.bstly",
"text": "Guest Account Invite",
"title": "Guest Account"
"quotas": {
".": "Quotas",
"name": "Name",
"unit": {
"#": "# (Count)",
".": "Unit",
"G": "GB (Gigabyte)"
},
"value": "Quota"
},
"ROLE_MEMBER": {
"icon": "loyalty",
"subtitle": "Membership of Bastelei e. V.",
"text": "Valid member of Bastelei e. V.",
"title": "Club membership"
"register": {
".": "Registration",
"login": "To Login",
"success": {
"text": "Successfully registered your Account. You can login now!",
"title": "Finished registration"
},
"token.missing": "You need a valid token!"
},
"wikijs": {
"icon": "school",
"subtitle": "Informationen, documentation, guides",
"text": "All informations about Bastelei e. V. and provides service, together with guides for individual services and functions.",
"title": "Wiki"
"save": "Save",
"security": {
".": "Security",
"2fa": {
".": "Two-Factor-Authentication (2FA)",
"info": "You can additionally add a second factor to your password. Please keep in mind, that this only affects your we.bstly-Account and not your email login. Currently only TOTP (also known as Google Authenticator) is supported as 2FA method.",
"totp": {
".": "2FA (TOTP)",
"activate": "Please enter your current code to enable TOTP as your 2FA.",
"code": "TOTP code",
"create": "2FA (TOTP) create",
"enable": "Enable 2FA (TOTP)",
"external": "2FA (TOTP)",
"hint": "To use TOP as second factor, please scan the shown QR-Code with your TOTP App.",
"invalid": "Invalid TOTP code",
"keepSession": "Remember 2FA (TOTP) for this device",
"login": "Verify code",
"missing": "Please enter TOTP code",
"remove": "Disable 2FA (TOTP)"
}
},
"status": {
".": "Status",
"change": "Change status",
"hint": "You Account Status controls the handling of your account data after all permissions expired.",
"NORMAL": {
".": "Normal",
"hint": "Your account and all your data will be deleted after four (4) weeks. So you have 4 weeks left to reactivate your account."
},
"PURGE": {
".": "Purge",
"hint": "Your account and all your data will be deleted immediately after expiry. So you can not(!) reactivate your account."
},
"SLEEP": {
".": "Sleep",
"hint": "Your account and all your data will not(!) be deleted. So you have reactivate your account anytime."
},
"success": "Status successfully changed"
}
},
"service-unavailable": {
".": "Service unavailable",
"retry": "Reload page",
"support": "Support",
"text": "The service seems currently unavailable. If this message appears over a longer period, please contact our support!"
},
"service": {
"name": "Name",
"text": "Description"
},
"services": {
".": "Services",
"alias_creation": {
"icon": "alternate_email",
"subtitle": "Creation of Aliases",
"text": "You can add additional aliases besides your username.",
"title": "Aliases"
},
"empty": "You have insufficient permissions to use any services.",
"gitea": {
"icon": "code",
"subtitle": "Git-Repositories",
"text": "Alternative of services like GitHub, Source Code of bstly-development",
"title": "Gitea"
},
"goto": "To service",
"invite_partey": {
"icon": "cake",
"subtitle": "Invite to Partey",
"text": "Create Invites for Opening Partey.",
"title": "Partey-Invites"
},
"jitsi": {
"icon": "video_call",
"subtitle": "Video conferencing",
"text": "Video conferencing with all functionality needed for meeting online with Video and Audio streams.",
"title": "Jitsi Meet"
},
"mail": {
"icon": "email",
"subtitle": "Email Account",
"text": "Catch-All to @{username}.we.bstly.de, learning spam-filter and PGP encryption.",
"title": "Email Account"
},
"matrix": {
"icon": "question_answer",
"subtitle": "Messenger",
"text": "talk, exchange, discuss with others",
"title": "Matrix"
},
"monitoring": {
"icon": "check",
"subtitle": "System Status",
"text": "Status and perfomance of current systems",
"title": "Monitoring"
},
"nextcloud": {
"icon": "cloud",
"subtitle": "Cloud service",
"text": "File management, calendar, tasks, contacts, polls and more.",
"title": "Nextcloud"
},
"owncast": {
"icon": "videocam",
"subtitle": "Livestreams",
"text": "Livestreams of Bastelei e. V.",
"title": "Owncast"
},
"partey": {
"icon": "celebration",
"subtitle": "Virtual clubhouse",
"text": "Digital place for events or hang-outs.",
"title": "Partey"
},
"registration_vouchers": {
"icon": "card_giftcard",
"subtitle": "Voucher for Registration-Token",
"text": "Invite to use the services of Bastelei e. V.",
"title": "Registration vouchers"
},
"ROLE_ADMIN": {
"icon": "admin_panel_settings",
"subtitle": "Administrator of we.bstly",
"text": "Administrator privileges for we.bstly API",
"title": "Administrator"
},
"ROLE_GUEST": {
"icon": "schedule_send",
"subtitle": "Guest Account of we.bstly",
"text": "Guest Account Invite",
"title": "Guest Account"
},
"ROLE_MEMBER": {
"icon": "loyalty",
"subtitle": "Membership of Bastelei e. V.",
"text": "Valid member of Bastelei e. V.",
"title": "Club membership"
},
"wikijs": {
"icon": "school",
"subtitle": "Informationen, documentation, guides",
"text": "All informations about Bastelei e. V. and provides service, together with guides for individual services and functions.",
"title": "Wiki"
}
},
"software": "Software",
"sourcecode": "Source Code",
"token": "Token",
"tokens": {
".": "Token",
"enter": "Enter token",
"get": "Membership",
"invalid": "The provided token is invalid.",
"provide-valid": "Please provide a valid token.",
"redeem": "Redeem token",
"redeemed": "The provided token has already been redeemed.",
"validate": "Validate"
},
"user": {
".": "User",
"aliases": {
".": "Aliases",
"alias": "Alias",
"confirmDelete": "Are you sure you want to delete your alias '{0}'?",
"create": "Add Alias",
"delete": "Delete",
"error": "This alias is invalid.",
"info": "You can add Aliases here. The number is limited due to a quota.",
"left": "You have {0} Alias(es) left.",
"noQuota": "Your quota for Aliases is depleted."
},
"domains": {
".": "Domains",
"domain": "Domain",
"confirmDelete": "Are you sure you want to delete your domain '{0}'?",
"create": "Add Domain",
"delete": "Delete",
"error": "This domain is invalid.",
"info": "You can add Domains here.",
"secret": {
".": "Secret",
"copy": "Copy secret to clipboard",
"copied": "Copied to clipboard"
},
"validated": "Validated"
},
"unavailable": {
".": "Access denied",
"text": "The provided user does not exists or you have insufficient privileges to access profile."
}
},
"username": {
".": "Username",
"error": "Please choose a different username.",
"missing": "Please enter a valid username."
},
"visibility": {
".": "Visibility",
"PRIVATE": {
".": "Private",
"icon": "lock"
},
"PROTECTED": {
".": "Protected",
"icon": "shield"
},
"PUBLIC": {
".": "Public",
"icon": "public"
}
},
"voucher": {
".": "Voucher",
"code": "Code",
"type": "Typ"
},
"vouchers": {
".": "Vouchers",
"add-on": "Add-On",
"info": "Generate vouchers for Add-Ons and registration.",
"registration": "Registration",
"stored-safely": {
".": "Please store the provided voucher code securely, since we do not store any relation of vouchers to your account. If you leave page or reload the code won't be shown up again!",
"confirm": "I securely stored the given voucher!"
},
"temp": {
".": "Temporary vouchers",
"info": "You currently requested vouchers are displayed here. Please store them securely!"
}
}
},
"software": "Software",
"sourcecode": "Source Code",
"token": "Token",
"tokens": {
".": "Token",
"enter": "Enter token",
"get": "Membership",
"invalid": "The provided token is invalid.",
"provide-valid": "Please provide a valid token.",
"redeem": "Redeem token",
"redeemed": "The provided token has already been redeemed.",
"validate": "Validate"
},
"user": {
".": "User",
"aliases": {
".": "Aliases",
"alias": "Alias",
"confirmDelete": "Are you sure you want to delete your alias '{0}'?",
"create": "Add Alias",
"delete": "Delete",
"error": "This alias is invalid.",
"info": "You can add Aliases here. The number is limited due to a quota.",
"left": "You have {0} Alias(es) left.",
"noQuota": "Your quota for Aliases is depleted."
},
"domains": {
".": "Domains",
"domain": "Domain",
"confirmDelete": "Are you sure you want to delete your domain '{0}'?",
"create": "Add Domain",
"delete": "Delete",
"error": "This domain is invalid.",
"info": "You can add Domains here.",
"secret": {
".": "Secret",
"copy": "Copy secret to clipboard",
"copied": "Copied to clipboard"
},
"validated": "Validated"
},
"unavailable": {
".": "Access denied",
"text": "The provided user does not exists or you have insufficient privileges to access profile."
}
},
"username": {
".": "Username",
"error": "Please choose a different username.",
"missing": "Please enter a valid username."
},
"visibility": {
".": "Visibility",
"PRIVATE": {
".": "Private",
"icon": "lock"
},
"PROTECTED": {
".": "Protected",
"icon": "shield"
},
"PUBLIC": {
".": "Public",
"icon": "public"
}
},
"voucher": {
".": "Voucher",
"code": "Code",
"type": "Typ"
},
"vouchers": {
".": "Vouchers",
"add-on": "Add-On",
"info": "Generate vouchers for Add-Ons and registration.",
"registration": "Registration",
"stored-safely": {
".": "Please store the provided voucher code securely, since we do not store any relation of vouchers to your account. If you leave page or reload the code won't be shown up again!",
"confirm": "I securely stored the given voucher!"
},
"temp": {
".": "Temporary vouchers",
"info": "You currently requested vouchers are displayed here. Please store them securely!"
}
}
}