feat(i18n): localize admin users page
Add 119 new admin_users.* translation keys to en.json and update admin_users.html to use _() for all static HTML strings, inline Alpine.js x-text translations, and a window.__i18nAdminUsers block for JavaScript alert/status messages." Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
This commit is contained in:
@@ -41,6 +41,125 @@
|
||||
"about.story_heading": "Our Story",
|
||||
"about.story_p1": "DocuElevate was created with one goal in mind: to simplify and streamline document management for everyone, whether you’re a small startup or a large enterprise.",
|
||||
"about.story_p2": "We harness the power of pluggable AI providers (OpenAI, Anthropic Claude, Google Gemini, Ollama, OpenRouter, Portkey, and more) for metadata extraction and text refinement, integrate seamlessly with Dropbox, Nextcloud, and Paperless NGX for storage and indexing, leverage Azure Document Intelligence for OCR, and even use Gotenberg for file-to-PDF conversions.",
|
||||
"admin_users.add_user_profile_btn": "Add User Profile",
|
||||
"admin_users.admin_only_badge": "Admin Only",
|
||||
"admin_users.btn_password": "Password",
|
||||
"admin_users.btn_reset": "Reset",
|
||||
"admin_users.col_display_name": "Display Name",
|
||||
"admin_users.col_documents": "Documents",
|
||||
"admin_users.col_email": "Email",
|
||||
"admin_users.col_last_upload": "Last Upload",
|
||||
"admin_users.col_plan": "Plan",
|
||||
"admin_users.col_role": "Role",
|
||||
"admin_users.col_upload_limit": "Upload Limit",
|
||||
"admin_users.col_user_id": "User ID",
|
||||
"admin_users.col_username": "Username",
|
||||
"admin_users.create_local_account_btn": "Create Local Account",
|
||||
"admin_users.create_local_title": "Create Local Account",
|
||||
"admin_users.delete_account_btn": "Delete Account",
|
||||
"admin_users.delete_local_confirm": "Are you sure you want to delete the account for",
|
||||
"admin_users.delete_local_title": "Delete Local Account",
|
||||
"admin_users.delete_local_warning": "This cannot be undone. Documents owned by this user are not deleted.",
|
||||
"admin_users.delete_profile_btn": "Delete Profile",
|
||||
"admin_users.delete_profile_confirm": "Are you sure you want to delete the profile for",
|
||||
"admin_users.delete_profile_title": "Delete User Profile",
|
||||
"admin_users.delete_profile_warning": "This only removes the admin-managed profile record. Documents owned by this user are not deleted.",
|
||||
"admin_users.deleting": "Deleting…",
|
||||
"admin_users.edit_local_title": "Edit Local Account",
|
||||
"admin_users.filter_placeholder": "Filter by user ID…",
|
||||
"admin_users.global_default": "global default",
|
||||
"admin_users.heading": "User Management",
|
||||
"admin_users.js_account_created": "Account created",
|
||||
"admin_users.js_account_created_msg": "Local account for \"{username}\" was created successfully.",
|
||||
"admin_users.js_account_deleted_msg": "Account for \"{username}\" has been removed.",
|
||||
"admin_users.js_account_updated": "Account has been updated.",
|
||||
"admin_users.js_delete_failed": "Delete failed",
|
||||
"admin_users.js_deleted": "Deleted",
|
||||
"admin_users.js_email_not_sent": "Email not sent",
|
||||
"admin_users.js_email_sent": "Email sent",
|
||||
"admin_users.js_email_sent_msg": "Password reset email sent to \"{email}\".",
|
||||
"admin_users.js_failed": "Failed",
|
||||
"admin_users.js_failed_create": "Failed to create account.",
|
||||
"admin_users.js_failed_load_local": "Failed to load local users",
|
||||
"admin_users.js_failed_load_users": "Failed to load users",
|
||||
"admin_users.js_failed_set_password": "Failed to set password.",
|
||||
"admin_users.js_failed_update": "Failed to update account.",
|
||||
"admin_users.js_network_error": "Network error",
|
||||
"admin_users.js_password_set": "Password set",
|
||||
"admin_users.js_password_set_msg": "Password for \"{username}\" has been updated.",
|
||||
"admin_users.js_profile_deleted": "Profile for \"{id}\" has been removed.",
|
||||
"admin_users.js_profile_saved": "Profile for \"{id}\" has been saved.",
|
||||
"admin_users.js_save_failed": "Save failed",
|
||||
"admin_users.js_saved": "Saved",
|
||||
"admin_users.js_smtp_not_configured": "SMTP is not configured.",
|
||||
"admin_users.js_updated": "Updated",
|
||||
"admin_users.loading_users": "Loading users…",
|
||||
"admin_users.local_account_active": "Account active",
|
||||
"admin_users.local_accounts_heading": "Local User Accounts",
|
||||
"admin_users.local_accounts_subheading": "Email/password accounts created directly on this server.",
|
||||
"admin_users.local_admin_privileges": "Grant admin privileges",
|
||||
"admin_users.local_admin_privileges_short": "Admin privileges",
|
||||
"admin_users.local_create_btn": "Create Account",
|
||||
"admin_users.local_create_one": "Create one.",
|
||||
"admin_users.local_creating": "Creating…",
|
||||
"admin_users.local_display_name_optional": "(optional)",
|
||||
"admin_users.local_loading": "Loading…",
|
||||
"admin_users.local_no_accounts": "No local accounts yet.",
|
||||
"admin_users.local_password_hint": "Minimum 8 characters.",
|
||||
"admin_users.local_saving": "Saving…",
|
||||
"admin_users.local_username_hint": "3–64 characters. Letters, numbers, hyphens and underscores only.",
|
||||
"admin_users.modal_add_title": "Add User Profile",
|
||||
"admin_users.modal_billing_cycle_label": "Billing Cycle",
|
||||
"admin_users.modal_billing_monthly": "Monthly",
|
||||
"admin_users.modal_billing_yearly": "Yearly",
|
||||
"admin_users.modal_block_hint": "(prevents new document uploads)",
|
||||
"admin_users.modal_block_label": "Block this user",
|
||||
"admin_users.modal_close_aria": "Close dialog",
|
||||
"admin_users.modal_complimentary_hint": "(user keeps tier benefits but is never billed — set automatically for admin accounts)",
|
||||
"admin_users.modal_complimentary_label": "Complimentary plan",
|
||||
"admin_users.modal_daily_limit_hint": "(leave empty to use global default)",
|
||||
"admin_users.modal_daily_limit_label": "Daily Upload Limit",
|
||||
"admin_users.modal_daily_limit_placeholder": "e.g. 50 (0 = unlimited)",
|
||||
"admin_users.modal_display_name_label": "Display Name",
|
||||
"admin_users.modal_display_name_placeholder": "Alice Smith (optional)",
|
||||
"admin_users.modal_edit_title": "Edit User Profile",
|
||||
"admin_users.modal_notes_label": "Admin Notes",
|
||||
"admin_users.modal_notes_placeholder": "Internal notes visible only to admins…",
|
||||
"admin_users.modal_period_start_hint": "Annual carry-over calculates from this date. Leave blank for monthly enforcement.",
|
||||
"admin_users.modal_period_start_label": "Subscription Period Start",
|
||||
"admin_users.modal_plan_business": "Business — $7.99/mo (300/mo, unlimited mailboxes)",
|
||||
"admin_users.modal_plan_free": "Free — 25 lifetime files",
|
||||
"admin_users.modal_plan_hint": "Sets the quota limits for this user. Limits are enforced on upload.",
|
||||
"admin_users.modal_plan_label": "Subscription Plan",
|
||||
"admin_users.modal_plan_professional": "Professional — $5.99/mo (150/mo, 3 mailboxes)",
|
||||
"admin_users.modal_plan_starter": "Starter — $2.99/mo (50/mo, 1 mailbox)",
|
||||
"admin_users.modal_save_changes": "Save Changes",
|
||||
"admin_users.modal_saving": "Saving…",
|
||||
"admin_users.modal_user_id_hint": "The stable identifier that matches owner_id in documents.",
|
||||
"admin_users.modal_user_id_label": "User ID",
|
||||
"admin_users.modal_user_id_placeholder": "user@example.com or OAuth sub",
|
||||
"admin_users.new_account_btn": "New Account",
|
||||
"admin_users.new_password_label": "New Password",
|
||||
"admin_users.no_users_add_hint": "Upload some documents or add a profile above.",
|
||||
"admin_users.no_users_found": "No users found.",
|
||||
"admin_users.no_users_search_hint": "Try a different search term.",
|
||||
"admin_users.page_title": "User Management – Admin – DocuElevate",
|
||||
"admin_users.pagination_page_of": "of",
|
||||
"admin_users.per_day": "/ day",
|
||||
"admin_users.role_admin": "Admin",
|
||||
"admin_users.role_user": "User",
|
||||
"admin_users.search_users_label": "Search users",
|
||||
"admin_users.set_password_btn": "Set Password",
|
||||
"admin_users.set_password_desc": "The user should change this password after logging in.",
|
||||
"admin_users.set_password_desc_pre": "Set a new password directly for",
|
||||
"admin_users.set_password_title": "Set Temporary Password",
|
||||
"admin_users.setting": "Setting…",
|
||||
"admin_users.status_blocked": "Blocked",
|
||||
"admin_users.status_unverified": "Unverified",
|
||||
"admin_users.subheading": "Manage user profiles, per-user upload limits, and document ownership.",
|
||||
"admin_users.total_count_users": "{count} users",
|
||||
"admin_users.total_no_users": "No users",
|
||||
"admin_users.total_one_user": "1 user",
|
||||
"api_tokens.col_created": "Created",
|
||||
"api_tokens.col_last_ip": "Last IP",
|
||||
"api_tokens.col_last_used": "Last Used",
|
||||
|
||||
Reference in New Issue
Block a user