v7.0.0-beta.2 release

This commit is contained in:
HeuJung
2026-04-20 20:37:49 +09:00
parent 6595fd0eb5
commit fa8eba7a0d
1165 changed files with 107118 additions and 762127 deletions
@@ -7,6 +7,14 @@
"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",
@@ -230,10 +238,6 @@
"blocked": "Blocked",
"withdrawn": "Withdrawn"
},
"language_options": {
"ko": "Korean",
"en": "English"
},
"timezone_options": {
"Asia/Seoul": "Asia/Seoul (UTC+9)",
"Asia/Tokyo": "Asia/Tokyo (UTC+9)",
@@ -352,6 +356,18 @@
"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.",
@@ -364,6 +380,11 @@
"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.",
@@ -409,7 +430,16 @@
"view_changelog": "View Changelog",
"changelog": "Changelog",
"no_changelog": "No changelog available.",
"update_changelog_title": "Changes in this update"
"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",
@@ -501,6 +531,18 @@
"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.",
@@ -516,6 +558,11 @@
"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.",
@@ -560,7 +607,16 @@
"view_changelog": "View Changelog",
"changelog": "Changelog",
"no_changelog": "No changelog available.",
"update_changelog_title": "Changes in this update"
"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",
@@ -927,7 +983,7 @@
"security": "Security",
"drivers": "Drivers",
"advanced": "Advanced",
"mail_templates": "Mail Templates",
"notification_definitions": "Notifications",
"info": "Info"
},
"general": {
@@ -1155,11 +1211,20 @@
"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."
"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",
@@ -1205,11 +1270,25 @@
"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."
"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."
},
"mail_templates": {
"title": "Mail Template Management",
"description": "Manage the subject and body of system emails.",
"notification_definitions": {
"title": "Notification Settings",
"description": "Manage notification templates by channel.",
"channel_management": "Notification Channels",
"active": "Active",
"inactive": "Inactive",
"default_badge": "Default",
@@ -1225,29 +1304,72 @@
"search_type_body": "Body",
"total_count": "Total {{count}} items",
"per_page_label": "Per page",
"empty_message": "No mail templates found.",
"empty_message": "No notification settings found.",
"empty_no_results": "No results found.",
"toggle_success": "Mail template active status has been changed.",
"reset_success": "Mail template has been reset to default.",
"save_success": "Mail template has been saved.",
"save_error": "Failed to save mail template.",
"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 Mail Template",
"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": "Mail Preview",
"title": "Notification Preview",
"subject_label": "Subject",
"body_label": "Body"
}
@@ -1475,6 +1597,14 @@
"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",
@@ -1711,5 +1841,71 @@
"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."
}
}
}