First commit

This commit is contained in:
dyzulk
2025-12-30 12:11:04 +07:00
commit 34dc111344
322 changed files with 31972 additions and 0 deletions

851
src/messages/en.json Normal file
View File

@@ -0,0 +1,851 @@
{
"Common": {
"dashboard": "Dashboard",
"settings": "Settings",
"logout": "Logout",
"save": "Save",
"cancel": "Cancel",
"loading": "Loading...",
"no_data": "No data found",
"search": "Search (Ctrl + K)",
"guest_user": "Guest User",
"no_email": "No email provided",
"edit_profile": "Edit profile",
"account_settings": "Account settings",
"smtp_tester": "SMTP Tester",
"support": "Support",
"sign_out": "Sign out"
},
"Error": {
"title_404": "ERROR",
"desc_404": "We cant seem to find the page you are looking for!",
"back_to_home": "Back to Home Page",
"meta_title_404": "Page Not Found",
"meta_desc_404": "The page you are looking for does not exist."
},
"Navigation": {
"home": "Home",
"menu": "Menu",
"admin_management": "Admin Management",
"my_account": "My Account",
"certificates": "Certificates",
"issuance": "Issuance",
"revocation": "Revocation",
"support": "Support",
"tickets": "Tickets",
"user_management": "User Management",
"root_ca_management": "Root CA Management",
"ticket_management": "Ticket Management",
"legal_page_management": "Legal Pages",
"inquiries": "Inquiries",
"smtp_tester": "SMTP Tester",
"activity_logs": "Activity Logs",
"dashboard": "Dashboard",
"api_keys": "API Keys",
"support_tickets": "Support Tickets",
"my_services": "My Services",
"user_profile": "User Profile",
"account_settings": "Account Settings",
"features": "Features",
"tools": "Tools",
"contact": "Contact",
"signin": "Sign In",
"signup": "Get Started",
"signout": "Sign Out",
"chat_id_finder": "Chat ID Finder",
"app_key_generator": "App Key Generator"
},
"Settings": {
"appearance": "Appearance",
"theme": "Theme",
"language": "Language",
"light": "Light",
"dark": "Dark",
"system": "System",
"english": "English (US)",
"indonesian": "Bahasa Indonesia",
"landing_page": "Default Landing Page",
"email_verification": "Email Verification",
"verified": "Verified",
"not_verified": "Not Verified",
"api_keys_summary": "API Keys Summary",
"api_keys_desc": "You have {count} active API keys.",
"security_password": "Security & Password",
"current_password": "Current Password",
"new_password": "New Password",
"confirm_new_password": "Confirm New Password",
"update_password": "Update Password",
"active_sessions": "Active Sessions",
"loading_sessions": "Loading sessions...",
"no_sessions": "No active sessions found.",
"login_activity": "Login Activity",
"last_month": "Last Month",
"browser_os": "Browser/OS",
"ip_address": "IP Address",
"location": "Location",
"time": "Time",
"no_activity": "No activity records in the last 30 days.",
"2fa_title": "Two-Factor Auth (2FA)",
"2fa_desc": "Secure your account with an authentication app like Google Authenticator.",
"disable_2fa": "Disable 2FA",
"view_recovery_codes": "View Recovery Codes",
"setup_2fa": "Setup 2FA",
"setup_2fa_modal_title": "Setup Two-Factor Auth",
"setup_2fa_modal_desc": "Secure your account with an authentication app like Google Authenticator.",
"2fa_step_1": "1. Scan QR Code",
"2fa_step_1_desc": "Scan this with your authenticator app (Google Auth, Authy, etc).",
"2fa_step_2": "2. Verify Code",
"2fa_step_2_desc": "Enter the 6-digit code from your app to verify setup.",
"code_placeholder": "123456",
"verify_enable": "Verify & Enable",
"recovery_codes_title": "Recovery Codes",
"recovery_codes_desc": "Save these codes in a secure place. You can use them to login if you lose access to your authenticator app.",
"copy_codes": "Copy Codes",
"done": "Done",
"notifications": "Notifications",
"email_alerts": "Email Alerts",
"email_alerts_desc": "Critical security events only",
"cert_renewal": "Certificate Renewal",
"cert_renewal_desc": "Bell <30d, Email <7d",
"smtp_tester": "SMTP Connection Tester",
"privacy_data": "Privacy & Data",
"privacy_desc": "Download a copy of your personal data in JSON format.",
"export_data": "Export Data",
"linked_accounts": "Linked Accounts",
"google_account": "Google Account",
"github_account": "GitHub Account",
"connected": "Connected",
"not_connected": "Not connected",
"disconnect": "Disconnect",
"connect": "Connect",
"danger_zone": "Danger Zone",
"delete_account_desc": "Permanently delete your account and all associated data. This action is irreversible.",
"delete_account_button": "Delete My Account",
"delete_modal_title": "Delete Account?",
"delete_modal_desc": "Are you absolutely sure? This will delete your profile, certificates, API keys, and all other data. You cannot undo this.",
"delete_modal_cancel": "Cancel, Keep it",
"delete_modal_confirm": "Yes, Delete My Account",
"session_current": "Current Device",
"logout_device": "Logout from this device",
"session_revoked": "Session revoked successfully",
"toast_settings_updated": "Settings updated",
"toast_settings_failed": "Failed to update settings",
"toast_2fa_setup_failed": "Failed to initiate 2FA setup",
"toast_2fa_enabled": "2FA enabled successfully!",
"toast_2fa_disabled": "2FA disabled successfully",
"toast_2fa_disable_failed": "Failed to disable 2FA",
"toast_recovery_failed": "Failed to fetch recovery codes",
"toast_connected": "Account connected successfully",
"toast_already_connected": "This social account is already connected to you.",
"toast_connected_other": "This social account is already connected to another user.",
"toast_login_required": "You must be logged in to connect an account.",
"toast_connect_init": "Initiating connection...",
"toast_connect_failed": "Failed to initiate connection. Please try again.",
"toast_disconnect_init": "Disconnecting...",
"toast_disconnected": "Account disconnected successfully",
"toast_disconnect_failed": "Failed to disconnect account",
"toast_password_updated": "Password updated successfully",
"toast_password_mismatch": "New passwords do not match",
"toast_password_failed": "Failed to update password",
"toast_account_deleted": "Account deleted successfully. Logging out...",
"toast_delete_failed": "Failed to delete account",
"toast_session_revoked": "Session revoked successfully",
"toast_revoke_failed": "Failed to revoke session",
"landing_page_dashboard": "Dashboard Overview",
"landing_page_support": "Support Tickets",
"landing_page_certs": "Certificates",
"landing_page_keys": "API Keys",
"disable_2fa_warning": "This will reduce your account security. Are you sure you want to disable Two-Factor Authentication?",
"confirm_disable_2fa": "Yes, Disable 2FA",
"saved_codes": "I have saved these codes",
"enter_code": "Enter 6-digit Code"
},
"Home": {
"hero_tag": "Unified Certificate Management",
"hero_title_1": "Secure Your Assets with",
"hero_title_2": "Trusted Certificate Authority",
"hero_desc": "Issue, manage, and track SSL/TLS certificates and API keys through a robust, developer-friendly management system.",
"cta_create_account": "Create Global Account",
"cta_explore_features": "Explore Features",
"features_title": "Advanced Features for Modern Applications",
"features_desc": "Everything you need to manage your security layers efficiently.",
"feature_1_title": "Custom CA Issuance",
"feature_1_desc": "Issue professional Root and Intermediate CA certificates with one click. Fully compliant with standard encryption protocols.",
"feature_2_title": "API Management",
"feature_2_desc": "Secure your external services with granular API keys. Track usage patterns and revoke access instantly when needed.",
"feature_3_title": "Real-time Tracking",
"feature_3_desc": "Monitor issuance trends and expiring certificates through intuitive analytics dashboards and automated alerts.",
"trust_store_title": "Public Trust Store",
"trust_store_desc": "Download our Root and Intermediate CA certificates to trust secure connections issued by TrustLab.",
"download_standard": "Standard",
"download_android": "Android",
"download_windows": "Windows",
"download_macos": "macOS",
"download_standard_title": "Download Standard CRT (PEM)",
"download_android_title": "Download for Android (DER)",
"download_windows_title": "Download Windows Installer (.bat)",
"download_macos_title": "Download macOS Profile (.mobileconfig)",
"root_ca": "Root CA",
"intermediate_ca": "Intermediate CA",
"serial": "Serial",
"cta_ready_title": "Ready to secure your application?",
"cta_ready_desc": "Join hundreds of developers managing their security infrastructure with TrustLab.",
"cta_free_account": "Create Free Account",
"cta_signin_portal": "Sign In to Portal"
},
"Auth": {
"signin_title": "Sign In",
"signin_subtitle": "Welcome back! Please enter your details.",
"signup_title": "Create Account",
"signup_subtitle": "Join TrustLab and start securing your assets.",
"forgot_password_title": "Forgot Password",
"forgot_password_subtitle": "Enter your email to receive a password reset link.",
"email_label": "Email Address",
"email_placeholder": "Enter your email",
"password_label": "Password",
"password_placeholder": "Enter your password",
"first_name_label": "First Name",
"first_name_placeholder": "Enter first name",
"last_name_label": "Last Name",
"last_name_placeholder": "Enter last name",
"remember_me": "Remember me",
"forgot_password_link": "Forgot password?",
"signin_button": "Sign In",
"signup_button": "Create Account",
"send_reset_link": "Send Reset Link",
"back_to_signin": "Back to Sign In",
"no_account": "Don't have an account?",
"signup_link": "Sign up",
"already_have_account": "Already have an account?",
"signin_link": "Log in",
"social_login_divider": "Or continue with",
"or_text": "Or",
"google_button": "Continue with Google",
"github_button": "Continue with GitHub",
"two_factor_code_label": "Authentication Code",
"two_factor_code_placeholder": "123456",
"verifying_button": "Verifying...",
"verify_button": "Verify",
"back_to_login_button": "Back to Login",
"signing_in_button": "Signing in...",
"creating_account_button": "Creating account...",
"optional_text": "(Optional)",
"agree_to_text": "By signing in, you agree to our",
"agree_to_signup_text": "By creating an account, you agree to our",
"and_text": "and",
"terms_link": "Terms & Conditions",
"privacy_policy_link": "Privacy Policy",
"sending_link_button": "Sending link...",
"recovery_title": "Account Recovery",
"recovery_subtitle": "Don't worry, it happens to the best of us. We'll help you get back into your account in no time.",
"forgot_password_disabled_message": "Password recovery is currently disabled. Please contact support.",
"forgot_password_error_generic": "An error occurred.",
"two_factor_title": "Two-Factor Authentication",
"two_factor_subtitle": "Please enter the code from your authenticator app.",
"welcome_back_title": "Welcome Back to TrustLab",
"welcome_back_desc": "Professional Certificate Authority & API Management System. Secure, reliable, and built for modern developers.",
"join_title": "Join TrustLab Today",
"join_desc": "Create your account to start managing certificates and API keys with ease. Security simplified for developers and businesses."
},
"Dashboard": {
"overview": "Overview",
"metrics_health": "Real-time metrics & system health",
"live": "Live",
"offline": "Offline",
"loading_dashboard": "Loading Dashboard...",
"error_loading": "Error loading dashboard data.",
"ws_status": "WS",
"api_status": "API",
"ws_tooltip": "Real-time WebSockets connection for live updates",
"latency_tooltip": "Network latency / response time for API requests",
"total_certificates": "Total Certificates",
"active_certificates": "Active Certificates",
"expired": "Expired",
"action_needed": "Action Needed",
"all_good": "All Good",
"active_tickets": "Active Tickets",
"total_users": "Total Users",
"pending_inquiries": "Pending Inquiries",
"response_required": "Response Required",
"no_new_messages": "No new messages",
"ca_downloads": "CA Certificate Downloads",
"root_ca": "Root CA",
"intermediate_2048": "Intermediate 2048",
"intermediate_4096": "Intermediate 4096",
"global_trust_root": "Global Trust Root",
"standard_issuance": "Standard Issuance",
"high_security": "High Security",
"recent_activity": "Recent Activity",
"view_all": "View All",
"no_activity": "No recent activity recorded.",
"certificate_trends": "Certificate Trends",
"last_7_days": "Last 7 Days",
"vs_last_month": "vs last month",
"issued_certs": "Issued Certs"
},
"Profile": {
"profile_title": "Profile",
"profile_subtitle": "View and update your personal information.",
"change_avatar": "Change",
"edit_button": "Edit",
"close_button": "Close",
"save_changes_button": "Save Changes",
"no_job_title": "No job title set",
"no_location": "Location not set",
"edit_metadata_title": "Edit Metadata",
"edit_metadata_subtitle": "Update your job title and location.",
"job_title_label": "Job Title",
"location_label": "Location",
"job_title_placeholder": "e.g. Software Engineer",
"location_placeholder": "e.g. Jakarta, Indonesia",
"personal_info_title": "Personal Information",
"first_name_label": "First Name",
"last_name_label": "Last Name",
"email_label": "Email Address",
"email_placeholder": "example@domain.com",
"pending_email_notice": "Pending verification for {email}",
"phone_label": "Phone",
"bio_label": "Bio",
"edit_personal_info_title": "Edit Personal Info",
"edit_personal_info_subtitle": "Update your details and social links.",
"social_links_title": "Social Links",
"facebook_username_label": "Facebook Username",
"twitter_username_label": "X.com (Twitter) Username",
"linkedin_username_label": "Linkedin Username",
"instagram_username_label": "Instagram Username",
"username_placeholder": "@username",
"email_readonly_label": "Email Address",
"address_title": "Address",
"country_label": "Country",
"city_state_label": "City / State",
"postal_code_label": "Postal Code",
"tax_id_label": "Tax ID",
"edit_address_title": "Edit Address",
"edit_address_subtitle": "Update your location and tax information.",
"country_placeholder": "e.g. Indonesia",
"city_state_placeholder": "e.g. South Jakarta, DKI Jakarta",
"postal_code_placeholder": "e.g. 12345",
"tax_id_placeholder": "e.g. NPWP-123",
"toast_updating_avatar": "Updating avatar...",
"toast_avatar_success": "Avatar updated successfully",
"toast_avatar_error": "Failed to update avatar",
"toast_profile_success": "Profile updated successfully",
"toast_profile_error": "Failed to update profile",
"toast_personal_info_success": "Personal info updated successfully",
"toast_personal_info_error": "Failed to update personal info",
"toast_address_success": "Address info updated successfully",
"toast_address_error": "Failed to update address info",
"toast_file_size_error": "File size too large. Max limit is 5MB.",
"update_password_title": "Update Password",
"current_password_label": "Current Password",
"new_password_label": "New Password",
"confirm_password_label": "Confirm New Password",
"current_password_placeholder": "Enter current password",
"new_password_placeholder": "Enter new password",
"confirm_password_placeholder": "Confirm new password",
"toast_password_mismatch": "New passwords do not match",
"toast_password_success": "Password updated successfully",
"toast_password_error": "Failed to update password"
},
"Notifications": {
"title": "Notifications",
"none": "No notifications yet",
"none_subtitle": "We'll notify you when something happens.",
"mark_all_read": "Mark all as read",
"view_all": "View All",
"just_now": "Just now",
"minutes_ago": "{n}m ago",
"hours_ago": "{n}h ago",
"support_event": "Support Event",
"certificate_event": "Certificate Event",
"system_update": "System Update"
},
"Public": {
"chat_id_title": "Chat ID Finder",
"chat_id_subtitle": "Enter your Bot Token from @BotFather to see recent activities and find your CHAT_ID.",
"bot_token_label": "Telegram Bot Token",
"get_updates": "Get Updates",
"detected_chats": "Detected Chat IDs:",
"chat_name": "Name",
"chat_id": "ID",
"instructions": "Instructions:",
"instruction_1": "Send a random message (e.g. 'Hello') to your Telegram Bot.",
"instruction_2": "Paste your Bot Token above and click Get Updates.",
"instruction_3": "Your CHAT_ID will appear in the table. Copy it for your configuration.",
"return_home": "Return Home",
"key_gen_title": "Key Generator",
"key_gen_subtitle": "Generate a secure 32-byte APP_KEY for your Laravel application directly in the browser.",
"generated_key_label": "Generated Security Key",
"generate_new": "Generate New Key",
"copy_env": "Copy to .env",
"quick_guide": "Quick Guide",
"guide_1": "Copy the generated key above.",
"guide_2": "Open your .env file in your Laravel project root.",
"guide_3": "Update the APP_KEY= variable with this key.",
"contact_title": "Contact Our Team",
"contact_subtitle": "Have questions or need assistance? We're here to help.",
"name_label": "Name",
"email_label": "Email Address",
"category_label": "Category",
"subject_label": "Subject",
"message_label": "Message",
"send_message": "Send Message",
"sending": "Sending...",
"technical_support": "Technical Support",
"legal_inquiry": "Legal Inquiry",
"partnership": "Partnership",
"other": "Other",
"success_title": "Message Sent Successfully",
"success_message": "We've received your inquiry and will get back to you shortly!",
"fail_title": "Sending Failed",
"fail_message": "An error occurred while sending. Please try again."
},
"Legal": {
"center_title": "Legal Center",
"center_desc": "Transparency and trust are at the heart of our mission. Review our terms, policies, and compliance documents below.",
"loading_docs": "Loading legal documents...",
"read_full": "Read full document",
"no_docs": "There are currently no legal documents published.",
"version": "Version",
"last_updated": "Last updated"
},
"Users": {
"management_title": "User Management",
"dashboard_title": "Users Dashboard",
"dashboard_desc": "Manage system users, adjust roles, and monitor account activity",
"search_placeholder": "Search users...",
"all_roles": "All Roles",
"admins": "Admins",
"customers": "Customers",
"add_user": "Add User",
"user_th": "User",
"role_th": "Role",
"joined_date_th": "Joined Date",
"actions_th": "Actions",
"edit_user": "Edit User",
"delete_user": "Delete User",
"no_users_found": "No users found.",
"processing": "Processing...",
"delete_title": "Delete User Account",
"delete_message": "Are you sure you want to permanently delete this user account? This action cannot be undone and the user will lose all access to the platform.",
"delete_confirm": "Delete User",
"toast_deleted": "User deleted successfully",
"toast_delete_failed": "Failed to delete user",
"toast_updated": "User updated successfully",
"toast_created": "User created successfully",
"toast_save_failed": "Failed to save user",
"load_failed": "Failed to load users.",
"modal_add_title": "Add New User",
"modal_edit_title": "Edit User",
"first_name_label": "First Name",
"last_name_label": "Last Name",
"email_label": "Email Address",
"role_label": "User Role",
"password_label": "Password",
"password_edit_label": "New Password (Leave blank to keep current)",
"role_customer_desc": "Customer (Standard Access)",
"role_admin_desc": "Admin (Full Access)",
"cancel": "Cancel",
"update_user": "Update User",
"create_user": "Create User",
"err_first_name_req": "First name is required",
"err_email_req": "Email is required",
"err_email_invalid": "Invalid email format",
"err_password_req": "Password is required for new users",
"err_password_min": "Password must be at least 8 characters"
},
"Tickets": {
"management_title": "Support Ticket Management",
"search_placeholder": "Search by ticket, subject, or user...",
"all_status": "All Status",
"status_open": "Open",
"status_answered": "Answered",
"status_closed": "Closed",
"priority_low": "Low",
"priority_medium": "Medium",
"priority_high": "High",
"total_tickets": "Total: {count} tickets",
"ticket_user_th": "Ticket / User",
"subject_th": "Subject",
"priority_th": "Priority",
"status_th": "Status",
"created_at_th": "Created At",
"action_th": "Actions",
"syncing": "Syncing tickets...",
"manage": "Manage",
"no_tickets_found": "No support tickets match your filters.",
"syncing_history": "Syncing conversation history...",
"not_found_title": "Ticket Not Found",
"not_found_desc": "The ticket you are looking for does not exist or has been removed. This could happen after a system refresh or database cleanup.",
"back_to_list": "Back to Ticket List",
"close_ticket": "Close Ticket",
"discussion_title": "Discussion",
"admin_badge": "Admin",
"reply_placeholder": "Type your support response... (Ctrl+Enter to send)",
"attach_files": "Attach Files",
"reply_hint": "Enter for new line, Ctrl+Enter to send.",
"replying_as_admin": "You are replying as Administrator",
"locked_title": "Locked / Closed",
"locked_desc": "This conversation is officially closed. No further communication can be made.",
"overview_title": "Ticket Overview",
"subject_label": "Subject",
"category_label": "Category",
"reference_label": "Reference",
"profile_title": "Customer Profile",
"unknown_user": "Unknown User",
"no_email": "No email provided",
"profile_button": "Profile",
"email_button": "Email",
"user_not_available": "User Not Available",
"toast_reply_sent": "Reply sent successfully",
"toast_reply_failed": "Failed to send reply",
"toast_closed": "Ticket closed successfully",
"toast_close_failed": "Failed to close ticket",
"toast_created": "Ticket created successfully",
"toast_create_failed": "Failed to create ticket",
"toast_max_files": "Maximum 5 files allowed",
"modal_lock_title": "Lock This Ticket?",
"modal_lock_msg": "Closing this ticket will lock the conversation. The customer will no longer be able to send replies unless the status is manually changed back to Open.",
"modal_lock_confirm": "Lock Conversation",
"page_title": "Support Tickets",
"create_new": "Create Ticket",
"create_first": "Create Your First Ticket",
"create_modal_title": "Create New Support Ticket",
"loading_tickets": "Loading your tickets...",
"view_details": "View Details",
"no_tickets_title": "No tickets found",
"no_tickets_desc": "You haven't created any support tickets yet. If you need help, feel free to open a new ticket.",
"subject_label": "Subject",
"subject_placeholder": "What's the issue about?",
"category_label": "Category",
"priority_label": "Priority",
"message_label": "Message",
"message_placeholder": "Describe your problem in detail...",
"attachments_label": "Attachments",
"attach_hint": "Click to attach files (Max 10MB each)",
"creating_button": "Creating...",
"cancel_button": "Cancel",
"submit_button": "Create Ticket",
"loading_conversation": "Loading conversation...",
"back_to_tickets": "Back to Tickets",
"ticket_header_category": "Category",
"ticket_header_priority": "Priority",
"ticket_header_created": "Created",
"ticket_closed_title": "Ticket Closed",
"ticket_closed_desc": "This conversation has been resolved and closed.",
"close_modal_title": "Close Ticket",
"close_modal_message": "Are you sure you want to close this ticket? You won't be able to reply until it's reopened by an administrator.",
"close_modal_confirm": "Yes, Close Ticket",
"cat_technical": "Technical",
"cat_billing": "Billing",
"cat_account": "Account",
"cat_feature": "Feature Request",
"cat_other": "Other",
"prio_low": "Low",
"prio_medium": "Medium",
"prio_high": "High"
},
"Inquiries": {
"management_title": "Inquiries",
"card_title": "Contact Inquiries",
"card_desc": "Manage and respond to messages sent from the public contact form",
"search_placeholder": "Search inquiries...",
"all_status": "All Status",
"status_pending": "Pending",
"status_replied": "Replied",
"sender_th": "Sender",
"subject_category_th": "Subject / Category",
"status_th": "Status",
"date_th": "Date",
"actions_th": "Actions",
"category_label": "Category: {category}",
"view_reply": "View / Reply",
"delete_inquiry": "Delete Inquiry",
"no_inquiries": "No inquiries found.",
"processing": "Processing...",
"delete_title": "Delete Inquiry",
"delete_message": "Are you sure you want to delete this message? This action cannot be undone.",
"delete_confirm": "Delete",
"details_title": "Inquiry Details",
"details_label": "Details",
"received_at": "Received {date}",
"message_label": "Message",
"replied_on": "Replied on {date}",
"quick_reply": "Quick Reply",
"external_client": "Use external mail client",
"reply_placeholder": "Type your reply here...",
"cancel_button": "Cancel",
"send_reply": "Send Reply",
"toast_deleted": "Inquiry deleted successfully",
"toast_delete_failed": "Failed to delete inquiry",
"toast_reply_req": "Please enter a reply message",
"toast_reply_sent": "Reply sent successfully",
"toast_reply_failed": "Failed to send reply",
"load_failed": "Failed to load inquiries."
},
"RootCA": {
"management_title": "Root CA Management",
"card_title": "CA Certificates",
"card_desc": "Manage Root and Intermediate Certification Authorities",
"toast_renew_success": "CA Certificate renewed successfully.",
"toast_renew_failed": "Failed to renew CA certificate",
"load_failed": "Failed to load CA certificates. Admin access required.",
"processing": "Processing...",
"info_title": "Information",
"info_point_1": "Renewing a CA certificate generates a new public certificate valid for 10 years.",
"info_point_2": "Existing private keys are preserved to maintain validity of current leaf certificates.",
"info_point_3": "Intermediate certificates are signed by the currently active Root CA.",
"info_point_4": "Always download and redistribute new Root CAs to clients after significant changes.",
"renew_modal_title": "Renew CA Certificate",
"renew_modal_msg": "Are you sure you want to renew this CA certificate for 10 years? This will generate a new certificate string while keeping the same private key.",
"renew_modal_confirm": "Renew Certificate",
"search_placeholder": "Search CAs...",
"type_th": "Type",
"common_name_th": "Common Name",
"serial_th": "Serial Number",
"validity_th": "Validity Period",
"status_th": "Status",
"actions_th": "Actions",
"to": "to",
"status_valid": "Valid",
"status_expired": "Expired",
"renew_button": "Renew (10Y)",
"no_ca_search": "No CAs matched \"{term}\"",
"no_ca_found": "No Root CA certificates found. Run CA Setup from Certificates page."
},
"SmtpTester": {
"page_title": "SMTP Tester",
"description": "Test your outgoing email configuration and connectivity across different mailers.",
"recipient_label": "Test Recipient Email",
"recipient_placeholder": "Enter email to receive test message",
"mailer_title": "Mailer {mailer}",
"outgoing_settings": "Outgoing Settings",
"status_passed": "Passed",
"status_failed": "Failed",
"host_label": "Host",
"port_security_label": "Port / Security",
"from_label": "From Address",
"not_set": "Not set",
"send_test": "Send Test Email",
"system_info_title": "System Information",
"system_info_desc": "This test confirms the server can establish a secure connection to your SMTP host. If you don't receive an email despite a \"Passed\" result, please check your spam folder or sender reputation settings on your mail server.",
"toast_fetch_failed": "Failed to fetch SMTP configuration",
"toast_email_req": "Please enter a recipient email address",
"toast_test_success": "Success! Email sent via {mailer}",
"toast_test_error": "Error: {message}",
"err_conn_failed": "Connection failed"
},
"LegalAdmin": {
"management_title": "Legal Pages Management",
"search_placeholder": "Search pages...",
"create_new": "Create New Page",
"list_title": "Legal Pages List",
"th_title_slug": "Title / Slug",
"th_version": "Version",
"th_last_updated": "Last Updated",
"th_actions": "Actions",
"loading_pages": "Loading legal pages...",
"no_pages": "No legal pages found.",
"view_public": "View Public Page",
"edit_page_tooltip": "Edit Page",
"delete_page_tooltip": "Delete Page",
"delete_confirm": "Are you sure you want to delete this page? This cannot be undone.",
"toast_delete_success": "Legal page deleted successfully",
"toast_delete_failed": "Failed to delete page",
"editor_title_edit": "Edit Legal Page",
"editor_title_create": "Create Legal Page",
"form_title_label": "Page Title",
"form_title_placeholder": "Select a Page Title",
"form_slug_label": "URL Slug",
"form_slug_placeholder": "e.g. terms-and-conditions",
"form_content_label": "Document Content (Markdown)",
"form_content_placeholder": "# Privacy Policy\\n\\nWrite your content in Markdown...",
"form_summary_label": "Change Log",
"form_summary_placeholder": "What changed?",
"btn_cancel": "Back to List",
"btn_save": "Update",
"btn_create": "Publish",
"toast_save_success": "Legal page saved successfully",
"toast_save_failed": "Failed to save page",
"toast_slug_req": "Please enter a title and slug",
"sidebar_details": "Publishing",
"sidebar_revisions": "Revision History",
"sidebar_published_ver": "Published Version",
"sidebar_revision_v": "Revision v{version}",
"sidebar_no_revisions": "No revisions found.",
"sidebar_view_revision": "View this version",
"sidebar_status_active": "Currently Active",
"btn_save_draft": "Save Draft",
"view_error": "Error loading page or page not found.",
"invalid_id": "Invalid Page ID provided.",
"loading_editor": "Loading page editor..."
},
"ApiKeys": {
"title": "API Keys",
"description": "Manage your API access tokens.",
"page_title": "API Keys",
"gen_title": "Generate New API Key",
"gen_desc": "Create a new personal access token for external automation.",
"input_placeholder": "Key Name (e.g. CI/CD Pipeline)",
"btn_generate": "Generate Key",
"your_key": "Your API Key",
"copy_warning": "Copy this now, you won't see it again!",
"copy_tooltip": "Copy to clipboard",
"btn_done": "Done",
"active_title": "Active API Keys",
"active_desc": "Manage your existing personal access tokens.",
"th_name": "Name",
"th_status": "Status",
"th_created": "Created",
"th_last_used": "Last Used",
"th_actions": "Actions",
"loading_keys": "Loading keys...",
"no_keys": "No API keys generated yet.",
"never_used": "Never used",
"status_active": "Active",
"status_inactive": "Inactive",
"tooltip_activate": "Click to activate",
"tooltip_deactivate": "Click to deactivate",
"tooltip_regenerate": "Regenerate Key",
"tooltip_revoke": "Revoke Key",
"toast_gen_success": "API Key generated successfully",
"toast_gen_failed": "Failed to generate API Key",
"toast_revoke_success": "API Key revoked successfully",
"toast_revoke_failed": "Failed to revoke API Key",
"toast_status_updated": "API Key status updated",
"toast_status_failed": "Failed to update status",
"toast_regen_success": "API Key regenerated",
"toast_regen_failed": "Failed to regenerate key",
"revoke_title": "Revoke API Key",
"revoke_msg": "Are you sure you want to revoke this API Key? Any applications using it will lose access immediately. This action cannot be undone.",
"revoke_confirm": "Revoke Key",
"regen_title": "Regenerate API Key",
"regen_msg": "Are you sure you want to regenerate this API Key? The existing key will stop working immediately, and you will be given a new key string.",
"regen_confirm": "Regenerate",
"usage_title": "API Usage Documentation",
"usage_desc": "Learn how to authenticate and use the API programmatically.",
"usage_p": "You can use your API key to authenticate requests to the TrustLab API. Include the key in the TRUSTLAB_API_KEY header."
},
"Certificates": {
"title": "Certificates",
"description": "View and manage your SSL/TLS certificates.",
"page_title": "Certificates",
"management_title": "Certificate Management",
"management_desc": "Manage and download your SSL/TLS certificates",
"toast_deleted": "Certificate deleted successfully",
"toast_delete_failed": "Failed to delete certificate",
"toast_ca_setup_success": "CA Setup Successful",
"toast_ca_setup_failed": "Failed to setup CA",
"load_failed": "Failed to load certificates.",
"ca_not_setup_title": "CA Not Fully Setup",
"ca_missing_msg": "The Certification Authority system is missing: {missing}. Certificates cannot be generated until setup is complete.",
"contact_admin_msg": "Please contact your administrator to initialize the Certification Authority.",
"btn_setup_ca": "Setup CA Now",
"btn_generate_new": "Generate New",
"processing": "Processing...",
"delete_title": "Delete Certificate",
"delete_msg": "Are you sure you want to delete this certificate? This action cannot be undone and any applications using this certificate might stop working.",
"delete_confirm": "Delete",
"revoke_success_title": "Certificate Revoked",
"revoke_success_desc": "The certificate has been successfully revoked.",
"cancel": "Cancel",
"modal_title": "Generate New Certificate",
"modal_desc": "Enter domain and metadata for your new certificate",
"common_name_label": "Common Name (CN) *",
"common_name_placeholder": "e.g. example.com or *.example.com",
"san_label": "Subject Alternative Names (SAN)",
"san_placeholder": "e.g. DNS:auth.example.com, IP:1.2.3.4 (comma separated)",
"san_hint": "Comma separated list of additional domains or IP addresses.",
"key_strength_label": "Key Strength",
"key_2048": "2048-bit (Standard)",
"key_4096": "4096-bit (Highly Secure)",
"config_mode_label": "Configuration Mode",
"config_default": "Default Metadata",
"config_manual": "Manual Control",
"manual_fields_title": "Manual CSR Fields",
"org_label": "Organization (O)",
"org_placeholder": "e.g. TrustLab Inc",
"locality_label": "Locality (L)",
"locality_placeholder": "e.g. Jakarta",
"state_label": "State (ST)",
"state_placeholder": "e.g. DKI Jakarta",
"country_label": "Country (C - ISO Code)",
"test_mode_label": "Test Mode: 30s Validity",
"admin_only_badge": "ADMIN ONLY",
"btn_generate": "Generate Certificate",
"toast_gen_success": "Certificate generated successfully",
"toast_gen_failed": "Failed to generate certificate",
"details_title": "Certificate Details",
"details_desc": "View detailed information about an SSL/TLS certificate.",
"loading_details": "Loading certificate details...",
"details_fetch_failed": "Failed to load certificate details. It may not exist or you don't have permission.",
"metadata_title": "Certificate Metadata",
"metadata_desc": "Subject and validity information",
"status_label": "Status",
"status_valid": "Valid",
"status_expired": "Expired",
"cn_label": "Common Name (CN)",
"org_field_label": "Organization (O)",
"loc_label": "Locality (L)",
"st_label": "State (ST)",
"c_label": "Country (C)",
"key_bits_label": "Key Strength",
"bits_val": "{bits} bits",
"serial_label": "Serial Number",
"san_field_label": "Alternative Names (SAN)",
"valid_from_label": "Valid From",
"valid_to_label": "Valid To",
"crt_title": "Certificate (CRT)",
"key_title": "Private Key (KEY)",
"csr_title": "Certificate Signing Request (CSR)",
"btn_hide": "Hide",
"btn_show": "Show",
"copy_tooltip": "Copy to Clipboard",
"th_common_name": "Common Name",
"th_serial": "Serial Number",
"th_issuance": "Issuance",
"th_status": "Status",
"th_validity": "Validity",
"th_actions": "Actions",
"no_org": "No Organization",
"bits_suffix": "{bits}-bit",
"valid_from_prefix": "From: ",
"valid_to_prefix": "To: ",
"tooltip_view": "View Details",
"tooltip_delete": "Delete Certificate",
"no_search_results": "No certificates matching \"{term}\"",
"no_certs": "No certificates found.",
"filter_show": "Show",
"filter_all_status": "All Status",
"filter_all_issuance": "All Issuance",
"filter_reset": "Reset",
"filter_search_placeholder": "Search certificates...",
"pagination_showing": "Showing {start} to {end} of {total} entries",
"pagination_prev": "Previous",
"pagination_next": "Next"
},
"Services": {
"page_title": "My Services",
"page_desc": "We are building a dedicated dashboard for you to manage all your active services, subscriptions, and usage details in one place.",
"coming_soon": "Coming Soon"
},
"VerifyEmail": {
"title": "Verify your email",
"desc": "We've sent a verification link to {email}. Please check your inbox and click the link to activate your account.",
"resend_button": "Resend Verification Email",
"resend_in": "Resend in {seconds}s",
"sign_out": "Sign out",
"back_dashboard": "Back to Dashboard",
"note_title": "Note:",
"note_desc": "If you don't see the email, please check your spam folder or wait a few minutes.",
"toast_sent": "Verification link sent! Please check your inbox.",
"toast_fail": "Failed to resend link.",
"success_title": "Email Verified",
"success_desc": "Congratulations! Your email address has been successfully verified. You now have full access to all TrustLab features.",
"already_verified_title": "Already Verified",
"already_verified_desc": "Your email has already been verified. You can proceed to the dashboard.",
"status_title": "Verification Status",
"status_fail_desc": "Something went wrong or the link has expired. Please try resending the verification email from your dashboard.",
"go_dashboard": "Go to Dashboard"
}
}