{
  "sidebar": {
    "no_accessible_menus": "No accessible menus",
    "view_site": "View site"
  },
  "profile_settings": "Profile Settings",
  "logout": "Logout",
  "language": "Language",
  "notifications": "Notifications",
  "no_notifications": "No notifications",
  "notifications_mark_all_read": "Mark all as read",
  "notifications_delete_all": "Delete all",
  "notifications_delete_all_title": "Delete all notifications",
  "notifications_delete_all_confirm": "Are you sure you want to delete all notifications? This action cannot be undone.",
  "notifications_delete_all_success": "All notifications have been deleted.",
  "notifications_delete_all_failed": "Failed to delete all notifications.",
  "notifications_unread_only": "Unread only",
  "new_notification_received": "New notification received",
  "base_layout_description": "Gnuboard7 Admin",
  "mobile_menu": "Mobile Menu",
  "close_menu": "Close Menu",
  "theme": {
    "auto": "System",
    "light": "Light",
    "dark": "Dark"
  },
  "dashboard": {
    "title": "Dashboard",
    "description": "Gnuboard7 Admin Dashboard",
    "refresh": "Refresh",
    "stats": {
      "total_users": "Total Members",
      "new_posts": "New Posts",
      "new_orders": "New Orders",
      "new_reviews": "New Reviews",
      "monthly_change": "{{percent}} from last month",
      "today": "Today",
      "installed_modules": "Active Modules",
      "active_count": "Active: {{count}}",
      "active_plugins": "Active Plugins",
      "active_templates": "Active Templates",
      "active_language_packs": "Active Language Packs",
      "total_installed": "{{count}} total installed",
      "system_status": "System Status",
      "status_normal": "Normal",
      "all_services_running": "All services running"
    },
    "today_badges": {
      "pending_payment": "Awaiting Deposit {{count}}",
      "payment_complete": "Paid {{count}}",
      "preparing": "Preparing Items {{count}}",
      "shipping_ready": "Preparing Shipment {{count}}",
      "shipping": "Shipping {{count}}",
      "cancellations": "Cancellations {{count}}",
      "returns": "Returns {{count}}"
    },
    "quick_menu": {
      "users": "Users",
      "products": "Products",
      "orders": "Orders",
      "reviews": "Reviews",
      "coupons": "Coupons",
      "shipping": "Shipping",
      "settings": "Settings",
      "modules": "Modules"
    },
    "system_resources": {
      "title": "System Status",
      "subtitle": "Server resource usage",
      "cpu_usage": "CPU Usage",
      "memory_usage": "Memory Usage",
      "disk_usage": "Disk Usage"
    },
    "recent_notifications": {
      "title": "Recent Notifications",
      "subtitle": "Recently sent notification history",
      "empty": "No notifications sent yet"
    },
    "recent_activity": {
      "title": "Recent Activity",
      "subtitle": "Recent activities in the system",
      "new_user_registered": "New user registered",
      "module_updated": "Module updated",
      "plugin_installed": "Plugin installed",
      "template_modified": "Template modified",
      "sample_user_1": "John Doe",
      "sample_module_1": "Board Module v2.1",
      "sample_plugin_1": "SEO Optimization",
      "sample_template_1": "Main Page"
    },
    "extension_status": {
      "more": "More"
    },
    "module_status": {
      "title": "Module Status",
      "subtitle": "Current status of installed modules",
      "board_module": "Board Module",
      "ecommerce_module": "E-commerce Module",
      "community_module": "Community Module",
      "homepage_module": "Homepage Module",
      "active": "Active",
      "inactive": "Inactive"
    },
    "plugin_status": {
      "title": "Plugin Status",
      "subtitle": "Current status of installed plugins",
      "active": "Active",
      "inactive": "Inactive"
    },
    "template_status": {
      "title": "Template Status",
      "subtitle": "Current status of installed templates",
      "active": "Active",
      "inactive": "Inactive"
    },
    "system_alerts": {
      "title": "System Alerts",
      "subtitle": "System alerts requiring attention",
      "new_module_update": "New module update available.",
      "disk_usage_warning": "Disk usage is over 70%.",
      "security_patch_applied": "Security patch has been applied."
    },
    "time": {
      "minutes_ago": "{{count}} min ago",
      "hours_ago": "{{count}} hour ago"
    },
    "charts": {
      "product_sales": "Product Sales Status",
      "sales": "Orders",
      "earning": "Revenue",
      "total_sales": "Total Orders",
      "total_earning": "Total Revenue",
      "sales_by_traffic": "Sales by Traffic Source",
      "total": "Total",
      "unanswered_inquiries": "Unanswered Inquiries",
      "unanswered_inquiries_with_count": "Unanswered (3)",
      "latest_reviews": "Latest Reviews"
    }
  },
  "users": {
    "page_title": "User Management",
    "page_description": "Manage system users.",
    "title": "User Management",
    "description": "View and manage users registered in the system.",
    "add_user": "Add User",
    "search": "Search",
    "search_placeholder": "Enter search term...",
    "search_fields": {
      "all": "All",
      "name": "Name",
      "email": "Email",
      "nickname": "Nickname"
    },
    "columns": {
      "id": "ID",
      "name": "Name",
      "role": "Role",
      "email": "Email",
      "country": "Country",
      "language": "Language",
      "status": "Status",
      "created_at": "Created At",
      "last_login_at": "Last Login"
    },
    "status": {
      "active": "Active",
      "inactive": "Inactive"
    },
    "actions": {
      "view": "View",
      "edit": "Edit",
      "delete": "Delete"
    },
    "selected_count": "{count} selected",
    "bulk_activate": "Activate",
    "bulk_deactivate": "Deactivate",
    "bulk_block": "Block",
    "bulk_withdraw": "Withdraw",
    "bulk_action_select": "Select Bulk Action",
    "bulk_status_change": "Status Change",
    "pagination_info": "Showing {{from}}-{{to}} of {{total}} users",
    "total_count": "Total {{count}}",
    "per_page": "{{count}}",
    "sort": {
      "created_at_desc": "Recently Joined",
      "created_at_asc": "Oldest Joined",
      "last_login_at_desc": "Recent Login",
      "last_login_at_asc": "Oldest Login"
    },
    "modals": {
      "delete_title": "Delete User",
      "delete_confirm": "Are you sure you want to delete this user? This action cannot be undone.",
      "delete_success": "User has been successfully deleted.",
      "bulk_activate_title": "Activate Users",
      "bulk_activate_confirm": "Activate {{count}} user(s).",
      "bulk_activate_success": "Users have been activated.",
      "bulk_deactivate_title": "Deactivate Users",
      "bulk_deactivate_confirm": "Deactivate {{count}} user(s).",
      "bulk_deactivate_success": "Users have been deactivated.",
      "bulk_block_title": "Block Users",
      "bulk_block_confirm": "Block {{count}} user(s). Blocked users will not be able to log in.",
      "bulk_block_success": "Users have been blocked.",
      "bulk_withdraw_title": "Withdraw Users",
      "bulk_withdraw_confirm": "Withdraw {{count}} user(s). This action may be difficult to reverse.",
      "bulk_withdraw_success": "Users have been withdrawn."
    },
    "form": {
      "page_title_create": "Create User",
      "page_title_edit": "Edit User Information",
      "page_description_create": "Register a new user.",
      "page_description_edit": "Edit information for {{name}} ({{email}}).",
      "sections": {
        "basic_info": "Basic Information",
        "contact_info": "Contact Information",
        "location_info": "Location Information",
        "verification_info": "Identity Verification",
        "marketing_consent": "Marketing & Consent",
        "notification_settings": "Notification Settings",
        "profile_memo": "Profile & Memo",
        "activity_info": "Activity Information"
      },
      "fields": {
        "id": "ID",
        "name": "Name",
        "nickname": "Nickname",
        "role": "Role",
        "role_placeholder": "Select roles",
        "role_no_options": "No roles available",
        "status": "Status",
        "current_status": "Current Status",
        "email": "Email",
        "email_verified": "Verified",
        "email_verify_btn": "Verify",
        "mobile": "Mobile",
        "phone": "Phone",
        "homepage": "Homepage",
        "address": "Address",
        "zipcode": "Zipcode",
        "address_detail": "Detail Address",
        "country": "Country",
        "language": "Language",
        "timezone": "Timezone",
        "password": "Password",
        "password_confirmation": "Confirm Password",
        "password_hint": "Leave empty to keep current password",
        "signature": "Signature",
        "bio": "Bio",
        "admin_memo": "Admin Memo",
        "created_at": "Created At",
        "last_login_at": "Last Login",
        "ip_address": "IP Address",
        "country_select": "Select Country",
        "country_search": "Search country..."
      },
      "verification": {
        "method": "Verification Method",
        "method_mobile": "Mobile",
        "method_ipin": "i-PIN",
        "method_none": "Not Verified",
        "identity_verified": "Identity Verified",
        "adult_verified": "Adult Verified",
        "verification_history": "Verification History",
        "verification_plugin": "Verification Plugin"
      },
      "marketing": {
        "email_subscription": "Marketing Email Subscription",
        "marketing_consent": "Marketing Consent",
        "third_party_consent": "Third Party Sharing Consent",
        "info_disclosure": "Information Disclosure",
        "ecommerce_module": "E-commerce Module"
      },
      "notifications": {
        "post_complete": "Post Creation Notification",
        "post_reply": "Post Reply Notification",
        "comment": "Comment Notification",
        "reply_comment": "Reply Comment Notification",
        "board_module": "Board Module"
      },
      "status_options": {
        "active": "Active",
        "inactive": "Inactive",
        "blocked": "Blocked",
        "withdrawn": "Withdrawn"
      },
      "timezone_options": {
        "Asia/Seoul": "Asia/Seoul (UTC+9)",
        "Asia/Tokyo": "Asia/Tokyo (UTC+9)",
        "America/New_York": "America/New York (UTC-5)",
        "America/Los_Angeles": "America/Los Angeles (UTC-8)",
        "Europe/London": "Europe/London (UTC+0)",
        "Europe/Paris": "Europe/Paris (UTC+1)",
        "UTC": "UTC"
      },
      "create_success": "User has been successfully created.",
      "update_success": "User information has been successfully updated.",
      "validation_error": "Please check the input information.",
      "error_loading_user": "An error occurred while loading user information.",
      "no_edit_permission": "You do not have permission to edit this user.",
      "go_to_detail": "Go to Details"
    },
    "detail": {
      "page_title": "User Details",
      "page_description": "View user details.",
      "page_description_with_info": "Details for {{name}} ({{email}}).",
      "back_to_list": "Back to List",
      "edit": "Edit",
      "error_loading_user": "An error occurred while loading user information.",
      "email_verification": "Email Verification",
      "identity_verification": "Identity Verification",
      "adult_verification": "Adult Verification",
      "verified": "Verified",
      "not_verified": "Not Verified",
      "subscribed": "Subscribed",
      "not_subscribed": "Unsubscribed",
      "agreed": "Agreed",
      "not_agreed": "Not Agreed",
      "info_public": "Public",
      "info_private": "Private",
      "consent_history": "Consent History",
      "enabled": "Enabled",
      "disabled": "Disabled",
      "withdrawn_at": "Withdrawn At",
      "blocked_at": "Blocked At",
      "consent_type": {
        "terms": "Terms of Service",
        "privacy": "Privacy Policy"
      },
      "tabs": {
        "basic_info": "Basic Info",
        "contact_info": "Contact",
        "location_info": "Location",
        "profile_memo": "Profile/Memo",
        "activity_info": "Activity",
        "consent_info": "Consent"
      }
    }
  },
  "language_packs": {
    "page_title": "Language Pack Management",
    "page_description": "Centrally manage core and extension language packs.",
    "title": "Language Pack Management",
    "description": "Install and remove language packs via ZIP upload or GitHub URL.",
    "columns": {
      "locale": "Locale",
      "scope": "Scope",
      "target": "Target",
      "vendor": "Vendor",
      "version": "Version",
      "status": "Status",
      "actions": "Actions"
    },
    "scope": {
      "core": "Core",
      "module": "Module",
      "plugin": "Plugin",
      "template": "Template"
    },
    "origin": {
      "built_in": "Built-in",
      "bundled": "Bundled",
      "user_installed": "User-installed"
    },
    "status": {
      "active": "Active",
      "installed": "Installed",
      "inactive": "Inactive",
      "updating": "Updating",
      "uninstalled": "Not installed (bundled)",
      "error": "Error",
      "bundled": "Bundled",
      "version_mismatch": "Version mismatch"
    },
    "filter": {
      "all_scopes": "All scopes",
      "all_locales": "All locales",
      "all_statuses": "All statuses",
      "reset": "Reset",
      "exclude_protected": "Exclude protected packs"
    },
    "actions": {
      "install": "Install",
      "activate": "Activate",
      "deactivate": "Deactivate",
      "uninstall": "Uninstall",
      "manage": "Language management",
      "check_updates": "Check for updates",
      "refresh_cache": "Refresh cache",
      "refresh_cache_now": "Refresh cache",
      "update": "Update",
      "update_now": "Update now",
      "detail": "Details",
      "cancel": "Cancel",
      "close": "Close",
      "preview_manifest": "Preview manifest"
    },
    "search_placeholder": "Search by identifier, vendor, or language",
    "badge": {
      "update_available": "Update available"
    },
    "banner": {
      "scoped": "Showing language packs for {{scope}} \"{{target}}\" only.",
      "see_all": "View all language packs",
      "back_to_modules": "Back to Modules",
      "back_to_plugins": "Back to Plugins",
      "back_to_templates": "Back to Templates"
    },
    "pagination": {
      "info": "Page {{current}} of {{last}} ({{total}} total)",
      "prev": "Previous",
      "next": "Next",
      "per_page_label": "Per page",
      "summary": "Total {{total}} · showing {{from}}-{{to}}"
    },
    "vendor_label": "Vendor: {{vendor}}",
    "source_label": "Source: {{source}}",
    "dependency_label": "Dependency:",
    "modal": {
      "detail": {
        "title": "Language Pack Details",
        "loading": "Loading...",
        "built_in_title": "Built-in Translation",
        "built_in_description": "This entry is a translation directly bundled into the core or a bundled extension. It has no separate language pack metadata. It is always active and cannot be modified or removed.",
        "basic_info": "Basic Information",
        "identifier": "Identifier",
        "name": "Name",
        "vendor": "Vendor",
        "locale": "Locale",
        "version": "Version",
        "scope": "Scope / Target",
        "github_url": "GitHub Repository",
        "license": "License",
        "text_direction": "Text Direction",
        "description": "Description",
        "status": "Status",
        "protected": "Protected",
        "compatibility": "Compatibility",
        "target_version_constraint": "Target Version Constraint",
        "core_version_constraint": "Core Version Requirement",
        "depends_on_core_locale": "Depends on Core Locale",
        "depends_on_core_locale_yes": "This pack requires the core language pack for the same locale to be active.",
        "depends_on_core_locale_no": "This pack operates independently of the core language pack.",
        "yes": "Yes",
        "no": "No",
        "target_version_mismatch_label": "Target Version Match",
        "match": "Match",
        "mismatch": "Mismatch",
        "target_version_mismatch": "Target extension version does not match the compatibility constraint.",
        "source": "Source",
        "source_type": "Install Source",
        "source_url": "Source URL/Path",
        "installed_at": "Installed At",
        "activated_at": "Activated At",
        "changelog_title": "Changelog (CHANGELOG.md)",
        "load_changelog": "Load changelog",
        "no_changelog": "This language pack has no CHANGELOG.md file.",
        "changelog_failed": "Failed to load changelog."
      },
      "update": {
        "title": "Update Language Pack",
        "body": "Update from {{current}} to {{latest}}.",
        "user_overrides_notice": "User-edited translations will be preserved."
      },
      "uninstall": {
        "title": "Remove Language Pack",
        "body": "Remove {{scope}} / {{target}} / {{locale}} language pack. This cannot be undone.",
        "cascade_label": "Also deactivate all sub-extension packs for this locale",
        "warning": "This action cannot be undone. User-edited translations will also be removed.",
        "cascade_hint": "Active dependent module/plugin/template language packs will also be deactivated."
      },
      "refresh_cache": {
        "title": "Refresh Cache",
        "body": "Invalidate translation, registry, and template language caches."
      },
      "preview": {
        "title": "Manifest Preview",
        "description": "Upload a ZIP to inspect the manifest and validation result before installing.",
        "run": "Run preview",
        "valid": "Manifest is valid — ready to install.",
        "already_installed": "Already installed: current version {{version}}"
      }
    },
    "install_modal": {
      "title": "Install Language Pack",
      "description": "Install a language pack via ZIP file upload or GitHub URL.",
      "tabs": {
        "zip": "ZIP file",
        "github": "GitHub"
      },
      "file_label": "ZIP file",
      "no_file_selected": "No file selected.",
      "file_requirements": "The following manifest file must be at the ZIP root.",
      "github_url_label": "GitHub URL",
      "github_requirements": "Public repositories only. The following manifest file must be at the repository root."
    },
    "installing": "Installing...",
    "messages": {
      "install_success": "Language pack installed.",
      "install_failed": "Failed to install language pack.",
      "uninstall_success": "Language pack removed.",
      "uninstall_failed": "Failed to remove language pack.",
      "cascade_warning": "Removing the core language pack deactivates related sub-packs.",
      "empty": "No language packs installed.",
      "protected_badge": "🔒 Protected",
      "check_updates_done": "Update check complete ({{count}} available).",
      "check_updates_none": "All language packs are up to date.",
      "check_updates_failed": "Failed to check for updates.",
      "activate_success": "Language pack activated.",
      "deactivate_success": "Language pack deactivated.",
      "toggle_failed": "Failed to change active state.",
      "update_success": "Language pack updated.",
      "update_failed": "Failed to update language pack.",
      "refresh_cache_done": "Language pack cache refreshed.",
      "refresh_cache_failed": "Failed to refresh cache."
    },
    "modals": {
      "install_bundled_title": "Install Language Pack",
      "install_bundled_confirm": "Install bundled language pack \"{{identifier}}\"?",
      "install_bundled_core_required": "The core language pack (locale={{locale}}) must be activated first.",
      "install_blocked_target_not_installed": "Target {{scope}} \"{{target}}\" is not installed.",
      "install_blocked_target_inactive": "Target {{scope}} \"{{target}}\" is inactive. Activate it first.",
      "install_blocked_target_version_too_old": "Target {{scope}} \"{{target}}\" version does not satisfy the required constraint."
    },
    "slot_conflict_modal": {
      "title": "Confirm Language Pack Replacement",
      "description": "Another language pack is already active for this slot. Replacing it will deactivate the existing pack.",
      "current_label": "Currently active",
      "target_label": "Replacement",
      "warning": "Frontend cache version will refresh after replacement, reloading translation data.",
      "cancel": "Cancel",
      "confirm": "Replace"
    },
    "uninstalling": "Removing...",
    "updating": "Updating...",
    "errors": {
      "manifest_invalid": "language-pack.json validation failed.",
      "core_locale_missing": "Core language pack must be active first."
    }
  },
  "modules": {
    "page_title": "Module Management",
    "page_description": "Manage installed modules and install new ones.",
    "title": "Module Management",
    "description": "Manage installed modules and install new ones.",
    "search_placeholder": "Search modules...",
    "include_hidden": "Include hidden items",
    "search": "Search",
    "manual_install": "Manual Install",
    "marketplace": "Marketplace",
    "vendor": "By: {{vendor}}",
    "dependencies": "Dependencies: {{deps}}",
    "dependencies_label": "Dependencies:",
    "no_dependencies": "Dependencies: None",
    "no_modules": "No modules installed.",
    "pagination_info": "Showing {{from}}-{{to}} of {{total}} modules",
    "update_available": "Update Available",
    "version_available": "(v{{version}} available)",
    "installing": "Installing...",
    "uninstalling": "Uninstalling...",
    "deactivating": "Deactivating...",
    "activating": "Activating...",
    "install_success": "Module has been successfully installed.",
    "activate_success": "Module has been activated.",
    "deactivate_success": "Module has been deactivated.",
    "uninstall_success": "Module has been removed.",
    "refresh_layouts_success": "Module layouts have been refreshed.",
    "refreshing_layouts": "Refreshing layouts...",
    "updating": "Updating...",
    "update_success": "Module has been successfully updated.",
    "update_failed": "Module update failed.",
    "check_updates_success": "Update check complete ({{count}} update(s) available)",
    "check_updates_no_updates": "All modules are up to date.",
    "status": {
      "active": "Active",
      "inactive": "Inactive",
      "not_installed": "Not Installed",
      "installing": "Installing",
      "uninstalling": "Uninstalling",
      "updating": "Updating",
      "active_label": "Active"
    },
    "actions": {
      "install": "Install",
      "uninstall": "Uninstall",
      "activate": "Activate",
      "deactivate": "Deactivate",
      "update": "Update",
      "check_updates": "Check Updates",
      "view_detail": "Details",
      "refresh_layouts": "Refresh Layouts",
      "preview_manifest": "Preview manifest"
    },
    "modal": {
      "preview": {
        "title": "Module Manifest Preview",
        "description": "Upload a ZIP to inspect module.json and validation result before installing.",
        "run": "Run preview",
        "valid": "module.json is valid — ready to install.",
        "already_installed": "Already installed: current version {{version}}",
        "failed": "Failed to preview manifest."
      }
    },
    "modals": {
      "detail_title": "Module Information",
      "basic_info": "Basic Information",
      "field_name": "Name",
      "field_version": "Version",
      "field_description": "Description",
      "field_vendor": "Developer",
      "field_update_source": "Update Source",
      "field_release_date": "Release Date",
      "field_status": "Status",
      "field_license": "License",
      "admin_menus": "Admin Menus",
      "admin_menus_count": "{{count}} menu(s) will be registered.",
      "no_admin_menus": "No admin menus to register.",
      "dependencies": "Dependencies",
      "required_core_version": "Required core version",
      "required_modules": "Required modules",
      "required_plugins": "Required plugins",
      "no_required_core_version": "Not specified",
      "no_dependencies_required": "No extension dependencies.",
      "dependency_required_version": "Required: {{version}}",
      "dependency_installed_version": "Installed: {{version}}",
      "dependency_not_installed": "Not installed",
      "dependency_met": "Satisfied",
      "dependency_unmet_version": "Version mismatch",
      "dependency_inactive": "Inactive",
      "permissions": "Permissions",
      "permissions_count": "{{count}} permission(s) will be registered.",
      "no_permissions": "No permissions to register.",
      "roles": "Roles",
      "roles_count": "{{count}} role(s) will be registered.",
      "no_roles": "No roles to register.",
      "layouts": "Layouts",
      "layouts_count": "{{count}} layout(s) will be registered.",
      "no_layouts": "No layouts to register.",
      "supported_languages": "Supported Languages",
      "no_supported_languages": "No supported language information.",
      "cascade_dependencies_title": "Dependencies to install together",
      "cascade_dependencies_hint": "Missing dependencies of this extension. Unchecked items will not be installed, and their dependent language packs are auto-disabled.",
      "cascade_language_packs_title": "Language packs to install together",
      "cascade_language_packs_hint": "Bundled language pack candidates. Only checked items will be installed together with this extension.",
      "cascade_lp_depends_on": "Depends on: {{target}}",
      "install_title": "Install Module",
      "install_confirm": "Do you want to install {{name}} module?",
      "install_description": "After installation, you can activate the module to use its features.",
      "vendor_mode_label": "Vendor install mode",
      "vendor_mode_hint": "Use 'Bundled' on shared hosting where Composer is unavailable.",
      "vendor_mode_auto": "Auto (Recommended)",
      "vendor_mode_composer": "Composer",
      "vendor_mode_bundled": "Bundled vendor",
      "uninstall_title": "Uninstall Module",
      "uninstall_confirm": "Are you sure you want to uninstall {{name}} module?",
      "uninstall_warning": "This action cannot be undone.",
      "delete_data_option": "Also delete module data",
      "delete_data_warning": "All data created by this module (posts, settings, etc.) will be deleted and cannot be recovered.",
      "delete_data_info_title": "Data to be deleted",
      "tables_section": "Database Tables",
      "tables_total": "Total {{size}}",
      "storage_section": "Storage Directories",
      "storage_total": "Total {{size}}",
      "vendor_section": "Composer Dependencies",
      "extension_directory_title": "Extension Directory to be Deleted",
      "extension_directory_section": "Extension Directory",
      "shared_records_section": "Shared Table Data",
      "shared_records_count": "{{count}} records",
      "shared": {
        "permissions": "Permissions",
        "menus": "Admin Menus",
        "notification_definitions": "Notification Definitions",
        "identity_policies": "Identity Policies",
        "identity_message_definitions": "Identity Message Definitions"
      },
      "no_tables": "No tables to delete.",
      "no_storage": "No storage to delete.",
      "size_unknown": "Unknown",
      "manual_install_title": "Manual Module Installation",
      "manual_install_description": "Install a module from file upload or GitHub repository.",
      "refresh_layouts_title": "Refresh Layouts",
      "refresh_layouts_confirm": "Do you want to refresh layouts for {{name}} module?",
      "refresh_layouts_warning": "Existing layouts will be deleted and re-registered from files.",
      "refresh_layouts_description": "Database layouts will be replaced with layouts from module files. All previously modified layout content will be deleted.",
      "deactivate_warning_title": "Module Deactivation Warning",
      "deactivate_warning_message": "There are active extensions (templates, modules, plugins) that depend on this module.",
      "affected_templates": "The following templates will be affected:",
      "dependent_templates": "Dependent Templates",
      "dependent_modules": "Dependent Modules",
      "dependent_plugins": "Dependent Plugins",
      "force_deactivate_description": "Force deactivating may cause these extensions to malfunction.",
      "confirm_deactivate": "Deactivate Anyway",
      "activate_warning_title": "Module Activation Warning",
      "activate_warning_message": "Required dependencies must be met to activate this module.",
      "missing_modules": "Required Modules",
      "missing_plugins": "Required Plugins",
      "force_activate_description": "Force activating may cause the module to malfunction.",
      "confirm_activate": "Activate Anyway",
      "update_title": "Update Module",
      "update_confirm": "Do you want to update {{name}} module?",
      "update_version_info": "{{from}} → {{to}}",
      "update_source_github": "Download from GitHub",
      "update_source_pending": "Install from pending package",
      "update_source_bundled": "Install from bundled package",
      "view_changelog": "View Changelog",
      "changelog": "Changelog",
      "no_changelog": "No changelog available.",
      "update_changelog_title": "Changes in this update",
      "layout_strategy_title": "Layout Strategy",
      "layout_strategy_overwrite": "Overwrite All",
      "layout_strategy_overwrite_desc": "Replace all layouts with the new version.",
      "layout_strategy_keep": "Keep Modifications",
      "layout_strategy_keep_desc": "Preserve user-modified layouts.",
      "modified_layouts_warning": "{{count}} modified layout(s) exist. Choosing 'Overwrite All' will discard the modifications.",
      "no_modified_layouts": "No modified layouts.",
      "modified_layouts_list_title": "Modified layouts to keep ({{count}})",
      "modified_layouts_keep_notice": "These layouts will retain their current content after the update."
    },
    "tabs": {
      "file_upload": "File Upload",
      "github": "GitHub",
      "file_label": "Module File (.zip)",
      "no_file_selected": "No file selected",
      "selected_file": "Selected file: {{filename}}",
      "file_requirements": "Module package must include",
      "file_structure_hint": "file and follow Gnuboard7 module standard structure.",
      "github_url_label": "GitHub Repository URL",
      "github_url_hint": "Download module from the default branch of the GitHub repository.",
      "github_requirements": "The root directory must contain",
      "github_public_only": "file in the root directory."
    },
    "errors": {
      "install_failed": "Module installation failed.",
      "already_installed": "Module is already installed. Please uninstall it first and try again.",
      "invalid_file": "Invalid module file.",
      "github_url_invalid": "Invalid GitHub URL."
    }
  },
  "plugins": {
    "page_title": "Plugin Management",
    "page_description": "Manage installed plugins and install new plugins.",
    "title": "Plugin Management",
    "description": "Manage installed plugins and install new plugins.",
    "search_placeholder": "Search plugins...",
    "include_hidden": "Include hidden items",
    "search": "Search",
    "manual_install": "Manual Install",
    "marketplace": "Marketplace",
    "vendor": "Author: {{vendor}}",
    "dependencies": "Dependencies: {{deps}}",
    "dependencies_label": "Dependencies:",
    "no_dependencies": "Dependencies: None",
    "no_plugins": "No plugins installed.",
    "pagination_info": "Showing {{from}}-{{to}} of {{total}}",
    "update_available": "Update Available",
    "version_available": "(v{{version}} available)",
    "installing": "Installing...",
    "uninstalling": "Uninstalling...",
    "activating": "Activating...",
    "deactivating": "Deactivating...",
    "install_success": "Plugin installed successfully.",
    "activate_success": "Plugin activated.",
    "deactivate_success": "Plugin deactivated.",
    "uninstall_success": "Plugin removed.",
    "refresh_layouts_success": "Plugin layouts refreshed successfully.",
    "refreshing_layouts": "Refreshing...",
    "updating": "Updating...",
    "update_success": "Plugin has been successfully updated.",
    "update_failed": "Plugin update failed.",
    "check_updates_success": "Update check complete ({{count}} update(s) available)",
    "check_updates_no_updates": "All plugins are up to date.",
    "status": {
      "active": "Active",
      "inactive": "Inactive",
      "not_installed": "Not Installed",
      "installing": "Installing",
      "uninstalling": "Uninstalling",
      "updating": "Updating"
    },
    "actions": {
      "install": "Install",
      "uninstall": "Uninstall",
      "activate": "Activate",
      "deactivate": "Deactivate",
      "update": "Update",
      "view_detail": "View Details",
      "settings": "Settings",
      "refresh_layouts": "Refresh Layouts",
      "check_updates": "Check Updates",
      "preview_manifest": "Preview manifest"
    },
    "modal": {
      "preview": {
        "title": "Plugin Manifest Preview",
        "description": "Upload a ZIP to inspect plugin.json and validation result before installing.",
        "run": "Run preview",
        "valid": "plugin.json is valid — ready to install.",
        "already_installed": "Already installed: current version {{version}}",
        "failed": "Failed to preview manifest."
      }
    },
    "settings": {
      "page_title": "Plugin Settings",
      "page_description": "Configure plugin settings.",
      "validation_error": "Please check the input values.",
      "save_success": "Settings saved successfully.",
      "save_error": "Failed to save settings."
    },
    "back_to_list": "Back to plugin list",
    "modals": {
      "detail_title": "Plugin Information",
      "detail_subtitle": "View detailed information about {{name}}.",
      "basic_info": "Basic Info",
      "field_name": "Name",
      "field_version": "Version",
      "field_description": "Description",
      "field_vendor": "Developer",
      "field_update_source": "Update Source",
      "field_license": "License",
      "field_status": "Status",
      "dependencies": "Dependencies",
      "required_core_version": "Required core version",
      "required_modules": "Required modules",
      "required_plugins": "Required plugins",
      "no_required_core_version": "Not specified",
      "no_dependencies_required": "No extension dependencies.",
      "dependency_required_version": "Required: {{version}}",
      "dependency_installed_version": "Installed: {{version}}",
      "dependency_not_installed": "Not installed",
      "dependency_met": "Satisfied",
      "dependency_unmet_version": "Version mismatch",
      "dependency_inactive": "Inactive",
      "permissions": "Permissions",
      "permissions_description": "List of permissions registered by this plugin.",
      "no_permissions": "No permissions registered.",
      "roles": "Roles",
      "roles_description": "List of roles registered by this plugin.",
      "no_roles": "No roles registered.",
      "hooks": "Hooks",
      "hooks_description": "List of hooks referenced by this plugin.",
      "no_hooks": "No hooks referenced.",
      "filters": "Filters",
      "filters_description": "List of filters used by this plugin.",
      "no_filters": "No filters used.",
      "supported_languages": "Supported Languages",
      "no_supported_languages": "No supported language information.",
      "cascade_dependencies_title": "Dependencies to install together",
      "cascade_dependencies_hint": "Missing dependencies of this extension. Unchecked items will not be installed, and their dependent language packs are auto-disabled.",
      "cascade_language_packs_title": "Language packs to install together",
      "cascade_language_packs_hint": "Bundled language pack candidates. Only checked items will be installed together with this extension.",
      "cascade_lp_depends_on": "Depends on: {{target}}",
      "install_title": "Install Plugin",
      "install_confirm": "Do you want to install {{name}} plugin?",
      "install_description": "After installation, you can activate the plugin to use its features.",
      "vendor_mode_label": "Vendor install mode",
      "vendor_mode_hint": "Use 'Bundled' on shared hosting where Composer is unavailable.",
      "vendor_mode_auto": "Auto (Recommended)",
      "vendor_mode_composer": "Composer",
      "vendor_mode_bundled": "Bundled vendor",
      "uninstall_title": "Confirm Plugin Removal",
      "uninstall_confirm": "Are you sure you want to remove {{name}} plugin?",
      "uninstall_warning": "This action cannot be undone.",
      "delete_data_option": "Also delete plugin data",
      "delete_data_warning": "All data created by the plugin (settings, logs, etc.) will be deleted and cannot be recovered.",
      "delete_data_info_title": "Data to be deleted",
      "tables_section": "Database Tables",
      "tables_total": "Total {{size}}",
      "storage_section": "Storage Directories",
      "storage_total": "Total {{size}}",
      "vendor_section": "Composer Dependencies",
      "extension_directory_title": "Extension Directory to be Deleted",
      "extension_directory_section": "Extension Directory",
      "shared_records_section": "Shared Table Data",
      "shared_records_count": "{{count}} records",
      "shared": {
        "permissions": "Permissions",
        "menus": "Admin Menus",
        "notification_definitions": "Notification Definitions",
        "identity_policies": "Identity Policies",
        "identity_message_definitions": "Identity Message Definitions"
      },
      "no_tables": "No tables to delete.",
      "no_storage": "No storage to delete.",
      "size_unknown": "Unknown",
      "manual_install_title": "Manual Plugin Installation",
      "manual_install_description": "Install plugins from file upload or GitHub repository.",
      "refresh_layouts_title": "Confirm Layout Refresh",
      "refresh_layouts_confirm": "Do you want to refresh the layouts for {{name}} plugin?",
      "refresh_layouts_description": "Re-reads the plugin's layout files and syncs them to the database.",
      "refresh_layouts_warning": "Changed layouts will be updated, and deleted layouts will be removed from the database.",
      "deactivate_warning_title": "Plugin Deactivation Warning",
      "deactivate_warning_message": "There are active extensions (templates, modules, plugins) that depend on this plugin.",
      "dependent_templates": "Dependent Templates",
      "dependent_modules": "Dependent Modules",
      "dependent_plugins": "Dependent Plugins",
      "force_deactivate_description": "Force deactivating may cause these extensions to malfunction.",
      "confirm_deactivate": "Deactivate Anyway",
      "activate_warning_title": "Plugin Activation Warning",
      "activate_warning_message": "Required dependencies must be met to activate this plugin.",
      "missing_modules": "Required Modules",
      "missing_plugins": "Required Plugins",
      "force_activate_description": "Force activating may cause the plugin to malfunction.",
      "confirm_activate": "Activate Anyway",
      "update_title": "Update Plugin",
      "update_confirm": "Do you want to update {{name}} plugin?",
      "update_version_info": "{{from}} → {{to}}",
      "update_source_github": "GitHub (Latest Release)",
      "update_source_pending": "Pending Update Package",
      "update_source_bundled": "Bundled Version",
      "view_changelog": "View Changelog",
      "changelog": "Changelog",
      "no_changelog": "No changelog available.",
      "update_changelog_title": "Changes in this update",
      "layout_strategy_title": "Layout Strategy",
      "layout_strategy_overwrite": "Overwrite All",
      "layout_strategy_overwrite_desc": "Replace all layouts with the new version.",
      "layout_strategy_keep": "Keep Modifications",
      "layout_strategy_keep_desc": "Preserve user-modified layouts.",
      "modified_layouts_warning": "{{count}} modified layout(s) exist. Choosing 'Overwrite All' will discard the modifications.",
      "no_modified_layouts": "No modified layouts.",
      "modified_layouts_list_title": "Modified layouts to keep ({{count}})",
      "modified_layouts_keep_notice": "These layouts will retain their current content after the update."
    },
    "tabs": {
      "file_upload": "File Upload",
      "github": "GitHub",
      "file_label": "Plugin file (.zip)",
      "no_file_selected": "No file selected",
      "selected_file": "Selected: {{filename}}",
      "file_requirements": "Plugin package must include",
      "file_structure_hint": "file and follow Gnuboard7 plugin standard structure.",
      "github_url_label": "GitHub Repository URL",
      "github_url_hint": "Downloads the plugin from the default branch of the GitHub repository.",
      "github_requirements": "The root directory must contain",
      "github_public_only": "file in the root directory."
    },
    "errors": {
      "install_failed": "Failed to install plugin.",
      "already_installed": "Plugin is already installed. Remove existing plugin and try again.",
      "invalid_file": "Invalid plugin file.",
      "github_url_invalid": "Invalid GitHub URL."
    }
  },
  "menus": {
    "page_title": "Menu Management",
    "page_description": "Manage admin sidebar menus.",
    "title": "Menu Management",
    "description": "Manage admin sidebar menu structure and change order.",
    "add_menu": "Add Menu",
    "select_menu_hint": "Select a menu from the left",
    "menu_list_title": "Admin Menu List",
    "menu_info_title": "Menu Information",
    "new_menu_title": "Add New Menu",
    "edit_menu_title": "Edit Menu",
    "info": {
      "basic": "Basic Information",
      "name": "Menu Name",
      "slug": "Slug",
      "path": "Path",
      "icon": "Icon",
      "order": "Order",
      "status": "Status",
      "active": "Active",
      "inactive": "Inactive",
      "affiliation": "Affiliation Information",
      "module": "Module Information",
      "plugin": "Plugin Information",
      "hierarchy": "Hierarchy Information",
      "parent_menu": "Parent Menu",
      "child_menus": "Child Menus",
      "no_children": "None",
      "children_count": "{{count}}",
      "top_level": "Top Level Menu",
      "none": "None",
      "access": "Access",
      "access_permission": "Access Permission",
      "permission": "Access Permission",
      "admin_only": "Admin",
      "all_roles": "All Roles",
      "creator": "Creator",
      "creator_info": "Creator Information",
      "created_by": "Created By",
      "created_at": "Created At",
      "updated_at": "Updated At",
      "meta": "Meta Information"
    },
    "form": {
      "name": "Menu Name",
      "name_placeholder": "Enter menu name",
      "slug": "Slug",
      "slug_hint": "menu-slug",
      "url": "Path",
      "url_placeholder": "/admin/example",
      "url_hint": "Enter the path to navigate when the menu is clicked",
      "icon": "Icon",
      "icon_placeholder": "Select Icon",
      "icon_search_placeholder": "Search icons...",
      "icon_no_results": "No results found",
      "parent": "Parent Menu",
      "parent_top_level": "Top Level Menu",
      "module": "Module",
      "module_readonly_hint": "Module default menu cannot be changed.",
      "custom_menu": "Custom Menu",
      "custom_menu_none": "None",
      "status": "Status",
      "is_active": "Active",
      "validation_error": "Please check your input.",
      "roles": "Access Roles",
      "roles_placeholder": "Select roles...",
      "roles_no_options": "No roles available",
      "roles_hint": "Select roles that can access this menu. If none selected, all roles can access."
    },
    "modals": {
      "delete_title": "Delete Menu",
      "delete_confirm": "Are you sure you want to delete this menu?",
      "delete_core_warning": "Core menus cannot be deleted.",
      "module_menu_notice": "Module default menu cannot be changed."
    },
    "messages": {
      "order_updated": "Menu order has been updated.",
      "order_update_failed": "Failed to update menu order.",
      "created": "Menu has been created.",
      "updated": "Menu has been updated.",
      "deleted": "Menu has been deleted.",
      "status_changed": "Menu status has been changed."
    }
  },
  "roles": {
    "page_title": "Role Management",
    "page_description": "Manage roles and permissions.",
    "title": "Role Management",
    "description": "Manage roles and permissions.",
    "refresh": "Refresh",
    "add_role": "Add Role",
    "search_placeholder": "Search roles...",
    "pagination_info": "Showing {{from}}-{{to}} of {{total}}",
    "columns": {
      "name": "Role Name",
      "description": "Description",
      "users_count": "Users",
      "status": "Status",
      "created_at": "Created At"
    },
    "status": {
      "active": "Active",
      "inactive": "Inactive"
    },
    "badges": {
      "system": "System",
      "core": "System",
      "module": "Module",
      "plugin": "Plugin"
    },
    "actions": {
      "clone": "Clone"
    },
    "activate_success": "Role has been activated.",
    "deactivate_success": "Role has been deactivated.",
    "toggle_status_failed": "Failed to change role status.",
    "form": {
      "create_title": "Add Role",
      "create_description": "Create a new role and configure permissions.",
      "edit_title": "Edit Role",
      "edit_description": "Edit role information and permissions.",
      "basic_info": "Basic Information",
      "name": "Role Name",
      "name_placeholder": "e.g., Content Manager",
      "identifier": "Identifier",
      "identifier_placeholder": "e.g. content_manager",
      "identifier_hint": "Must start with a lowercase letter. Only lowercase letters, numbers, and underscores allowed.",
      "identifier_readonly_hint": "Identifier cannot be changed after creation.",
      "description": "Description",
      "description_placeholder": "Enter a description for this role",
      "is_active": "Role Activation",
      "is_active_hint": "Inactive roles cannot be assigned to new users",
      "permissions_section": "Permission Settings",
      "permissions_selected_suffix": " selected",
      "permissions_hint": "Select permissions to grant to this role. Click a group to expand or collapse.",
      "no_permissions_in_type": "No permissions registered."
    },
    "modals": {
      "delete_title": "Delete Role",
      "delete_confirm": "Are you sure you want to delete this role? Users assigned to this role will lose these permissions.",
      "delete_success": "Role has been deleted.",
      "create_success": "Role has been created.",
      "update_success": "Role has been updated."
    },
    "errors": {
      "system_role_delete": "System roles cannot be deleted.",
      "delete_failed": "Failed to delete role."
    }
  },
  "schedules": {
    "page_title": "Schedule Management",
    "page_description": "Manage system scheduled tasks.",
    "title": "Schedule Management",
    "description": "View and manage schedules (crontab, Jobs) registered in the system.",
    "add_schedule": "Add Schedule",
    "register_schedule": "Register Schedule",
    "search_placeholder": "Search by schedule name...",
    "search_input_placeholder": "Enter search term...",
    "pagination_info": "Showing {{from}}-{{to}} of {{total}}",
    "advanced_search": "Advanced Search",
    "apply_filters": "Apply Filters",
    "reset_filters": "Reset",
    "column_select": "Columns ({{count}})",
    "total_count": "Total {{count}}",
    "selected_count": "{{count}} selected",
    "duration_display": "{{duration}} elapsed",
    "tabs": {
      "schedules": "Scheduled Tasks",
      "queue": "Queue Monitoring"
    },
    "stats": {
      "total": "Total",
      "active": "Active",
      "success": "Success",
      "failed": "Failed"
    },
    "search_fields": {
      "all": "All",
      "name": "Task Name",
      "command": "Command",
      "description": "Description"
    },
    "filters": {
      "type": "Task Type",
      "status": "Status",
      "result": "Execution Result",
      "last_result": "Last Result",
      "all_types": "All Types",
      "all_status": "All Status",
      "all_results": "All Results",
      "all": "All",
      "frequency": "Frequency",
      "created_at": "Created Date",
      "start_date": "Start Date",
      "end_date": "End Date",
      "without_overlapping": "Without Overlapping",
      "run_in_maintenance": "Run in Maintenance",
      "module": "Module",
      "yes": "Yes",
      "no": "No",
      "use": "Use",
      "not_use": "Not Use",
      "allow": "Allow",
      "disallow": "Disallow",
      "preset": {
        "today": "Today",
        "week": "1 Week",
        "month": "1 Month",
        "3months": "3 Months",
        "6months": "6 Months",
        "year": "1 Year"
      }
    },
    "bulk": {
      "status_change": "Status Change",
      "action_run": "Run Action",
      "apply": "Apply"
    },
    "sort": {
      "created_at_desc": "Newest First",
      "created_at_asc": "Oldest First",
      "name_asc": "Name (A-Z)",
      "name_desc": "Name (Z-A)",
      "next_run_at_asc": "Next Run (Soonest)",
      "next_run_at_desc": "Next Run (Latest)"
    },
    "per_page": {
      "10": "10",
      "20": "20",
      "50": "50",
      "100": "100"
    },
    "columns": {
      "name": "Task Name",
      "type": "Type",
      "command": "Command",
      "frequency": "Frequency",
      "last_result": "Last Result",
      "last_run": "Last Run",
      "next_run": "Next Run",
      "status": "Status"
    },
    "type": {
      "artisan": "Artisan",
      "shell": "Shell",
      "url": "URL"
    },
    "frequency": {
      "everyMinute": "Every Minute",
      "hourly": "Hourly",
      "daily": "Daily",
      "weekly": "Weekly",
      "monthly": "Monthly",
      "custom": "Custom"
    },
    "result": {
      "success": "Success",
      "failed": "Failed",
      "running": "Running",
      "never": "Never Run"
    },
    "status": {
      "active": "Active",
      "inactive": "Inactive"
    },
    "trigger_type": {
      "scheduled": "Scheduled",
      "manual": "Manual"
    },
    "actions": {
      "run": "Run Now",
      "history": "History",
      "duplicate": "Duplicate"
    },
    "form": {
      "name": "Name",
      "name_placeholder": "Enter schedule name",
      "description": "Description",
      "description_placeholder": "Enter schedule description",
      "type": "Task Type",
      "command": "Command",
      "command_placeholder": "Enter command to execute",
      "command_help": "Enter an Artisan command, shell command, or URL",
      "frequency": "Frequency",
      "expression": "Cron Expression",
      "expression_help": "e.g., * * * * * (every minute), 0 0 * * * (daily at midnight)",
      "timeout": "Timeout (seconds)",
      "timeout_help": "Maximum execution time (1-86400 seconds)",
      "without_overlapping": "Prevent Overlapping",
      "without_overlapping_help": "Skip new task when previous is still running",
      "run_in_maintenance": "Run in Maintenance Mode",
      "run_in_maintenance_help": "Execute task even during system maintenance",
      "is_active": "Active",
      "is_active_help": "Inactive schedules will not run automatically"
    },
    "modals": {
      "create_title": "Add Schedule",
      "edit_title": "Edit Schedule",
      "delete_title": "Delete Schedule",
      "delete_confirm": "Are you sure you want to delete this schedule? Related execution history will also be deleted.",
      "run_title": "Run Schedule Now",
      "run_confirm": "Are you sure you want to run this schedule now?",
      "run_duration": "Duration: {{duration}}",
      "output": "Output",
      "running": "Running...",
      "history_title": "Execution History",
      "no_history": "No execution history.",
      "duplicate_title": "Duplicate Schedule",
      "duplicate_confirm": "Are you sure you want to duplicate this schedule?",
      "duplicate_note": "Duplicated schedule will be created as inactive.",
      "duplicating": "Duplicating..."
    },
    "history": {
      "duration": "Duration: {{duration}}",
      "memory": "Memory: {{memory}}",
      "triggered_by": "Triggered by: {{user}}"
    },
    "messages": {
      "create_success": "Schedule created successfully.",
      "update_success": "Schedule updated successfully.",
      "delete_success": "Schedule deleted successfully.",
      "duplicate_success": "Schedule duplicated successfully.",
      "status_updated": "Schedule status updated.",
      "bulk_status_updated": "Selected schedules status updated."
    },
    "errors": {
      "save_failed": "Failed to save schedule.",
      "delete_failed": "Failed to delete schedule.",
      "run_failed": "Failed to run schedule.",
      "duplicate_failed": "Failed to duplicate schedule.",
      "status_update_failed": "Failed to update status.",
      "bulk_status_failed": "Failed to update bulk status."
    }
  },
  "settings": {
    "page_title": "Settings",
    "page_description": "Configure system settings.",
    "readonly_notice": "These settings are read-only. Contact your administrator for edit access.",
    "tabs": {
      "general": "General",
      "mail": "Mail",
      "upload": "Upload",
      "seo": "SEO",
      "security": "Security",
      "drivers": "Drivers",
      "advanced": "Advanced",
      "notification_definitions": "Notifications",
      "language_packs": "Language Packs",
      "identity": "Identity",
      "info": "Info"
    },
    "general": {
      "site_info": "Site Information",
      "site_info_desc": "Configure basic site information.",
      "site_name": "Site Name",
      "site_url": "Site URL",
      "site_description": "Site Description",
      "site_description_placeholder": "Enter a brief description of your site.",
      "admin_email": "Admin Email",
      "site_logo": "Site Title Image",
      "site_logo_desc": "Logo image to be displayed in the header.",
      "upload_drag_drop": "Click or drag and drop files to upload",
      "max_size": "Max",
      "localization": "Localization",
      "localization_desc": "Configure language and timezone settings.",
      "default_language": "Default Language",
      "select_language": "Select a language",
      "timezone": "Timezone",
      "select_timezone": "Select a timezone"
    },
    "mail": {
      "smtp_settings": "SMTP Settings",
      "smtp_settings_desc": "Configure SMTP server for email delivery.",
      "mailer": "Mailer",
      "select_mailer": "Select a mailer",
      "host": "SMTP Host",
      "port": "Port",
      "username": "Username",
      "password": "Password",
      "encryption": "Encryption",
      "select_encryption": "Select encryption method",
      "none": "None",
      "from_address": "From Address",
      "from_name": "From Name",
      "test_mail": "Test Mail",
      "test_mail_desc": "Send a test email to verify your settings.",
      "test_email_placeholder": "Email address to receive test mail",
      "send_test": "Send Test",
      "test_mail_success": "Test email sent successfully.",
      "test_mail_failed": "Failed to send test email.",
      "test_mail_subject_label": "Subject: ",
      "test_mail_body_label": "Body: ",
      "mailgun_settings": "Mailgun Settings",
      "mailgun_settings_desc": "Send emails through the Mailgun API.",
      "ses_settings": "SES (Amazon) Settings",
      "ses_settings_desc": "Send emails through Amazon SES.",
      "mailgun_domain": "Mailgun Domain",
      "mailgun_secret": "Mailgun API Key",
      "mailgun_endpoint": "Mailgun Endpoint",
      "mailgun_endpoint_placeholder": "api.mailgun.net",
      "ses_key": "AWS Access Key",
      "ses_secret": "AWS Secret Key",
      "ses_region": "AWS Region",
      "select_ses_region": "Select an AWS region"
    },
    "upload": {
      "file_settings": "File Upload Settings",
      "file_settings_desc": "Manage basic file upload settings.",
      "max_file_size": "Max File Size",
      "allowed_extensions": "Allowed Extensions",
      "allowed_extensions_hint": "Enter allowed file extensions separated by commas.",
      "image_settings": "Image Settings",
      "image_settings_desc": "Auto-resize and quality settings for uploaded images.",
      "image_max_width": "Max Width",
      "image_max_height": "Max Height",
      "image_quality": "Image Quality",
      "image_quality_hint": "Enter a value between 1-100. Higher values mean better quality."
    },
    "seo": {
      "meta_settings": "Meta Tag Settings",
      "meta_settings_desc": "Configure meta tags for search engine optimization.",
      "meta_title_suffix": "Title Suffix",
      "meta_title_suffix_hint": "Text appended to all page titles. (e.g., ' | Gnuboard7')",
      "meta_description": "Default Meta Description",
      "meta_description_placeholder": "Enter the default meta description for your site.",
      "meta_description_hint": "Description shown in search results. Max 160 characters recommended.",
      "meta_keywords": "Meta Keywords",
      "meta_keywords_hint": "Enter keywords separated by commas.",
      "generator_settings": "Generator Meta Tag",
      "generator_settings_desc": "Generator meta tag for CMS identification. W3Techs and similar market-share trackers use this to classify the site as GnuBoard7.",
      "generator_enabled": "Show Generator Tag",
      "generator_enabled_desc": "When disabled, the meta tag is not emitted at all.",
      "generator_content": "Generator Content",
      "generator_content_hint": "Leave empty to auto-apply \"GnuBoard7 {version}\". Enter only \"GnuBoard7\" to hide the version.",
      "og_twitter_settings": "OG / Twitter Card Defaults",
      "og_twitter_settings_desc": "Default meta values used by Facebook, Slack, Twitter, etc. for link previews. Per-page values declared in layouts override these.",
      "og_default_site_name": "OG Site Name (optional override)",
      "og_default_site_name_hint": "Defaults to the site name from General settings. Enter a value only to show a different name in share previews (og:site_name). Leave empty to follow the General settings site name.",
      "og_image_default_width": "OG Image Default Width (px)",
      "og_image_default_height": "OG Image Default Height (px)",
      "og_image_default_size_hint": "Default values when thumbnail size is unknown. Facebook recommends 1200×630, minimum 200×200.",
      "twitter_default_card": "Twitter Card Default Type",
      "twitter_default_card_hint": "Use summary_large_image for large image cards, summary for compact ones.",
      "twitter_default_site": "Twitter Site Handle",
      "twitter_default_site_hint": "The site's Twitter handle (e.g. @gnuboard). Output is omitted if empty.",
      "analytics_settings": "Analytics Settings",
      "analytics_settings_desc": "Integrate website analytics tools.",
      "google_analytics_id": "Google Analytics ID",
      "google_analytics_id_hint": "GA4 Measurement ID (G-XXXXXXXXXX) or UA Tracking ID (UA-XXXXX-X)",
      "verification_settings": "Site Verification",
      "verification_settings_desc": "Enter site verification codes for search engines.",
      "google_site_verification": "Google Site Verification",
      "naver_site_verification": "Naver Site Verification",
      "bot_settings": "Bot Detection Settings",
      "bot_settings_desc": "Configure search bot detection and SEO page generation.",
      "bot_detection_enabled": "Enable Bot Detection",
      "bot_detection_enabled_desc": "Detect search bots and serve SEO-optimized HTML.",
      "bot_detection_library_enabled": "Use Bot Detection Library",
      "bot_detection_library_enabled_desc": "When disabled, only the \"Additional Bot Patterns\" list below is used to detect bots.",
      "bot_library_notice_title": "Auto Bot Detection Enabled",
      "bot_library_notice_body": "Automatically detects around 1,000 search engines, link-preview bots, and AI crawlers. Pasting links into Slack, KakaoTalk, Facebook, and similar services will instantly show the title, description, and image preview. Use the \"Additional Bot Patterns\" field below only when a bot is missing from the auto-detection list.",
      "bot_user_agents": "Additional Bot Patterns",
      "bot_user_agents_hint": "User-Agent substring (case-insensitive) — patterns to treat as bot on top of library defaults.",
      "bot_user_agents_placeholder": "Enter User-Agent and press Enter",
      "seo_cache_settings": "SEO Cache Settings",
      "seo_cache_settings_desc": "Configure SEO page caching.",
      "cache_enabled": "Enable SEO Cache",
      "cache_enabled_desc": "Cache SEO pages to improve response time.",
      "cache_ttl": "Cache TTL (seconds)",
      "cache_ttl_hint": "Min 60s, max 86400s (24 hours). Default: 7200s (2 hours)",
      "sitemap_settings": "Sitemap Settings",
      "sitemap_settings_desc": "Configure automatic sitemap.xml generation.",
      "sitemap_enabled": "Enable Sitemap Generation",
      "sitemap_enabled_desc": "Automatically generate sitemap.xml for search engines.",
      "sitemap_schedule": "Generation Schedule",
      "sitemap_schedule_hourly": "Hourly",
      "sitemap_schedule_daily": "Daily",
      "sitemap_schedule_weekly": "Weekly",
      "sitemap_schedule_time": "Generation Time",
      "sitemap_schedule_time_hint": "Enter in HH:mm format. (e.g., 02:00)",
      "sitemap_cache_ttl": "Sitemap Cache TTL (seconds)",
      "sitemap_cache_ttl_hint": "Min 3600s (1 hour), max 604800s (7 days). Default: 86400s (24 hours)",
      "sitemap_last_updated_at": "Last generated",
      "sitemap_manual_update": "Generate now",
      "sitemap_updating": "Generating...",
      "sitemap_update_success": "Sitemap generation completed.",
      "sitemap_update_failed": "Sitemap generation failed."
    },
    "security": {
      "title": "Security Settings",
      "desc": "Manage site security settings.",
      "force_https": "Force HTTPS",
      "force_https_desc": "Force all connections to use HTTPS.",
      "allow_internal_outbound_urls": "Allow internal network addresses",
      "allow_internal_outbound_urls_desc": "Allows private IPs and localhost to be used for outbound calls such as external API integrations and scheduled URL calls. Turn this on only when you need to reach servers inside your own network. It lets the server send requests to your internal network, so it is off by default.",
      "login_attempt_limit": "Login Attempt Limit",
      "login_attempt_limit_desc": "Lock account after certain number of failed login attempts.",
      "auth_token_lifetime": "Auth Token Lifetime (minutes)",
      "max_login_attempts": "Max Login Attempts",
      "login_lockout_time_full": "Lockout Time After Exceeding Login Attempts (minutes)",
      "zero_means_unlimited": "Set to 0 for unlimited.",
      "app_key": "Application Key Management",
      "app_key_desc": "Manage the application key used for encryption.",
      "current_app_key": "Current Key",
      "regenerate_key": "Regenerate Key",
      "app_key_warning": "Changing the key may make previously encrypted data inaccessible."
    },
    "identity": {
      "sub_tabs": {
        "basic": "Basic",
        "providers": "Providers",
        "policies": "Policies",
        "messages": "Message Templates"
      },
      "messages": {
        "title": "Identity Verification Message Templates",
        "intro": "Edit the subject and body used for identity verification emails. Both Korean and English can be entered, and you can restore the default at any time. Admin-created policies can be paired with their own messages.",
        "empty": "No message definitions registered.",
        "edit": "Edit",
        "btn_add_definition": "Add Definition",
        "btn_reset": "Reset to Default",
        "btn_delete": "Delete",
        "status_active": "Active",
        "status_inactive": "Inactive",
        "default_badge": "Default",
        "body_preview": "Body Preview",
        "total_count": "Total {count}",
        "per_page_label": "Per page",
        "channels": {
          "mail": "Mail"
        },
        "toggle_success": "Message definition active state has been changed.",
        "toggle_failed": "Failed to update active state.",
        "badges": {
          "default": "Default",
          "customized": "Customized"
        },
        "add_modal": {
          "title": "Add Message Definition",
          "errors_title": "Input errors",
          "provider": "Provider",
          "scope_type": "Scope type",
          "policy_key": "Policy key",
          "policy_key_placeholder": "Select an admin policy",
          "policy_empty": "No admin policies registered. Please add a policy in the Policies tab first.",
          "name": "Name",
          "subject": "Subject",
          "body": "Body",
          "variables_title": "Available variables",
          "save_success": "Message definition added successfully.",
          "save_failed": "Failed to add message definition."
        },
        "delete_modal": {
          "title": "Delete Message Definition",
          "target_label": "Target",
          "confirm_message": "Are you sure you want to delete this message definition?",
          "warning_message": "All linked channel templates will be removed. This action cannot be undone.",
          "btn_confirm": "Delete",
          "btn_confirming": "Deleting...",
          "delete_success": "Message definition deleted successfully.",
          "delete_failed": "Failed to delete message definition."
        },
        "reset_modal": {
          "title": "Reset to Default",
          "target_label": "Target",
          "confirm_message": "Reset all channel templates of this definition to seed defaults?",
          "warning_message": "All admin edits will be lost. This action cannot be undone.",
          "btn_confirm": "Reset",
          "btn_confirming": "Resetting...",
          "reset_success": "Message definition restored to defaults.",
          "reset_failed": "Failed to reset to defaults."
        },
        "modal": {
          "title": "Edit Message Template",
          "errors_title": "Input errors",
          "variables_title": "Available Variables",
          "subject": "Subject",
          "body": "Body",
          "reset": "Restore Default",
          "reset_confirm": "All operator edits will be replaced with the seeded default. Continue?",
          "reset_success": "Restored to seeded default.",
          "reset_failed": "Failed to restore default.",
          "save_success": "Message template saved.",
          "save_failed": "Failed to save.",
          "preview": "Preview",
          "preview_failed": "Failed to load preview.",
          "subject_label": "Subject",
          "body_label": "Body"
        }
      },
      "basic": {
        "title": "Basic Settings",
        "desc": "Configure provider-level parameters. Activation and enforcement timing are managed under the Policies tab.",
        "default_provider": "Default Provider",
        "default_provider_desc": "Provider used when a purpose does not specify one.",
        "challenge_ttl_minutes": "Challenge TTL (minutes)",
        "challenge_ttl_desc": "Lifetime of issued verification codes/links.",
        "max_attempts": "Max Attempts",
        "max_attempts_desc": "Challenge is locked after this many consecutive failures. Re-send is required."
      },
      "purposes": {
        "title": "Purpose-specific Providers",
        "desc": "Assign a provider to each IDV purpose. Unassigned purposes use the default provider.",
        "use_default": "(Use default provider)",
        "empty": "No purposes registered."
      },
      "providers": {
        "title": "Providers",
        "desc": "Registered IDV providers. Additional providers can be added via plugins.",
        "available": "Available",
        "unavailable": "Unavailable",
        "empty": "No providers registered."
      },
      "policy_link": {
        "title": "Policy Management",
        "desc": "Manage route/hook-level IDV enforcement policies.",
        "button": "Open Policy Manager"
      },
      "logs_link": {
        "title": "Verification Logs",
        "desc": "View challenge request, verification, and expiry history.",
        "button": "Open Logs"
      }
    },
    "drivers": {
      "common": {
        "optional": "Optional"
      },
      "storage": {
        "title": "File Storage",
        "desc": "Configure file storage driver settings.",
        "driver": "Storage Driver",
        "options": {
          "local": "Local Filesystem",
          "s3": "Amazon S3"
        },
        "s3_bucket": "S3 Bucket",
        "s3_region": "S3 Region",
        "regions": {
          "ap_northeast_2": "Asia Pacific (Seoul)",
          "ap_northeast_1": "Asia Pacific (Tokyo)",
          "us_east_1": "US East (N. Virginia)",
          "us_west_2": "US West (Oregon)",
          "eu_west_1": "Europe (Ireland)"
        },
        "s3_access_key": "Access Key",
        "s3_secret_key": "Secret Key",
        "s3_url": "S3 URL",
        "s3_url_desc": "Only enter if using a custom endpoint or CDN URL."
      },
      "cache": {
        "title": "Cache",
        "desc": "Configure application cache driver settings.",
        "driver": "Cache Driver",
        "options": {
          "file": "File",
          "redis": "Redis",
          "memcached": "Memcached"
        },
        "redis_host": "Redis Host",
        "redis_port": "Redis Port",
        "redis_password": "Redis Password",
        "redis_database": "Redis Database",
        "memcached_host": "Memcached Host",
        "memcached_port": "Memcached Port"
      },
      "session": {
        "title": "Session",
        "desc": "Configure user session storage settings.",
        "driver": "Session Driver",
        "options": {
          "file": "File",
          "database": "Database",
          "redis": "Redis"
        },
        "lifetime": "Session Lifetime",
        "minutes": "minutes",
        "redis_shared_notice": "Uses Redis settings from cache when Redis is selected."
      },
      "queue": {
        "title": "Queue",
        "desc": "Configure background job processing settings.",
        "driver": "Queue Driver",
        "options": {
          "sync": "Synchronous (Immediate)",
          "database": "Database",
          "redis": "Redis"
        },
        "worker_notice": "Queue worker must be running when using database or redis.",
        "redis_shared_notice": "Uses Redis settings from cache when Redis is selected."
      },
      "log": {
        "title": "Logging",
        "desc": "Configure application log storage settings.",
        "driver": "Log Driver",
        "options": {
          "single": "Single File (laravel.log)",
          "daily": "Daily Files (laravel-YYYY-MM-DD.log)"
        },
        "level": "Log Level",
        "level_desc": "Only logs at or above this level will be recorded.",
        "levels": {
          "debug": "Debug",
          "info": "Info",
          "notice": "Notice",
          "warning": "Warning",
          "error": "Error",
          "critical": "Critical",
          "alert": "Alert",
          "emergency": "Emergency"
        },
        "retention_days": "Log Retention Days",
        "days": "days",
        "retention_desc": "Log files older than the specified period will be automatically deleted.",
        "path_info": "Log file location: /storage/logs/"
      },
      "websocket": {
        "title": "WebSocket (Reverb)",
        "desc": "Configure WebSocket server for real-time communication.",
        "enabled": "Enable WebSocket",
        "enabled_desc": "Enable real-time features via Laravel Reverb.",
        "app_id": "App ID",
        "app_key": "App Key",
        "app_secret": "App Secret",
        "host": "Host",
        "port": "Port",
        "scheme": "Protocol",
        "reverb_notice": "Reverb server must be running when WebSocket is enabled.",
        "verify_ssl": "SSL Certificate Verification",
        "verify_ssl_desc": "Disable for self-signed certificates. Must be enabled in production.",
        "server_endpoint_title": "Server Endpoint (Backend → Reverb)",
        "server_endpoint_desc": "Internal address used by the backend to deliver broadcast events to the Reverb server. The host/port above is for browser access, while this value is for backend → Reverb internal communication. Leave empty to use the same values as the client endpoint above.",
        "server_host": "Server Host (Internal)",
        "server_port": "Server Port (Internal)",
        "server_scheme": "Server Scheme (Internal)"
      },
      "search_engine": {
        "title": "Search Engine",
        "desc": "Configure the search engine driver for integrated and admin search.",
        "driver": "Search Engine Driver",
        "driver_desc": "The built-in MySQL FULLTEXT (ngram) engine supports Korean search without additional configuration.",
        "options": {
          "mysql_fulltext": "MySQL FULLTEXT (ngram)"
        },
        "plugin_notice": "Additional drivers will appear when search engine plugins (Meilisearch, Elasticsearch, etc.) are installed."
      },
      "test_connection": "Test Connection",
      "testing": "Testing...",
      "test_success": "Connection Successful",
      "test_failed": "Connection Failed",
      "test_required": "Connection test required before saving",
      "test_before_save": "Please test connection before using external services"
    },
    "advanced": {
      "cache": "Cache Settings",
      "cache_desc": "Manage system cache.",
      "cache_enabled": "Enable Cache",
      "cache_enabled_desc": "Enable system-wide caching.",
      "cache_detail_settings": "Cache Detail Settings",
      "layout_cache": "Layout Cache",
      "layout_cache_desc": "Cache layout data.",
      "stats_cache": "Statistics Cache",
      "stats_cache_desc": "Cache dashboard statistics.",
      "seo_cache": "SEO Cache",
      "seo_cache_desc": "Cache SEO metadata.",
      "cache_ttl": "TTL (seconds)",
      "cache_ttl_zero_hint": "Set TTL to 0 for unlimited cache (never expires).",
      "clear_all_cache": "Clear All Cache",
      "debug": "Debug Settings",
      "debug_desc": "Development and debugging settings.",
      "debug_mode": "Debug Mode",
      "debug_mode_desc": "Show detailed error messages. Disable in production.",
      "dev_dashboard": "Dev Dashboard",
      "sql_query_log": "SQL Query Log",
      "sql_query_log_desc": "Log executed SQL queries. Log file location: /storage/logs/query.log",
      "core_update": "Update Settings",
      "core_update_desc": "Configure GitHub authentication for core and extension (module/plugin/template) updates.",
      "core_update_github_url": "GitHub Repository URL",
      "core_update_github_url_desc": "GitHub repository URL to check for core updates. (Core only)",
      "core_update_github_token": "GitHub Access Token",
      "core_update_github_token_desc": "Used for core and extension updates from private repositories. Fine-grained PAT permission: Contents (Read-only). Leave empty for public repositories.",
      "geoip_section": "IP-based Timezone Detection (MaxMind GeoLite2)",
      "geoip_section_desc": "Automatically detects the timezone from the IP address of unauthenticated users. Requires a free MaxMind license key.",
      "geoip_enabled": "Enable IP-based timezone detection",
      "geoip_enabled_desc": "Turning this on enables the license key input and periodic DB updates.",
      "geoip_license_key": "MaxMind License Key",
      "geoip_license_key_desc": "Enter the license key issued from your free MaxMind account. Get one at https://www.maxmind.com/en/geolite2/signup.",
      "geoip_auto_update_enabled": "Auto-update GeoIP DB",
      "geoip_auto_update_enabled_desc": "Automatically re-downloads the MaxMind GeoLite2-City DB once a week (Wednesday 03:00).",
      "geoip_last_updated_at": "Last updated",
      "geoip_manual_update": "Update now",
      "geoip_updating": "Updating...",
      "geoip_update_success": "GeoIP DB update completed.",
      "geoip_update_failed": "GeoIP DB update failed."
    },
    "notification_definitions": {
      "title": "Notification Settings",
      "description": "Manage notification templates by channel.",
      "channel_management": "Notification Channels",
      "active": "Active",
      "inactive": "Inactive",
      "default_badge": "Default",
      "btn_edit": "Edit",
      "btn_activate": "Activate",
      "btn_deactivate": "Deactivate",
      "btn_reset": "Reset to Default",
      "btn_search": "Search",
      "btn_reset_filter": "Reset",
      "search_placeholder": "Enter search keyword",
      "search_type_all": "All",
      "search_type_subject": "Subject",
      "search_type_body": "Body",
      "total_count": "Total {{count}} items",
      "per_page_label": "Per page",
      "empty_message": "No notification settings found.",
      "empty_no_results": "No results found.",
      "toggle_success": "Notification active status has been changed.",
      "reset_success": "Notification has been reset to default.",
      "reset_failed": "Failed to reset notification.",
      "reset_modal": {
        "title": "Reset to Default",
        "confirm_message": "All channel templates of this notification will be restored to defaults.",
        "warning_message": "The saved subject, body, and recipient settings will be permanently lost.",
        "target_label": "Target:",
        "btn_confirm": "Reset",
        "btn_confirming": "Resetting..."
      },
      "no_template_for_channel": "No template for this channel.",
      "body_preview": "Body Preview",
      "save_success": "Notification settings have been saved.",
      "save_error": "Failed to save notification settings.",
      "types": {
        "welcome": "Welcome",
        "reset_password": "Password Reset",
        "password_changed": "Password Changed"
      },
      "channels_label": "Channels:",
      "edit_modal": {
        "title": "Edit Notification Template",
        "type_label": "Type:",
        "subject": "Subject",
        "body": "Body",
        "click_url": "Click URL",
        "click_url_hint": "URL to navigate when the notification is clicked. Use {variable} for dynamic values. (e.g., /mypage/orders/{order_number})",
        "channel_label": "Channel:",
        "variables_title": "Available Variables",
        "btn_preview": "Preview",
        "is_active_label": "Active",
        "validation_error": "Please check the input fields."
      },
      "recipients_label": "Recipients:",
      "recipients": {
        "title": "Recipient Settings",
        "add_rule": "+ Add Recipient Rule",
        "rule_label": "Recipient Rule {{index}}",
        "type_label": "Type",
        "role_label": "Role",
        "relation_label": "Relation",
        "users_label": "Users",
        "exclude_trigger_user": "Exclude trigger user",
        "types": {
          "trigger_user": "Trigger User",
          "related_user": "Related User",
          "role": "Role-based",
          "specific_users": "Specific Users"
        },
        "badge": {
          "trigger_user": "Trigger User",
          "related_user": "Related User ({{relation}})",
          "role": "{{role}} Role",
          "specific_users": "Specific Users ({{count}})",
          "exclude_self": "(excl. self)"
        },
        "no_recipients": "No recipients configured",
        "role_search_placeholder": "Search roles",
        "users_placeholder": "Search users",
        "users_no_options": "No results found"
      },
      "preview_modal": {
        "title": "Notification Preview",
        "subject_label": "Subject",
        "body_label": "Body"
      }
    },
    "info": {
      "system_info": "System Information",
      "system_info_desc": "Server and software information.",
      "os": "Operating System",
      "web_server": "Web Server",
      "php_version": "PHP Version",
      "mysql_version": "MySQL Version",
      "g7_version": "Gnuboard7 Version",
      "laravel_version": "Laravel Version",
      "system_specs": "System Specifications",
      "system_specs_desc": "Hardware and resource information.",
      "cpu": "CPU",
      "memory": "Memory",
      "disk": "Disk",
      "php_memory": "PHP Memory Limit",
      "max_execution_time": "Max Execution Time",
      "upload_size": "Upload Size Limit",
      "install_paths": "Installation Paths",
      "install_paths_desc": "Gnuboard7 system installation paths.",
      "install_path": "Install Path",
      "config_file": "Config File",
      "log_path": "Log Path",
      "upload_path": "Upload Path",
      "database_config": "Database Configuration",
      "database_config_desc": "MySQL connection configuration information.",
      "config_type": "Configuration Type:",
      "write_only": "Write Only",
      "read_write_split": "Read-Write Split",
      "write_db": "Write DB",
      "read_db": "Read DB",
      "db_host": "Host",
      "db_port": "Port",
      "db_name": "Database",
      "db_user": "Username",
      "no_read_db": "Read DB is not configured",
      "php_extensions": "PHP Extensions",
      "php_extensions_desc": "Installed PHP extension module status.",
      "required_modules": "Required Modules",
      "optional_modules": "Optional Modules",
      "check_update": "Check Update",
      "update_check_failed": "Failed to check for updates.",
      "update_result_title": "Update Check Result",
      "current_version": "Current Version",
      "latest_version": "Latest Version",
      "update_available_message": "A new version is available. View the changelog and update via terminal.",
      "no_update_message": "You are using the latest version.",
      "view_changelog": "View Changelog",
      "how_to_update": "How to Update",
      "changelog_title": "Changelog",
      "no_changelog": "No changelog information available.",
      "changelog_load_failed": "Failed to load changelog.",
      "update_guide_title": "Update via Terminal",
      "update_guide_warning": "Core updates can only be performed from the terminal. Please backup your database before updating.",
      "update_guide_desc": "Connect to your server terminal and run the following command in the Gnuboard7 installation directory.",
      "update_guide_note": "Maintenance mode is automatically enabled during updates and disabled after completion.",
      "manual_update_title": "Manual Update (No ZIP Extension)",
      "manual_update_desc": "If PHP zip extension or unzip command is not available on your server, you can download the release ZIP from GitHub and update manually.",
      "manual_update_step1": "# 1. Download ZIP from GitHub releases page and extract on server",
      "manual_update_step2": "# 2. Run update with the extracted path",
      "update_guide_cmd_comment": "# Run with administrator privileges (Linux/macOS)",
      "update_guide_cmd": "$ sudo php artisan core:update",
      "manual_update_cmd": "$ sudo php artisan core:update --source=/path/to/extracted",
      "upgrade_guide_link_desc": "See the upgrade guide for permission notes and per-version paths.",
      "upgrade_guide_link_label": "Open the full upgrade guide"
    },
    "modals": {
      "password_confirm_title": "Password Confirmation",
      "app_key_warning": "Changing the key will invalidate all sessions and may make previously encrypted data inaccessible. Please proceed with caution.",
      "enter_password": "Administrator Password",
      "password_placeholder": "Enter your password",
      "regenerate": "Regenerate Key",
      "regenerating": "Regenerating...",
      "cache_delete_title": "Confirm Cache Deletion",
      "cache_delete_confirm": "Are you sure you want to clear all cache?",
      "cache_delete_warning": "Site response may be temporarily slower after clearing cache.",
      "delete_cache": "Clear Cache",
      "deleting": "Clearing..."
    },
    "save_success": "Settings saved successfully.",
    "save_error": "Failed to save settings.",
    "unsaved_changes": "You have unsaved changes.",
    "validation_error": "Please check your input",
    "app_key_regenerated": "Application key has been regenerated.",
    "cache_cleared": "All cache has been cleared."
  },
  "templates": {
    "page_title": "Template Management",
    "page_description": "Manage templates and layouts to configure the design of your website.",
    "title": "Template Management",
    "description": "Manage templates and layouts to configure the design of your website.",
    "search_placeholder": "Search templates...",
    "include_hidden": "Include hidden items",
    "search": "Search",
    "manual_install": "Manual Install",
    "marketplace": "Marketplace",
    "vendor": "By: {{vendor}}",
    "dependencies": "Dependencies: {{deps}}",
    "dependencies_label": "Dependencies:",
    "no_dependencies": "Dependencies: None",
    "available": "available",
    "no_templates": "No templates installed.",
    "pagination_info": "Showing {{from}}-{{to}} of {{total}} templates",
    "update_available": "Update Available",
    "version_available": "(v{{version}} available)",
    "installing": "Installing...",
    "uninstalling": "Uninstalling...",
    "activating": "Activating...",
    "deactivating": "Deactivating...",
    "install_success": "Template has been successfully installed.",
    "activate_success": "Template has been activated.",
    "deactivate_success": "Template has been deactivated.",
    "uninstall_success": "Template has been removed.",
    "update_success": "Template has been updated.",
    "update_failed": "Template update failed.",
    "updating": "Updating...",
    "check_updates_success": "Update check completed ({{count}} update(s) available)",
    "check_updates_no_updates": "All templates are up to date.",
    "refresh_layouts_success": "Template layouts have been refreshed.",
    "refreshing_layouts": "Refreshing layouts...",
    "type": {
      "user": "User",
      "admin": "Admin"
    },
    "tabs": {
      "user": "User Templates",
      "admin": "Admin Templates",
      "file_upload": "File Upload",
      "github": "GitHub",
      "file_label": "Template File (.zip)",
      "no_file_selected": "No file selected",
      "selected_file": "Selected file: {{filename}}",
      "file_requirements": "Template package must include",
      "file_structure_hint": "file and follow Gnuboard7 template standard structure.",
      "github_url_label": "GitHub Repository URL",
      "github_url_hint": "Download template from the default branch of the GitHub repository.",
      "github_requirements": "The root directory must contain",
      "github_public_only": "file in the root directory."
    },
    "admin_section": {
      "page_title": "Admin Template Management",
      "page_description": "Manage templates used in the admin interface.",
      "title": "Admin Templates",
      "description": "Change the design of the admin interface.\nBoth code editing and layout editing are supported."
    },
    "status": {
      "active": "Currently Active",
      "inactive": "Inactive",
      "uninstalled": "Not Installed",
      "not_installed": "Not Installed",
      "installing": "Installing",
      "uninstalling": "Uninstalling",
      "updating": "Updating",
      "update_available": "Update Available"
    },
    "actions": {
      "install": "Install",
      "uninstall": "Uninstall",
      "activate": "Activate",
      "deactivate": "Deactivate",
      "update": "Update",
      "check_updates": "Check Updates",
      "view_detail": "Details",
      "refresh_layouts": "Refresh Layouts",
      "edit_layouts": "Edit Layouts",
      "edit_code": "Edit Code",
      "edit_layout_visual": "Edit Layout",
      "preview_manifest": "Preview manifest"
    },
    "modal": {
      "preview": {
        "title": "Template Manifest Preview",
        "description": "Upload a ZIP to inspect template.json and validation result before installing.",
        "run": "Run preview",
        "valid": "template.json is valid — ready to install.",
        "already_installed": "Already installed: current version {{version}}",
        "failed": "Failed to preview manifest."
      }
    },
    "modals": {
      "detail_title": "Template Information",
      "detail_subtitle": "View details of {{name}}.",
      "basic_info": "Basic Information",
      "field_name": "Name",
      "field_version": "Version",
      "field_description": "Description",
      "field_vendor": "Developer",
      "field_update_source": "Update Source",
      "field_release_date": "Release Date",
      "field_status": "Status",
      "basic_components": "Basic Components",
      "basic_components_description": "Basic UI components at HTML tag level.",
      "composite_components": "Composite Components",
      "composite_components_description": "Complex UI components made by combining basic components.",
      "no_components": "No components available.",
      "external_resources": "External Resources",
      "external_resources_description": "External styles, web fonts, and scripts used by this template.",
      "no_external_resources": "No external resources.",
      "supported_languages": "Supported Languages",
      "no_supported_languages": "No supported language information.",
      "cascade_dependencies_title": "Dependencies to install together",
      "cascade_dependencies_hint": "Missing dependencies of this extension. Unchecked items will not be installed, and their dependent language packs are auto-disabled.",
      "cascade_language_packs_title": "Language packs to install together",
      "cascade_language_packs_hint": "Bundled language pack candidates. Only checked items will be installed together with this extension.",
      "cascade_lp_depends_on": "Depends on: {{target}}",
      "install_title": "Install Template",
      "install_confirm": "Do you want to install {{name}} template?",
      "install_description": "After installation, you can activate the template to change the admin interface design.",
      "uninstall_title": "Uninstall Template",
      "uninstall_confirm": "Are you sure you want to uninstall {{name}} template?",
      "uninstall_warning": "This action cannot be undone.",
      "delete_data_option": "Also delete template data",
      "delete_data_warning": "All data created by this template (custom styles, settings, etc.) will be deleted and cannot be recovered.",
      "extension_directory_title": "Extension Directory to be Deleted",
      "extension_directory_section": "Extension Directory",
      "tables_total": "Total {{size}}",
      "activate_title": "Change Template",
      "activate_confirm": "Do you want to activate {{name}} template?",
      "activate_description": "Your current template settings will be automatically saved. When you reactivate it later, the saved settings will be restored.",
      "deactivate_title": "Deactivate Template",
      "deactivate_confirm": "Do you want to deactivate {{name}} template?",
      "manual_install_title": "Manual Template Installation",
      "manual_install_description": "Install a template from file upload or GitHub repository.",
      "refresh_layouts_title": "Refresh Layouts",
      "refresh_layouts_confirm": "Do you want to refresh layouts for {{name}} template?",
      "refresh_layouts_warning": "Existing layouts will be deleted and re-registered from files.",
      "refresh_layouts_description": "Database layouts will be replaced with layouts from template files. All previously modified layout content will be deleted.",
      "update_title": "Update Template",
      "update_confirm": "Do you want to update {{name}} template?",
      "update_version_info": "{{from}} → {{to}}",
      "update_source_github": "Download from GitHub",
      "update_source_pending": "Install from pending package",
      "update_source_bundled": "Install from bundled package",
      "view_changelog": "View Changelog",
      "changelog": "Changelog",
      "no_changelog": "No changelog available.",
      "update_changelog_title": "Changes in this update",
      "layout_strategy_title": "Layout Strategy",
      "layout_strategy_overwrite": "Overwrite All",
      "layout_strategy_overwrite_desc": "Replace all layouts with the new version.",
      "layout_strategy_keep": "Keep Modified",
      "layout_strategy_keep_desc": "Keep user-modified layouts.",
      "modified_layouts_warning": "{{count}} layout(s) have been modified. Selecting 'Overwrite All' will discard modifications.",
      "no_modified_layouts": "No modified layouts found.",
      "modified_layouts_list_title": "Modified layouts to be preserved ({{count}})",
      "modified_layouts_keep_notice": "These layouts will retain their current content after the update.",
      "activate_warning_title": "Template Activation Warning",
      "activate_warning_message": "Required dependencies must be met to activate this template.",
      "missing_modules": "Required Modules",
      "missing_plugins": "Required Plugins",
      "force_activate_description": "Force activating may cause the template to malfunction.",
      "confirm_activate": "Activate Anyway",
      "dependencies": "Dependencies",
      "required_core_version": "Required core version",
      "no_required_core_version": "Not specified",
      "no_dependencies_required": "No extension dependencies.",
      "dependency_required_version": "Required: {{version}}",
      "dependency_installed_version": "Installed: {{version}}",
      "dependency_not_installed": "Not installed",
      "dependency_unmet_version": "Version mismatch",
      "dependency_inactive": "Inactive",
      "required_modules": "Required Modules",
      "required_plugins": "Required Plugins",
      "dependency_met": "Met",
      "dependency_unmet": "Unmet",
      "version_history": {
        "title": "Version History",
        "description": "List of saved versions for {{layout_name}}. You can restore to any version.",
        "latest": "Latest",
        "restore": "Restore",
        "restoring": "Restoring...",
        "restore_success": "Version has been successfully restored.",
        "restore_note": "You must click the save button after restoring for changes to take effect.",
        "saved_by": "Saved by: {{name}}",
        "lines": "lines",
        "modified": "modified",
        "chars": "chars"
      },
      "extension_version_history": {
        "title": "Extension Version History",
        "description": "List of saved versions for {{target_name}} ({{source_label}}). You can restore to any version.",
        "latest": "Latest",
        "restore": "Restore",
        "restoring": "Restoring...",
        "restore_success": "Extension version has been successfully restored.",
        "restore_note": "You must click the save button after restoring for changes to take effect.",
        "lines": "lines",
        "chars": "chars"
      },
      "wysiwyg_select_layout_title": "WYSIWYG Edit - Select Layout",
      "wysiwyg_select_layout_description": "Select a layout to edit. The selected layout will open in WYSIWYG edit mode in a new tab.",
      "wysiwyg_no_layouts": "No layouts registered.",
      "wysiwyg_note": "In WYSIWYG edit mode, editing tools will be displayed over the actual screen. Changes will only be applied when you click the save button."
    },
    "tabs_install": {
      "file_upload": "File Upload",
      "github": "GitHub",
      "file_label": "Template File (.zip)",
      "no_file_selected": "No file selected",
      "selected_file": "Selected file: {{filename}}",
      "file_requirements": "Template package must include",
      "file_structure_hint": "file and follow Gnuboard7 template standard structure.",
      "github_url_label": "GitHub Repository URL",
      "github_url_hint": "Download template from the default branch of the GitHub repository.",
      "github_requirements": "The root directory must contain",
      "github_public_only": "file in the root directory."
    },
    "info": {
      "title": "About Admin Templates:",
      "description": "Admin templates only change the design of the admin interface and do not affect the user website. Both code editing and layout editing are supported, just like user templates."
    },
    "dependencies_warning": "Required dependencies not met",
    "errors": {
      "install_failed": "Template installation failed.",
      "already_installed": "Template is already installed. Please uninstall it first and try again.",
      "invalid_file": "Invalid template file.",
      "github_url_invalid": "Invalid GitHub URL.",
      "cannot_deactivate_last": "At least one active template is required."
    },
    "user_section": {
      "title": "User Templates",
      "description": "Manage templates applied to user-facing pages."
    },
    "user_info": {
      "title": "About User Templates:",
      "description": "User templates change the design of the front-facing website. You can directly modify page structure through the layout editing feature."
    },
    "layout_edit": {
      "title": "Layout Edit",
      "description": "Edit JSON files to configure page layouts",
      "page_title": "Layout Edit",
      "page_description": "Edit JSON files to configure page layouts",
      "preview": "Preview",
      "save": "Save",
      "saving": "Saving...",
      "save_success": "Layout has been saved.",
      "save_creates_view": "When crawlers visit, the layout is automatically parsed to serve an SEO-optimized page.",
      "layout_files": "Layout Files",
      "select_file": "Select a file",
      "select_file_prompt": "Select a file to edit",
      "updated_badge": "Updated",
      "layout_updated_badge": "Layout Updated",
      "version_history_button": "Version History",
      "modified_at": "Modified: {{date}}",
      "preview_error": "Failed to generate preview.",
      "section_layouts": "Standard Layouts",
      "section_extensions": "Extension-Injected Layouts",
      "extension_type_point": "Extension Point",
      "extension_type_overlay": "Overlay",
      "extension_modified_badge": "Modified",
      "extension_inactive_badge": "Inactive",
      "extension_override_badge": "Override",
      "extension_priority": "Priority {{priority}}",
      "no_extensions": "No layout extensions injected.",
      "extension_save_success": "Layout extension has been saved.",
      "select_extension_prompt": "Select a layout extension to edit",
      "preview_layout_select_title": "Select Preview Layout",
      "preview_layout_select_description": "This extension point is used by multiple layouts. Select a layout to preview.",
      "preview_layout_select_placeholder": "Select a layout",
      "preview_layout_confirm": "Preview"
    }
  },
  "activity_log": {
    "page_title": "Activity Logs",
    "page_description": "View system activity history.",
    "filter": {
      "search_placeholder": "Enter search term...",
      "search_button": "Search",
      "reset_button": "Reset",
      "log_type_label": "Log Type",
      "log_type_all": "All",
      "log_type_admin": "Admin",
      "log_type_user": "User",
      "log_type_system": "System",
      "search_type_all": "All",
      "search_type_action": "Action",
      "search_type_description": "Description",
      "search_type_ip_address": "IP Address",
      "actor_label": "Actor",
      "actor_select": "Select Actor",
      "actor_search_placeholder": "Search by name or email",
      "actor_search_initial": "Search for an actor",
      "date_range_label": "Period",
      "date_from_label": "From",
      "date_to_label": "To",
      "date_quick": {
        "today": "Today",
        "week": "1 Week",
        "month": "1 Month",
        "three_months": "3 Months",
        "six_months": "6 Months",
        "one_year": "1 Year"
      }
    },
    "sort": {
      "created_at_desc": "Newest First",
      "created_at_asc": "Oldest First"
    },
    "table": {
      "column": {
        "number": "#",
        "log_type": "Type",
        "action": "Action",
        "description": "Description",
        "target": "Target",
        "actor": "Actor",
        "ip_address": "IP Address",
        "created_at": "Date"
      }
    },
    "detail": {
      "ip_address_label": "IP Address",
      "target_label": "Target",
      "changes_title": "Changes",
      "bulk_changes_title": "Bulk Changes",
      "column_field": "Field",
      "column_old": "Before",
      "column_new": "After",
      "no_value": "-"
    },
    "pagination": {
      "total": "Total {{count}} items"
    },
    "empty": {
      "title": "No activity logs found",
      "message": "When system activity occurs, history will appear here.",
      "no_results": "No results found",
      "no_results_message": "Try different search criteria.",
      "reset_filter": "Reset Filters"
    },
    "delete": {
      "selected_count": "{{count}} item(s) selected",
      "button": "Delete",
      "bulk_button": "Delete Selected",
      "confirm_title": "Delete Activity Log",
      "confirm_message": "Are you sure you want to delete this activity log?",
      "bulk_confirm_title": "Delete Selected Items",
      "bulk_confirm_message": "Are you sure you want to delete the selected items?",
      "success": "Activity log deleted successfully.",
      "bulk_success": "Selected activity logs deleted successfully."
    },
    "action": {
      "view_member": "View Member",
      "search_by_actor": "Search by This Actor"
    }
  },
  "mail_send_log": {
    "page_title": "Mail Send Logs",
    "page_description": "View the history of emails sent by the system.",
    "filter": {
      "search_type_all": "All Fields",
      "search_type_recipient_email": "Recipient Email",
      "search_type_recipient_name": "Recipient Name",
      "search_type_subject": "Subject",
      "search_placeholder": "Enter search term...",
      "search_button": "Search",
      "reset_button": "Reset",
      "extension_type_label": "Extension Type",
      "extension_type_all": "All",
      "extension_type_core": "Core",
      "extension_type_module": "Module",
      "extension_type_plugin": "Plugin",
      "status_label": "Status",
      "status_all": "All",
      "status_sent": "Sent",
      "status_failed": "Failed",
      "status_skipped": "Skipped"
    },
    "sort": {
      "sent_at_desc": "Newest First",
      "sent_at_asc": "Oldest First",
      "recipient_email_asc": "Recipient A-Z",
      "subject_asc": "Subject A-Z"
    },
    "table": {
      "column": {
        "sender": "Sender",
        "recipient": "Recipient",
        "subject": "Subject",
        "template_type": "Template",
        "extension_type": "Extension Type",
        "extension_identifier": "Extension ID",
        "status": "Status",
        "sent_at": "Sent At"
      }
    },
    "detail": {
      "body_label": "Body",
      "error_label": "Error Message",
      "source_label": "Source",
      "no_body": "No body content"
    },
    "status": {
      "sent": "Sent",
      "failed": "Failed",
      "skipped": "Skipped"
    },
    "pagination": {
      "total": "Total {{count}} items"
    },
    "empty": {
      "title": "No send logs found",
      "message": "When the system sends emails, the history will appear here.",
      "no_results": "No results found",
      "no_results_message": "Try different search criteria.",
      "reset_filter": "Reset Filters"
    },
    "delete": {
      "selected_count": "{{count}} item(s) selected",
      "button": "Delete",
      "bulk_button": "Delete Selected",
      "confirm_title": "Delete Mail Send Log",
      "confirm_message": "Are you sure you want to delete this mail send log?",
      "bulk_confirm_title": "Delete Selected Items",
      "bulk_confirm_message": "Are you sure you want to delete the selected items?",
      "success": "Mail send log deleted successfully.",
      "bulk_success": "Selected mail send logs deleted successfully."
    }
  },
  "license": {
    "modal_title": "License",
    "license_text": "License",
    "view_license": "View License"
  },
  "notification_log": {
    "page_title": "Notification Logs",
    "page_description": "View the history of notifications sent by the system.",
    "tab_all": "All",
    "extension_core": "Core",
    "extension_module": "Module",
    "extension_plugin": "Plugin",
    "status_sent": "Sent",
    "status_failed": "Failed",
    "status_skipped": "Skipped",
    "search_placeholder": "Search recipient, subject",
    "total_count": "Total {{count}} items",
    "col_channel": "Channel",
    "col_recipient": "Recipient",
    "col_sender": "Sender",
    "col_type": "Type",
    "col_subject": "Subject",
    "col_status": "Status",
    "col_sent_at": "Sent At",
    "col_extension": "Extension",
    "system_sender": "System",
    "empty_message": "No notification logs found.",
    "detail_title": "Log Detail",
    "detail_body": "Body",
    "detail_error": "Error Message",
    "filter": {
      "search_type_all": "All",
      "search_type_recipient": "Recipient",
      "search_type_subject": "Subject",
      "status_label": "Status",
      "status_all": "All",
      "extension_type_label": "Extension Type",
      "extension_type_all": "All",
      "search_button": "Search",
      "reset_button": "Reset"
    },
    "sort": {
      "sent_at_desc": "Newest",
      "sent_at_asc": "Oldest",
      "recipient_name_asc": "Recipient",
      "subject_asc": "Subject"
    },
    "detail": {
      "error_label": "Error:",
      "source_label": "Source:",
      "notification_type_label": "Notification Type:",
      "body_label": "Body",
      "no_body": "No body content."
    },
    "action": {
      "view_member": "View Member",
      "search_by_sender": "Search by Sender",
      "search_by_recipient": "Search by Recipient"
    },
    "delete": {
      "button": "Delete",
      "selected_count": "{{count}} selected",
      "bulk_button": "Bulk Delete",
      "confirm_title": "Delete Notification Log",
      "confirm_message": "Are you sure you want to delete this notification log? This action cannot be undone.",
      "success": "Notification log has been deleted.",
      "bulk_confirm_title": "Bulk Delete Confirmation",
      "bulk_confirm_message": "Are you sure you want to delete all selected notification logs? This action cannot be undone.",
      "bulk_success": "Selected notification logs have been deleted."
    }
  },
  "identity": {
    "challenge": {
      "title": "Identity Verification",
      "code_title": "Enter Verification Code",
      "code_subtitle": "Enter the 6-digit code we sent you.",
      "code_placeholder": "Verification code",
      "verify": "Verify",
      "resend": "Resend code",
      "resend_link": "Resend email",
      "resend_cooldown": "Resend available in {{seconds}}s",
      "resend_success": "Verification code has been resent.",
      "remaining_time": "Time remaining: {{minutes}}:{{seconds}}",
      "remaining_attempts": "Attempts remaining: {{count}}",
      "expired": "The code has expired. Please resend.",
      "link_title": "Email verification required",
      "link_subtitle": "Click the link sent to your email to complete verification.",
      "check_spam": "If you don't see the email, please check your spam folder.",
      "external_title": "Redirecting to external verification",
      "external_subtitle": "You will be redirected to the verification provider shortly.",
      "manual_redirect": "Continue manually",
      "error_generic": "Verification failed. Please try again."
    },
    "policies": {
      "page_title": "Identity Verification Policies",
      "page_description": "Decide when identity verification is enforced — for signup, password reset, or sensitive actions. Default policies provided by core/modules/plugins allow limited editing; policies you create can be edited and deleted freely.",
      "purposes_section_title": "Core Identity Verification Purposes",
      "purposes_section_description": "Built-in purposes provided by the core. Available in the policy \"Purpose\" column. Modules/plugins that declare additional purposes show them on their own settings page.",
      "purposes_empty": "No core identity purposes registered.",
      "all_scopes": "All triggers",
      "all_sources": "All sources",
      "search_placeholder": "Search by policy key or target",
      "reset_filters": "Reset filters",
      "empty": "No policies registered.",
      "add_button": "+ Add Policy",
      "create_title": "Create Policy",
      "edit_title": "Edit Policy",
      "save_success": "Policy saved.",
      "delete_title": "Delete Policy",
      "delete_confirm": "Delete this policy? (only admin-created policies can be deleted)",
      "delete_success": "Policy deleted.",
      "delete_failed": "Failed to delete policy.",
      "enable_success": "Policy enabled.",
      "disable_success": "Policy disabled.",
      "toggle_failed": "Failed to update policy active state.",
      "pagination_summary": "{{total}} total · page {{page}} / {{last}}",
      "page_indicator": "{{page}} / {{last}}",
      "col": {
        "key": "Policy Key",
        "scope": "Trigger",
        "target": "Target",
        "purpose": "Purpose",
        "grace_minutes": "Re-prompt after (min)",
        "priority": "Priority",
        "enabled": "Active",
        "source_type": "Source"
      },
      "scope": {
        "route": "On API call",
        "hook": "On internal event",
        "custom": "Custom"
      },
      "scope_desc": {
        "route": "Triggered when a user calls a specific API route (e.g. signup, password reset).",
        "hook": "Triggered on internal events (e.g. just after signup, just before user update).",
        "custom": "Custom trigger defined by a plugin."
      },
      "purpose": {
        "signup": "Signup",
        "password_reset": "Password reset",
        "self_update": "Profile change",
        "sensitive_action": "Sensitive action"
      },
      "source": {
        "core": "Core",
        "module": "Module",
        "plugin": "Plugin",
        "admin": "Admin"
      },
      "fail_mode": {
        "block": "Block request",
        "log_only": "Log only (let request pass)"
      },
      "applies_to": {
        "self": "Self (excludes admins)",
        "admin": "Admins only",
        "both": "Everyone"
      },
      "form": {
        "key": "Policy Key",
        "scope": "Trigger",
        "scope_help": "Choose which kind of request enforces identity verification.",
        "target": "Target",
        "target_help": "Depending on the trigger, enter the route name (e.g. api.auth.register) or the event name (e.g. core.auth.after_register).",
        "purpose": "Purpose",
        "purpose_help": "Pick what kind of identity verification this policy requires.",
        "provider_id": "Verification method",
        "use_default_provider": "(Use default method)",
        "grace_minutes": "Re-prompt after (min) — 0: always required",
        "grace_minutes_help": "If the user verified within this window, do not ask again. Set to 0 to always require verification.",
        "applies_to": "Applies to",
        "fail_mode": "On failure",
        "priority": "Priority",
        "priority_desc": "When multiple policies apply to the same location, a higher number is applied first. Saving is rejected if two policies share the same location and the same number, since the order of enforcement would be undefined.",
        "enabled": "Activate this policy",
        "conditions": "Extra conditions (JSON)",
        "signup_stage": "Signup stage",
        "signup_stage_unset": "(Unset)",
        "signup_stage_before_submit": "Before submission — verification code must accompany the signup form",
        "signup_stage_after_create": "After signup, before activation — verification message sent right after signup, account activates after verification",
        "signup_stage_desc": "For signup policies, choose which stage requires verification.",
        "declared_policy_notice": "This is a default policy provided by core/module/plugin. The Policy key, Enforcement timing, and Enforcement location cannot be changed; all other fields (Purpose, Applies to, Verification method, Re-prompt window, On-failure, Active, etc.) are freely editable, and your overrides are preserved across updates.",
        "reset_to_default": "Reset to default",
        "reset_success": "Restored to default."
      }
    },
    "logs": {
      "page_title": "Identity Verification Logs",
      "page_description": "View challenge lifecycle history. Default retention: 180 days.",
      "detail_title": "Verification Log Detail",
      "search_placeholder": "Search by user ID or target identifier",
      "all_providers": "All Methods",
      "all_purposes": "All Purposes",
      "all_statuses": "All Statuses",
      "empty": "No logs found.",
      "purge_button": "Purge Old Logs",
      "purge_confirm": "Delete all logs older than 180 days. Continue?",
      "purge_success": "Old logs purged.",
      "tab_all": "All Methods",
      "refresh": "Refresh",
      "total_count": "Total: {{count}}",
      "search_type": {
        "auto": "Auto",
        "user_id": "User ID",
        "target_hash": "Target ID",
        "ip_address": "IP address",
        "policy_key": "Policy key"
      },
      "filter": {
        "status_label": "Status",
        "purpose_label": "Purpose",
        "channel_label": "Channel",
        "date_range_label": "Date range",
        "origin_type_label": "Origin",
        "source_type_label": "Source",
        "source_type_any": "Any",
        "source_identifier_label": "Source ID",
        "source_identifier_placeholder": "e.g. sirsoft-ecommerce",
        "advanced_search_toggle": "Advanced search",
        "search_button": "Search",
        "reset_button": "Reset",
        "status_all": "All",
        "purpose_all": "All"
      },
      "origin_type": {
        "route": "Route",
        "hook": "Hook",
        "policy": "Policy",
        "middleware": "Middleware",
        "api": "Direct API call",
        "custom": "Custom",
        "system": "System"
      },
      "sort": {
        "created_at_desc": "Newest",
        "created_at_asc": "Oldest",
        "attempts_desc": "Most Attempts"
      },
      "detail": {
        "expanded": {
          "target_hash_label": "Target ID",
          "origin_label": "Source",
          "origin_policy_key_label": "Policy Key",
          "properties_label": "Properties",
          "metadata_label": "Additional Info",
          "no_properties": "No additional properties.",
          "no_metadata": "No additional info."
        }
      },
      "col": {
        "created_at": "Created",
        "provider_id": "Method",
        "purpose": "Purpose",
        "channel": "Channel",
        "status": "Status",
        "user_id": "User",
        "ip_address": "IP",
        "verified_at": "Verified",
        "expires_at": "Expires",
        "attempts": "Attempts",
        "origin_type": "Source Type",
        "origin_identifier": "Source Point"
      },
      "status": {
        "requested": "Requested",
        "sent": "Sent",
        "verified": "Verified",
        "failed": "Failed",
        "expired": "Expired",
        "cancelled": "Cancelled",
        "policy_violation_logged": "Policy Violation"
      }
    }
  },
  "modal_label": {
    "activity_log_list": {
      "delete_confirm_modal": "Delete Activity Log",
      "bulk_delete_confirm_modal": "Bulk Delete Activity Logs"
    },
    "admin_module_list": {
      "extension_license_modal": "Extension License",
      "module_force_activate_modal": "Force Activate Module",
      "module_force_deactivate_modal": "Force Deactivate Module",
      "module_install_modal": "Install Module",
      "module_manual_install_modal": "Manual Module Install",
      "module_reactivate_language_packs_modal": "Bulk Activate Language Packs",
      "module_refresh_layouts_modal": "Refresh Module Layouts",
      "module_uninstall_modal": "Uninstall Module",
      "module_update_modal": "Update Module",
      "module_deactivate_warning_modal": "Module Deactivation Warning",
      "module_detail_modal": "Module Details",
      "module_manifest_preview_drawer": "Module Manifest Preview"
    },
    "admin_plugin_list": {
      "plugin_manual_install_modal": "Manual Plugin Install",
      "plugin_reactivate_language_packs_modal": "Reactivate Language Packs",
      "plugin_refresh_layouts_modal": "Refresh Plugin Layouts",
      "plugin_uninstall_modal": "Uninstall Plugin",
      "plugin_update_modal": "Update Plugin",
      "plugin_detail_modal": "Plugin Details",
      "plugin_extension_license_modal": "Plugin License",
      "plugin_force_activate_modal": "Force Activate Plugin",
      "plugin_force_deactivate_modal": "Force Deactivate Plugin",
      "plugin_install_modal": "Install Plugin",
      "plugin_manifest_preview_drawer": "Plugin Manifest Preview"
    },
    "admin_settings": {
      "modal_identity_message_definition_add": "Add Identity Verification Message",
      "modal_identity_message_definition_delete": "Delete Identity Verification Message",
      "modal_identity_message_definition_reset": "Reset Identity Verification Message",
      "modal_identity_message_template_form": "Edit Identity Verification Message Template",
      "modal_identity_message_template_preview": "Preview Identity Verification Message Template",
      "identity_policy_delete_modal": "Delete Identity Verification Policy",
      "identity_policy_form_modal": "Edit Identity Verification Policy",
      "modal_mail_template_form": "Edit Mail Template",
      "modal_notification_definition_reset": "Reset Notification Definition",
      "modal_notification_template_form": "Edit Notification Template",
      "modal_notification_template_preview": "Preview Notification Template",
      "settings_cache_delete_modal": "Clear Cache",
      "settings_password_confirm_modal": "Verify Password for App Key Regeneration",
      "core_changelog_modal": "Core Changelog",
      "core_update_guide_modal": "Core Update Guide",
      "core_update_result_modal": "Core Update Check Result"
    },
    "admin_template_list": {
      "template_activate_modal": "Activate Template",
      "template_deactivate_modal": "Deactivate Template",
      "template_detail_modal": "Template Details",
      "template_extension_license_modal": "Template License",
      "template_force_activate_modal": "Force Activate Template",
      "template_install_modal": "Install Template",
      "template_manual_install_modal": "Manual Template Install",
      "template_reactivate_language_packs_modal": "Bulk Activate Language Packs",
      "template_refresh_layouts_modal": "Refresh Template Layouts",
      "template_uninstall_modal": "Uninstall Template",
      "template_update_modal": "Update Template",
      "template_manifest_preview_drawer": "Template Manifest Preview"
    },
    "notification_log_list": {
      "delete_confirm_modal": "Delete Notification Log",
      "bulk_delete_confirm_modal": "Bulk Delete Notification Logs"
    },
    "user_list": {
      "bulk_activate_confirm_modal": "Bulk Activate Members",
      "bulk_deactivate_confirm_modal": "Bulk Deactivate Members",
      "delete_confirm_modal": "Delete Member",
      "error_modal": "Error",
      "bulk_block_confirm_modal": "Bulk Block Members",
      "bulk_withdraw_confirm_modal": "Bulk Withdraw Members"
    },
    "admin_identity_logs": {
      "identity_log_detail_modal": "Identity Verification Log Details",
      "identity_log_purge_confirm_modal": "Purge Identity Verification Logs"
    },
    "admin_language_pack_list": {
      "language_pack_detail_modal": "Language Pack Details",
      "language_pack_install_modal": "Install Language Pack",
      "language_pack_install_bundled_modal": "Install Bundled Language Pack",
      "language_pack_refresh_cache_modal": "Refresh Language Pack Cache",
      "language_pack_slot_conflict_modal": "Resolve Language Pack Slot Conflict",
      "language_pack_uninstall_modal": "Uninstall Language Pack",
      "language_pack_update_modal": "Update Language Pack",
      "language_pack_manifest_preview_drawer": "Language Pack Manifest Preview"
    },
    "admin_role_list": {
      "delete_confirm_modal": "Delete Role"
    },
    "admin_schedule_list": {
      "schedule_delete_modal": "Delete Schedule",
      "schedule_duplicate_modal": "Duplicate Schedule",
      "schedule_form_modal": "Add or Edit Schedule",
      "schedule_history_modal": "Schedule Run History",
      "schedule_run_modal": "Run Schedule Now"
    },
    "admin_notification_log_list": {
      "modal_notification_log_detail": "Notification Log Details"
    },
    "identity_challenge_modal": "Identity Verification",
    "admin_menu_list": {
      "delete_confirm_modal": "Delete Menu"
    },
    "admin_template_layout_edit": {
      "extension_preview_layout_modal": "Select Preview Layout",
      "extension_version_history_modal": "Extension Version History",
      "version_history_modal": "Layout Version History"
    },
    "changelog_modal": "Core Changelog",
    "license_modal": "Core License",
    "notification_delete_all_confirm_modal": "Delete All Notifications"
  }
}