fix offline state, update label

This commit is contained in:
_Bastler
2023-12-15 13:00:25 +01:00
parent 30bed7245f
commit 86af84c7a5
4 changed files with 620 additions and 83 deletions
+303 -33
View File
@@ -5,10 +5,92 @@
".": "Advanced"
}
},
"borrow": {
".": "Borrow",
"items": {
".": "Borrow Items",
"actions": "Actions",
"autoAccept": "Accept automatically",
"availability": {
".": "Availability",
"ALWAYS": "Always",
"MANUAL": "Manual",
"PERIOD": "Period"
},
"create": "Create new item",
"confirmDelete": "Are you sure you want to delete item '{0}'?",
"delete": "Delete Item",
"description": "Description",
"edit": "Edit Item",
"email": "Email",
"emailNotification": "Email Notifications",
"error": {
"availability": "Please select a availability.",
"description": "Please provide a valid description.",
"email": "Please provide a valid email adress.",
"name": "Please provide a name.",
"maxDuration": "Max. Duration must be greater than min. Duration.",
"minDuration": "Min. Duration must be lower than max. Duration.",
"slot": {
"end": "End must be after start.",
"endDay": "End day must be equal or after start day.",
"endTime": "End time must be after start time.",
"start": "Start must be before end.",
"startDay": "Start day must be equal or before end day.",
"startTime": "Start time must be before end time."
},
"url": "Please provide a valid url."
},
"maxDuration": "Max. Duration",
"minDuration": "Min. Duration",
"mine": "Mine",
"name": "Name",
"save": "Save Item",
"search": "Search",
"slot": {
".": "Slot",
"addManual": "Add manual slot",
"addPeriod": "Add period slot",
"day": {
".": "Day",
"MONDAY": "Monday",
"TUESDAY": "Tuesday",
"WEDNESDAY": "Wednesday",
"THURSDAY": "Thursday",
"FRIDAY": "Friday",
"SATURDAY": "Saturday",
"SUNDAY": "Sunday"
},
"delete": "Remove slot",
"end": "End date",
"endDay": "End day",
"endTime": "End time",
"MANUAL": "Manual slots",
"PERIOD": "Period slots",
"start": "Start date",
"startDay": "Start day",
"startTime": "Start time"
},
"url": "Url"
},
"proving": {
".": "Proving",
"camera": "Camera",
"flash": "Flash"
},
"requests": {
".": "Requests"
}
},
"cancel": "Cancel",
"close": "Close",
"confirm": "Confirm",
"delete" : "Delete",
"delete": "Delete",
"durationpicker": {
"days": "Days",
"hours": "Hours",
"minutes": "Minutes"
},
"email": {
".": "Email address",
"invalid": "invalid email address",
@@ -18,19 +100,20 @@
}
},
"format": {
"date": "MM/dd/yyy",
"datetime": "MM/dd/yyy h:mm a",
"date": "MM/DD/YYYY",
"datetime": "MM/DD/YYYY h:mm a",
"time": "h:mm:ss a"
},
"greet": "Hello {0}",
"help": "Help",
"help-button" : "Find help in Wiki",
"help-button": "Find help in Wiki",
"imprint": "Imprint",
"info": {
".": "Info"
},
"invite": {
".": "Invite",
"actions": "Actions",
"create": "Create Invite",
"expires": "Expires",
"link": "Link",
@@ -43,10 +126,21 @@
},
"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. Afterwards just send the same link to the person to invite or print out for an analog invite. If not authorized, a registration formular will be shown on bottom of page.",
"edit": {
".": "Edit Invite",
"save": "Save Invite"
},
"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 edit button. If you are authorized, you can also change the texts directly on the invite page. Afterwards just send the same link to the person to invite. If not authorized, a registration formular will be shown on bottom of page.",
"left": "You have {0} invites left.",
"noQuota": "Your quota for invites is depleted.",
"others": "Other's invites",
"quota": {
"pubquiz": {
".": "Pubquiz",
"icon": "quiz",
"text": "Invite to Pubquiz."
}
},
"redeemed": {
"filter": {
".": "Filter redeemed status",
@@ -55,18 +149,34 @@
"true": "Redeemed"
}
},
"register": {
".": "Redeem Invite",
"error": {
"ALREADY_REDEEMED": "The provided code is already redeemed!",
"EXPIRED": "The provided code is expired!",
"INVALID_CODE": "The provided code is invalid.",
"NO_CODE": "No code provided!"
},
"login": "Login",
"success": {
".": "Finished registration",
"text": "Successfully registered your Account. You can login now!"
},
"time": "Invite valid from {0} till {1}",
"url": "More information"
},
"search": "Search"
},
"jitsi": {
"rooms": {
".": "Jitsi Rooms",
"clipboard" : {
"copied" : "Jitsi Room url copied to clipboard!"
"clipboard": {
"copied": "Jitsi Room url copied to clipboard!"
},
"confirmDelete": "Are you sure you want to delete your Jitsi Room '{0}'?",
"create": "Create Jitsi Room",
"delete": "Delete",
"edit" : "Edit",
"edit": "Edit",
"error": {
"expires": "Invalid expiry.",
"moderationStarts": "Invalid moderation starts. Moderation have to start before conference starts",
@@ -81,7 +191,7 @@
"noQuota": "Your quota for Jitsi Rooms is depleted.",
"notStarted": "The conference has not started yet, copy url to clipboard.",
"room": "Name",
"save" : "Save",
"save": "Save",
"starts": "Starts"
},
"share": {
@@ -104,6 +214,32 @@
}
}
},
"jukebox": {
".": "Jukebox",
"addToQueue": {
".": "Add to queue",
"confirm": "Add '{0} - {1}' to queue?",
"error": "Error",
"success": "Sucess"
},
"current": "Current track",
"forbidden": {
".": "Forbidden",
"hint": "You are not allowed to use the Jukebox."
},
"search": {
".": "Search",
"icon": "search",
"more": "Show more",
"submit": "Submit"
},
"timeout": "Please wait {0} seconds before next request.",
"unavailable": {
".": "unavailable",
"hint": "Currently the Jukebox is turned off."
},
"wait": "Please wait."
},
"locale": {
"de-informal": {
"long": "Deutsch",
@@ -142,19 +278,53 @@
"text": "This page was not found."
},
"ok": "Ok",
"paginator": {
"empty": "No results",
"firstPage": "first page",
"itemsPerPage": "items per page:",
"lastPage": "last page",
"nextPage": "next page",
"previousPage": "previous page",
"range": "page {0} of {1}"
},
"partey": {
".": "Partey",
"tags" : {
"." : "Partey Tags",
"none" : "None"
},
"tag": {
".": "Partey Tag",
"access-storage": {
".": "Access Storage",
"hint": "Access to storage room in ground floor."
},
"admin": {
".": "Administrator",
"hint": "Send room messages."
},
"cinema-mod": {
".": "Cinema Moderator",
"hint": "In cinema: Enter stage, set stream url, moderate chat room."
},
"disco-mod": {
".": "Disco Moderator",
"hint": "In cinema: Enter stage, change stage layer, moderate chat room."
},
"game-mod": {
".": "Game Moderator",
"hint": "In game room: Set table label, moderate chat room."
}
},
"tags": {
".": "Partey Tags",
"none": "None"
},
"timeslots": {
".": "Partey Timeslots",
"confirmDelete": "Are you sure you want to delete your Timeslot '{0}' from {1}?",
"create": {
".": "Create new Timeslot",
"AUDIO": "New Audio Timeslot",
"VIDEO": "New Video Timeslot"
"AUDIO_STREAM": "New Audio Stream Timeslot",
"VIDEO": "New Video Timeslot",
"VIDEO_STREAM": "New Video Stream Timeslot"
},
"delete": "Delete",
"description": "Description",
@@ -178,7 +348,9 @@
".": "Type",
"all": "All",
"AUDIO": "Audio",
"VIDEO": "Video"
"AUDIO_STREAM": "Audio Stream",
"VIDEO": "Video",
"VIDEO_STREAM": "Video Stream"
}
},
"info": "You can create new timeslots for Partey here. The number is limited due to a quota.",
@@ -190,6 +362,10 @@
"copied": "Copied to clipboard",
"copy": "Copy Audio Stream Secret"
},
"share": {
".": "Share",
"placeholder": "Filename of share"
},
"starts": "Starts",
"stream": {
".": "Stream",
@@ -201,10 +377,18 @@
".": "Type",
"AUDIO": {
".": "Audio",
"icon": "library_music"
},
"AUDIO_STREAM": {
".": "Audio Stream",
"icon": "music_note"
},
"VIDEO": {
".": "Video",
"icon": "movie"
},
"VIDEO_STREAM": {
".": "Video Stream",
"icon": "live_tv"
}
}
@@ -279,6 +463,9 @@
"DATE": {
".": "Invalid date"
},
"DATETIME": {
".": "Invalid date or time"
},
"EMAIL": {
".": "Invalid email address"
},
@@ -317,6 +504,9 @@
"DATE": {
".": "Date"
},
"DATETIME": {
".": "Date with time"
},
"EMAIL": {
".": "Email"
},
@@ -356,18 +546,30 @@
"text": "Successfully registered your Account. You can login now!",
"title": "Finished registration"
},
"token.missing": "You need a valid token!"
"token": {
"locked": {
".": "You need an account to redeem this token!",
"action": "Please login."
},
"missing": {
".": "You need a valid token!",
"action": "Provide token"
}
}
},
"save": "Save",
"security": {
".": "Security",
"2fa": {
".": "Two-Factor-Authentication (2FA)",
"code": "Code",
"external": "2FA required",
"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.",
"invalid": "Invalid code",
"keepSession": "Remember 2FA for this device",
"login": "Verify code",
"missing": "Please enter 2FA code",
"provider": "Provider",
"totp": {
".": "2FA (TOTP)",
"activate": "Please enter your current code to enable TOTP as your 2FA.",
@@ -375,10 +577,18 @@
"create": "2FA (TOTP) create",
"enable": "Enable 2FA (TOTP)",
"hint": "To use TOP as second factor, please scan the shown QR-Code with your TOTP App.",
"keepSession": "Remember 2FA (TOTP) for this device",
"remove": "Disable 2FA (TOTP)"
}
},
"oidc": {
".": "OpenID Connect Login",
"alias": "Choose alias",
"authorize": {
".": "Authorize",
"hint": "Authorize this application to access parts of your profile for authentication."
},
"login": "Login"
},
"status": {
".": "Status",
"change": "Change status",
@@ -416,11 +626,29 @@
"text": "You can add additional aliases besides your username.",
"title": "Aliases"
},
"category" : {
"we-tools" : "we.bstly tools",
"ztools" : "Tools"
"bstlboard": {
"icon": "code",
"subtitle": "message board and link aggregator",
"text": "Post links, discuss, share or ask the community.",
"title": "bstlboard"
},
"category": {
"we-tools": "we.bstly tools",
"ztools": "Tools"
},
"dyndns": {
"icon": "public",
"subtitle": "Dynamic DNS Service",
"text": "Reach your home-network from everywhere with your we.bstly.de-domain",
"title": "DynDns"
},
"empty": "You have insufficient permissions to use any services.",
"funkwhale_access": {
"icon": "account_box",
"subtitle": "Funkwhale account creation",
"text": "Create Account for Funkwhale",
"title": "Funkwhale Account"
},
"gitea": {
"icon": "code",
"subtitle": "Git-Repositories",
@@ -434,6 +662,12 @@
"text": "Create Invites for Opening Partey.",
"title": "Partey-Invites"
},
"invite_pubquiz": {
"icon": "sports_bar",
"subtitle": "Invite to Pubquiz",
"text": "Create Invites for Pubquiz.",
"title": "Pubquiz-Invites"
},
"jitsi": {
"icon": "video_call",
"subtitle": "Video conferencing",
@@ -446,24 +680,36 @@
"text": "Catch-All to @{username}.we.bstly.de, learning spam-filter and PGP encryption.",
"title": "Email Account"
},
"mastodon": {
"icon": "rss_feed",
"subtitle": "federated microblogging service",
"text": "Mastodon is a Twitter-like plattform, but as part of the fediverse a privacy, decentralized alternative.",
"title": "Mastodon"
},
"matrix": {
"icon": "question_answer",
"subtitle": "Messenger",
"text": "talk, exchange, discuss with others",
"title": "Matrix"
},
"minetest" : {
"minetest": {
"icon": "widgets",
"subtitle": "Open-Source Minecraft Clone",
"text": "Minetest with Mineclone2 game is an open-source Minecraft-like game.",
"title": "Minetest"
},
"minetest_accounts" : {
"minetest_accounts": {
"icon": "account_box",
"subtitle": "Minetest Account creation",
"text": "Create Account(s) for Minetest",
"title": "Minetest Accounts"
},
"mobilizon": {
"icon": "event",
"subtitle": "federated event manager",
"text": "Mobilizon is a tool that for creating and organizing events.",
"title": "Mobilizon"
},
"monitoring": {
"icon": "check",
"subtitle": "System Status",
@@ -572,14 +818,20 @@
"token": "Token",
"tokens": {
".": "Token",
"active" : "Current Tokens",
"active": "Current Tokens",
"enter": "Enter token",
"get": "Membership",
"invalid": "The provided token is invalid.",
"login": "You already have an account? Please login to redeem token with your account.",
"loginRequired": "You need an Account for this token. Please login to redeem token with your account.",
"provide-valid": "Please provide a valid token.",
"redeem": "Redeem token",
"redeemed": "The provided token has already been redeemed.",
"validate": "Validate"
"register": "New here and need an account? Register a new account to redeem token.",
"validate": {
".": "Validate token",
"other": "Valiate new token"
}
},
"urlshortener": {
".": "Urlshortener",
@@ -588,7 +840,7 @@
"confirmDelete": "Are you sure you want to delete your shortened link for '{0}'?",
"create": "Create shortened link",
"delete": "Delete",
"edit" : "Edit",
"edit": "Edit",
"error": {
"code": "Code already in use",
"expires": "Expires must be set in future",
@@ -598,7 +850,7 @@
"info": "You can create new shortened links here. The number is limited due to a quota.",
"left": "You have {0} shortened link(s) left.",
"link": "Link",
"newPassword" : "New Password",
"newPassword": "New Password",
"noQuota": "Your quota for shortened links is depleted.",
"note": "Note",
"password": {
@@ -606,11 +858,11 @@
"invalid": "The given password is invalid.",
"submit": "Submit"
},
"queryParameters" : {
"." : "Pass query parameters",
"info" : "Pass query parameters to target url"
"queryParameters": {
".": "Pass query parameters",
"info": "Pass query parameters to target url"
},
"save" : "Save",
"save": "Save",
"share": {
".": "Share",
"clipboard": {
@@ -654,6 +906,18 @@
},
"validated": "Validated"
},
"dyndns": {
".": "DynDns",
"create": "Create DynDns Token",
"new": "Create new DynDns Token",
"token": {
".": "DynDns Token",
"copied": "Copied to clipboard",
"copy": "Copy Token to clipboard",
"exists": "You currently have an active Token. If you create a new token, the old one will be deleted.",
"store": "Please store this token carefully. It will not be available after leaving this site."
}
},
"unavailable": {
".": "Access denied",
"text": "The provided user does not exists or you have insufficient privileges to access profile."
@@ -686,9 +950,15 @@
},
"vouchers": {
".": "Vouchers",
"add-on": "Add-On",
"info": "Generate vouchers for Add-Ons and registration.",
"registration": "Registration",
"addon": {
".": "Add-On",
"text": "This voucher is for different extension of your account."
},
"info": "Generate different vouchers.",
"registration": {
".": "Registration",
"text": "This voucher is for a registration of a new account."
},
"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!"