add admin interface, angular migration

This commit is contained in:
_Bastler
2025-11-09 01:58:54 +01:00
parent ff94ca05ce
commit 1acaf07825
100 changed files with 7129 additions and 50 deletions
+420 -11
View File
@@ -5,6 +5,375 @@
".": "Advanced"
}
},
"admin": {
".": "Administration",
"actions": "Actions",
"cancel": "Cancel",
"jitsi_rooms": {
".": "Jitsi Rooms",
"confirm_delete": "Are you sure you want to delete room '{0}'?",
"create": "Create Jitsi Room",
"delete": "Delete Jitsi Room",
"edit": "Edit Jitsi Room",
"expires": "Expires",
"id": "ID",
"moderation_starts": "Moderation Starts",
"moderator": "Moderator",
"name": "Name",
"owner": "Owner",
"owner_hint": "User ID of the room owner",
"room": "Room",
"room_required": "Room is required",
"starts": "Starts",
"subject": "Subject",
"title": "Jitsi Rooms"
},
"jukebox": {
".": "Jukebox",
"activate": "Activate Jukebox",
"autoplay": "Autoplay",
"channel": "Channel",
"configuration": "Configuration",
"disable": "Disable Jukebox",
"error": {
"channel": "Channel is required",
"max_queue_size": "Must be a positive number",
"max_search_results": "Must be a positive number"
},
"max_queue_size": "Max Queue Size",
"max_search_results": "Max Search Results",
"save_config": "Save Configuration",
"status": "Status"
},
"minetest_accounts": {
".": "Minetest Accounts",
"confirm_delete": "Are you sure you want to delete minetest account '{0}'?",
"create": "Create Minetest Account",
"created": "Created",
"delete": "Delete Minetest Account",
"edit": "Edit Minetest Account",
"name": "Name",
"owner": "Owner"
},
"oidc_clients": {
".": "OIDC Clients",
"advanced_settings": "Advanced Settings",
"alias_allowed": "Alias Allowed",
"alias_quota": "Alias Quota",
"alias_subject": "Alias Subject",
"always_permitted": "Always Permitted",
"auth_methods": "Authentication Methods",
"authorize": "Require Authorization",
"backchannel_logout_session_required": "Backchannel Logout Session Required",
"backchannel_logout_uri": "Backchannel Logout URI",
"category": "Category",
"client_id": "Client ID",
"client_name": "Client Name",
"client_name_required": "Client name is required",
"client_secret": "Client Secret",
"client_id_copied": "Client ID copied to clipboard",
"confirm_delete": "Are you sure you want to delete OIDC client '{0}'?",
"confirm_new_secret": "Are you sure you want to generate a new secret for client '{0}'?",
"copy_client_id": "Copy client ID to clipboard",
"copy_secret": "Copy secret to clipboard",
"create": "Create OIDC Client",
"create_client": "Create OIDC Client",
"hide_secret": "Hide secret",
"secret_copied": "Client secret copied to clipboard",
"show_secret": "Show secret",
"delete": "Delete OIDC Client",
"edit": "Edit OIDC Client",
"edit_client": "Edit OIDC Client",
"frontchannel_logout_session_required": "Frontchannel Logout Session Required",
"frontchannel_logout_uri": "Frontchannel Logout URI",
"grant_types": "Grant Types",
"id": "ID",
"login_url": "Login URL",
"logout_settings": "Logout Settings",
"new_secret": "Generate New Secret",
"redirect_uris": "Redirect URIs",
"redirect_uris_hint": "Comma-separated list of redirect URIs",
"redirect_uris_required": "At least one redirect URI is required",
"scopes": "Scopes",
"title": "OIDC Clients",
"token_lifetime": "Token Lifetime (seconds)",
"token_lifetime_hint": "Token lifetime in seconds"
},
"partey_maps": {
".": "Partey Maps",
"confirm_delete": "Are you sure you want to delete partey map '{0}'?",
"create": "Create Partey Map",
"delete": "Delete Partey Map",
"edit": "Edit Partey Map",
"id": "ID",
"name": "Name",
"policy_type": "Policy Type",
"tags": "Tags"
},
"partey_reports": {
".": "Partey Reports",
"confirm_delete": "Are you sure you want to delete this report?",
"confirm_delete_all": "Are you sure you want to delete all reports?",
"created": "Created",
"delete": "Delete Report",
"delete_all": "Delete All",
"id": "ID",
"reported": "Reported",
"reporter": "Reporter",
"view": "View Report",
"world": "World"
},
"partey_tags": {
".": "Partey Tags",
"confirm_delete": "Are you sure you want to delete partey tag '{0}'?",
"create": "Create Partey Tag",
"delete": "Delete Partey Tag",
"edit": "Edit Partey Tag",
"expires": "Expires",
"id": "ID",
"name": "Name",
"starts": "Starts",
"target": "Target"
},
"permission_mappings": {
".": "Permission Mappings",
"addon": "Addon",
"confirm_delete": "Are you sure you want to delete permission mapping '{0}'?",
"create": "Create Permission Mapping",
"create_mapping": "Create Permission Mapping",
"delete": "Delete Permission Mapping",
"edit": "Edit Permission Mapping",
"edit_mapping": "Edit Permission Mapping",
"expires": "Expires",
"expires_question": "Expires Question",
"id": "ID",
"item": "Item",
"item_required": "Item is required",
"lifetime": "Lifetime",
"lifetime_round": "Lifetime Round",
"lifetime_unit": "Lifetime Unit",
"names": "Names",
"names_hint": "Comma-separated list of permission names",
"names_required": "At least one permission name is required",
"product": "Product",
"starts": "Starts",
"starts_question": "Starts Question",
"title": "Permission Mappings"
},
"permissions": {
".": "Permissions",
"addon": "Addon",
"confirm_delete": "Are you sure you want to delete permission '{0}'?",
"create": "Create Permission",
"delete": "Delete Permission",
"edit": "Edit Permission",
"error": {
"expires": "Invalid expiry date",
"name": "Name is required",
"starts": "Invalid start date"
},
"expires": "Expires",
"for_user": "Permissions for {0}",
"id": "ID",
"name": "Name",
"no_permissions": "No permissions found",
"search": "Search",
"search_username": "Search by Username",
"starts": "Starts"
},
"quota_mappings": {
".": "Quota Mappings",
"append": "Append",
"confirm_delete": "Are you sure you want to delete quota mapping '{0}'?",
"create": "Create Quota Mapping",
"create_mapping": "Create Quota Mapping",
"delete": "Delete Quota Mapping",
"disposable": "Disposable",
"edit": "Edit Quota Mapping",
"edit_mapping": "Edit Quota Mapping",
"id": "ID",
"items": "Items",
"items_hint": "Comma-separated list of item IDs",
"items_required": "At least one item is required",
"name": "Name",
"name_required": "Name is required",
"products": "Products",
"products_hint": "Comma-separated list of product names",
"title": "Quota Mappings",
"unit": "Unit",
"value": "Value",
"value_min": "Value must be at least 0",
"value_required": "Value is required"
},
"quotas": {
".": "Quotas",
"confirm_delete": "Are you sure you want to delete quota '{0}'?",
"create": "Create Quota",
"create_quota": "Create Quota",
"delete": "Delete Quota",
"disposable": "Disposable",
"edit": "Edit Quota",
"edit_quota": "Edit Quota",
"for_user": "Quotas for {0}",
"id": "ID",
"name": "Name",
"name_required": "Name is required",
"no_quotas": "No quotas found",
"search": "Search",
"search_username": "Search by Username",
"unit": "Unit",
"value": "Value",
"value_min": "Value must be at least 0",
"value_required": "Value is required"
},
"create": "Create",
"save": "Save",
"services": {
".": "Services",
"always_permitted": "Always Permitted",
"category": "Category",
"confirm_delete": "Are you sure you want to delete service '{0}'?",
"create": "Create Service",
"create_service": "Create Service",
"delete": "Delete Service",
"edit": "Edit Service",
"edit_service": "Edit Service",
"name": "Name",
"name_required": "Name is required",
"permission": "Permission",
"same_site": "Same Site",
"url": "URL",
"url_required": "URL is required"
},
"shortened_urls": {
".": "Shortened URLs",
"code": "Code",
"confirm_delete": "Are you sure you want to delete shortened URL '{0}'?",
"create": "Create Shortened URL",
"created": "Created",
"delete": "Delete Shortened URL",
"edit": "Edit Shortened URL",
"owner": "Owner",
"search": "Search",
"search_placeholder": "Search shortened URLs...",
"url": "URL"
},
"system_profile_fields": {
".": "System Profile Fields",
"confirm_delete": "Are you sure you want to delete profile field '{0}'?",
"create": "Create Profile Field",
"delete": "Delete Profile Field",
"edit": "Edit Profile Field",
"label": "Label",
"name": "Name",
"name_readonly": "Name cannot be changed after creation",
"name_required": "Name is required",
"required": "Required",
"title": "System Profile Fields",
"type": "Type",
"type_required": "Type is required",
"unique_value": "Unique Value",
"uniqueValue": "Unique Value"
},
"system_properties": {
".": "System Properties",
"confirm_delete": "Are you sure you want to delete property '{0}'?",
"create": "Create Property",
"delete": "Delete Property",
"edit": "Edit Property",
"key": "Key",
"key_readonly": "Key cannot be changed after creation",
"key_required": "Key is required",
"title": "System Properties",
"update_pretix": "Update Pretix Client",
"value": "Value",
"value_required": "Value is required"
},
"timeslots": {
".": "Timeslots",
"all": "All",
"apply_filter": "Apply Filter",
"confirm_delete": "Are you sure you want to delete timeslot '{0}'?",
"create": "Create Timeslot",
"delete": "Delete Timeslot",
"edit": "Edit Timeslot",
"end": "End",
"filter_owner": "Filter by Owner",
"filter_type": "Filter by Type",
"filter_visibility": "Filter by Visibility",
"id": "ID",
"owner": "Owner",
"search": "Search",
"start": "Start",
"title": "Title",
"type": "Type",
"visibility": "Visibility"
},
"title": "Admin",
"user_aliases": {
".": "User Aliases",
"alias": "Alias",
"alias_required": "Alias is required",
"confirm_delete": "Are you sure you want to delete alias '{0}'?",
"create": "Create User Alias",
"delete": "Delete User Alias",
"edit": "Edit User Alias",
"id": "ID",
"source": "Source",
"target": "Target",
"target_hint": "User ID of the target user",
"target_required": "Target user ID is required",
"title": "User Aliases",
"visibility": "Visibility",
"visibility_required": "Visibility is required"
},
"users": {
".": "Users",
"confirm_delete": "Are you sure you want to delete user '{0}'?",
"create": "Create User",
"created": "Created",
"delete": "Delete User",
"disabled": "Disabled",
"edit": "Edit User",
"error": {
"password": "Password is required",
"password2": "Password confirmation is required",
"password_mismatch": "Passwords do not match",
"status": "Status is required",
"username": "Username is required"
},
"id": "ID",
"locked": "Locked",
"password": "Password",
"password2": "Confirm Password",
"status": {
".": "Status",
"NORMAL": "Normal",
"PURGE": "Purge",
"SLEEP": "Sleep"
},
"username": "Username",
"view": "View User",
"view_permissions": "View Permissions",
"view_quotas": "View Quotas"
},
"voucher_mappings": {
".": "Voucher Mappings",
"confirm_delete": "Are you sure you want to delete voucher mapping '{0}'?",
"create": "Create Voucher Mapping",
"delete": "Delete Voucher Mapping",
"edit": "Edit Voucher Mapping",
"free": "Free",
"id": "ID",
"name": "Name",
"name_required": "Name is required",
"quota": "Quota",
"title": "Voucher Mappings",
"voucher": "Voucher",
"voucher_min": "Voucher must be at least 0",
"voucher_required": "Voucher is required"
}
},
"borrow": {
".": "Borrow",
"items": {
@@ -17,8 +386,8 @@
"MANUAL": "Manual",
"PERIOD": "Period"
},
"create": "Create new item",
"confirmDelete": "Are you sure you want to delete item '{0}'?",
"create": "Create new item",
"delete": "Delete Item",
"description": "Description",
"edit": "Edit Item",
@@ -28,9 +397,9 @@
"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.",
"name": "Please provide a name.",
"slot": {
"end": "End must be after start.",
"endDay": "End day must be equal or after start day.",
@@ -49,19 +418,21 @@
"search": "Search",
"slot": {
".": "Slot",
"add": "Add slot",
"addManual": "Add manual slot",
"addPeriod": "Add period slot",
"day": {
".": "Day",
"MONDAY": "Monday",
"TUESDAY": "Tuesday",
"WEDNESDAY": "Wednesday",
"THURSDAY": "Thursday",
"FRIDAY": "Friday",
"MONDAY": "Monday",
"SATURDAY": "Saturday",
"SUNDAY": "Sunday"
"SUNDAY": "Sunday",
"THURSDAY": "Thursday",
"TUESDAY": "Tuesday",
"WEDNESDAY": "Wednesday"
},
"delete": "Remove slot",
"dublicate": "Duplicate slot",
"end": "End date",
"endDay": "End day",
"endTime": "End time",
@@ -73,13 +444,36 @@
},
"url": "Url"
},
"item": {
"name": "Item Name"
},
"proving": {
".": "Proving",
"camera": "Camera",
"flash": "Flash"
},
"request": {
"comment": "Comment",
"end": "End",
"ends": "Ends",
"error": {
"comment": "Please provide a comment.",
"end": "End must be after start.",
"start": "Start must be before end."
},
"item": "Item",
"owner": "Owner",
"start": "Start",
"started": "Started",
"user": "User"
},
"requests": {
".": "Requests"
".": "Requests",
"actions": "Actions",
"ends": "Ends",
"mine": "Mine",
"starts": "Starts",
"status": "Status"
}
},
"cancel": "Cancel",
@@ -130,6 +524,9 @@
".": "Edit Invite",
"save": "Save Invite"
},
"error": {
"note": "Note is invalid."
},
"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.",
@@ -260,8 +657,8 @@
"minetest": {
"accounts": {
".": "Minetest Accounts",
"create": "Create Minetest Account",
"confirmDelete": "Are you sure you want to delete your Minetest Account '{0}'? Your account cannot be restored and others can claim your account name afterwards!",
"create": "Create Minetest Account",
"delete": "Delete",
"deletion": "Your account cannot be restored and others can claim your account name afterwards!",
"error": {
@@ -314,7 +711,9 @@
},
"tags": {
".": "Partey Tags",
"none": "None"
"expires": "Expires",
"none": "None",
"upcoming": "Upcoming"
},
"timeslots": {
".": "Partey Timeslots",
@@ -587,7 +986,8 @@
".": "Authorize",
"hint": "Authorize this application to access parts of your profile for authentication."
},
"login": "Login"
"login": "Login",
"login.invalid": "Invalid login credentials"
},
"status": {
".": "Status",
@@ -656,6 +1056,12 @@
"title": "Gitea"
},
"goto": "To service",
"immich": {
"icon": "photo_prints",
"subtitle": "Photo and Video Management solution",
"text": "Alternative to Google Photos",
"title": "Immich"
},
"invite_partey": {
"icon": "cake",
"subtitle": "Invite to Partey",
@@ -844,6 +1250,7 @@
"error": {
"code": "Code already in use",
"expires": "Expires must be set in future",
"note": "Note is invalid.",
"url": "Invalid url"
},
"expires": "Expires",
@@ -863,6 +1270,7 @@
"info": "Pass query parameters to target url"
},
"save": "Save",
"search": "Search",
"share": {
".": "Share",
"clipboard": {
@@ -926,6 +1334,7 @@
"username": {
".": "Username",
"error": "Please choose a different username.",
"generate": "Generate username",
"missing": "Please enter a valid username."
},
"visibility": {