{ "_meta": { "name": "English", "flag": "gb" }, "common": { "dashboard": "Dashboard", "save": "Save", "cancel": "Cancel", "delete": "Delete", "edit": "Edit", "add": "Add", "install": "Install", "back": "Back", "actions": "Actions", "status": "Status", "name": "Name", "description": "Description", "search": "Search", "previous": "Previous", "next": "Next", "confirm_delete": "Are you sure you want to delete this item?", "page_of": "Page {current} of {total}", "all_topics": "All Topics", "open": "Open", "session": "Session", "table": { "entries_per_page": "entries per page", "search_placeholder": "Search...", "all": "All", "showing": "Showing {start} to {end} of {total} entries", "no_match": "No matching records found" }, "char_length": "{n} Characters", "forms": { "general": "General", "required": "required", "save_changes": "Save Changes", "please_wait": "Please wait...", "none": "none", "enabled": "Enabled", "disabled": "Disabled" }, "warning": "Warning" }, "home": { "subtitle": "A modern, lightweight MikroTik Hotspot Manager built for performance and simplicity.", "manage_routers": "Manage Routers", "manage_routers_desc": "Configure RouterOS connections and view status.", "source_code": "Source Code", "source_code_desc": "View the project repository and contribute.", "quick_access": "Quick Access", "session_name": "Session Name", "hotspot_name": "Hotspot Name", "ip_address": "IP Address" }, "dashboard": { "system_info": "System Info", "model": "Model", "board_name": "Board Name", "router_os": "RouterOS", "architecture": "Architecture", "uptime": "Uptime", "resources": "Resources", "cpu_load": "CPU Load", "memory": "Memory", "free": "Free", "hdd": "HDD", "income_today": "Income Today", "traffic_monitor": "Traffic Monitor", "rx_download": "Rx (Download)", "tx_upload": "Tx (Upload)" }, "settings": { "title": "Settings", "subtitle": "Manage your application preferences and configurations.", "system": "General", "system_desc": "System-wide configurations and security.", "admin_username": "Admin Username", "admin_username_desc": "For security reasons, the administrator username cannot be changed.", "change_password": "Change Password", "new_password_placeholder": "Enter new password", "update_password": "Update Password", "quick_print_mode": "Quick Print Mode", "quick_print_mode_desc": "Enable direct printing for voucher generation.", "save_global": "Save Global Settings", "data_management": "Data Management", "data_management_desc": "Backup or restore your application data.", "backup_data": "Backup Data", "backup_data_desc": "Download a configuration file (.mivo) containing your database and settings.", "download_backup": "Download Backup", "restore_data": "Restore Data", "restore_data_desc": "Upload a previously backup file (.mivo). Overwrites or adds to existing data.", "restore": "Restore", "warning_restore": "WARNING: This will restore settings from the file and may overwrite existing data. Continue?", "routers_title": "Routers", "routers_subtitle": "Manage your MikroTik RouterOS connections.", "add_router": "Add Router", "no_routers": "No Routers Found", "connect_first": "Connect your first MikroTik router to start managing hotspots and vouchers.", "delete_router_title": "Delete Session?", "delete_router_confirm": "Are you sure you want to delete {name}? This action cannot be undone.", "connect": "Connect", "logos_title": "Logos", "logos_subtitle": "Upload and manage logos for your hotspots and vouchers.", "upload_new_logo": "Upload New Logo", "drag_drop": "Drag and drop or click to select file", "supports_formats": "Supports PNG, JPG, SVG, GIF", "no_logos": "No logos uploaded yet.", "id_copied": "ID Copied", "logo_id_copied_desc": "Logo ID {id} copied to clipboard.", "delete_logo_title": "Delete Logo?", "delete_logo_confirm": "Are you sure you want to delete logo {id}?", "templates_title": "Voucher Templates", "templates_subtitle": "Manage and customize your voucher print designs.", "new_template": "New Template", "edit_template": "Edit Template", "default_template": "Default Template", "system_label": "System", "custom_label": "Custom", "built_in": "Built-in", "default_template_desc": "Standard thermal printer friendly template.", "delete_template_title": "Delete Template?", "delete_template_confirm": "Are you sure you want to delete {name}?", "template_name": "Template Name", "html_source": "HTML Source", "docs": "Docs", "live_preview": "Live Preview", "template_variables": "Template Variables", "variables_desc": "Use these variables in your HTML source. They will be replaced with actual user data during printing.", "qr_code": "QR Code", "qr_desc": "Generates a QR Code containing the Login URL with username and password.", "custom_attributes": "Custom Attributes", "examples": "Examples", "api_cors_title": "API CORS", "api_cors_subtitle": "Manage Cross-Origin Resource Sharing for API access.", "add_rule": "Add CORS Rule", "edit_rule": "Edit CORS Rule", "origin": "Origin", "methods": "Allowed Methods", "headers": "Allowed Headers", "max_age": "Max Age (seconds)", "cpu_warning": "Low values (< 5s) may increase CPU usage on older routers.", "back": "Back to Settings", "editor_shortcuts": "Editor Shortcuts & Emmet", "emmet_desc": "Use Emmet abbreviations for fast coding. Look for the dotted underline, then press Tab.", "tip_emmet_html": "HTML Boilerplate: Type ! then Tab.", "tip_emmet_tag": "Auto-Tag: Type .container then Tab for <div class=\"container\">.", "tip_color_picker": "Color Picker: Click the color box next to hex codes (e.g., #ff0000) to open the picker.", "tip_syntax_error": "Syntax Error: Red squiggles (and dots in the gutter) show structure errors like mismatched tags.", "plugins_title": "Plugins", "plugins": "Plugins", "plugins_desc": "Manage and extend functionality with plugins.", "upload_plugin": "Upload Plugin", "upload_plugin_desc": "Select a plugin .zip file to install.", "no_plugins": "No Plugins Installed", "no_plugins_desc": "Upload a .zip file to get started.", "plugin_installed": "Plugin Installed", "plugin_installed_desc": "Plugin \"{name}\" has been installed successfully.", "delete_plugin": "Delete Plugin?", "delete_plugin_confirm": "Are you sure you want to delete plugin {name}? This cannot be undone.", "install_failed": "Installation Failed" }, "routers": { "edit_router_title": "Edit Router", "add_router_title": "Add Router", "connect_desc": "Connect Mivo to your RouterOS device.", "session_settings": "Session Settings", "unique_id": "Unique ID. Preview:", "show_quick_access": "Show in Quick Access (Home Page)", "connection_details": "Connection Details", "password_hint": "Leave empty to keep existing password.", "hotspot_info": "Hotspot Information", "dns_name": "DNS Name", "traffic_interface": "Traffic Interface", "check_btn": "Check", "currency": "Currency", "auto_reload": "Auto Reload (Sec)", "save_connect": "Save & Connect" }, "login": { "welcome": "Welcome back, please sign in to continue.", "username": "Username", "password": "Password", "sign_in": "Sign In" }, "quick_print": { "title": "Quick Print", "subtitle": "Instant voucher generation and printing.", "manage": "Manage Packages", "manage_title": "Manage Packages", "manage_subtitle": "Configure your Quick Print voucher packages for:", "no_packages": "No Packages Found", "no_packages_found": "No packages found.", "create_first": "Create a Quick Print package to get started.", "create_package": "Create Package", "add_package": "Add Package", "edit_package": "Edit Package", "save_package": "Save Package", "delete_package": "Delete Package", "print_voucher": "Print Voucher", "name": "Name", "package_name": "Package Name", "profile": "Profile", "select_profile": "Select Profile", "prefix": "Prefix", "server": "Server", "price": "Price", "selling_price": "Selling Price", "time_limit": "Time Limit", "data_limit": "Data Limit", "card_color": "Card Color", "char_length": "Char Length", "vouchers_to_generate": "Vouchers to Generate", "comment": "Comment" }, "sidebar": { "dashboard": "Dashboard", "quick_print": "Quick Print", "hotspot": "Hotspot", "status": "Status", "security": "Security", "reports": "Reports", "network": "Network", "system": "System", "settings": "Settings", "templates": "Templates", "disconnect": "Disconnect", "logout": "Logout from Mivo" }, "hotspot_active": { "title": "Active Users", "subtitle": "Monitor currently active hotspot sessions", "filter_server": "All Servers", "server": "Server", "user": "User", "address": "Address / MAC", "uptime": "Uptime / Left", "bytes_in_out": "Bytes In/Out", "time_left": "Left", "remove": "Disconnect User?" }, "hotspot_hosts": { "title": "Hotspot Hosts", "subtitle": "Devices connected to the hotspot network for:", "mac": "MAC Address", "address": "Address", "to_address": "To Address", "server": "Server", "comment": "Comment" }, "hotspot_menu": { "users": "Users", "profiles": "User Profiles", "generate": "Generate", "cookies": "Cookies", "active": "Active", "hosts": "Hosts", "bindings": "IP Bindings", "walled_garden": "Walled Garden" }, "reports_menu": { "resume": "Resume", "selling": "Selling Report", "user_log": "User Log" }, "network_menu": { "dhcp": "DHCP Leases" }, "system_menu": { "scheduler": "Scheduler", "reboot": "Reboot", "shutdown": "Shutdown" }, "dhcp": { "title": "DHCP Leases", "subtitle": "Active DHCP leases for:", "all_servers": "All Servers", "address": "Address", "mac": "MAC Address", "server": "Server", "status": "Status", "host": "Host Name" }, "cookies": { "title": "Hotspot Users", "subtitle": "Manage users and vouchers", "name": "Name", "mac": "MAC Address", "ip": "IP Address", "expires": "Expires In", "remove_cookie": "Remove Cookie?", "remove_confirm": "Are you sure you want to remove the cookie for {user}?" }, "reports": { "selling_title": "Selling Report", "selling_subtitle": "Sales summary and details for:", "user_log_title": "User Log", "user_log_subtitle": "Login and logout history for:", "resume_title": "Resume Report", "resume_subtitle": "Overview of aggregated income.", "total_income": "Total Income", "total_vouchers": "Total Vouchers Sold", "date_batch": "Date / Batch (Comment)", "qty": "Qty", "total": "Total", "no_data": "No sales data found.", "time": "Time", "topics": "Topics", "message": "Message", "daily": "Daily", "monthly": "Monthly", "yearly": "Yearly", "date": "Date", "month": "Month", "year": "Year", "refresh": "Refresh", "print_report": "Print Report" }, "hotspot_profiles": { "title": "User Profiles", "subtitle": "Manage hotspot rate limits and pricing", "add_profile": "Add Profile", "edit_profile": "Edit Profile", "all_modes": "All Expired Modes", "name": "Name", "shared_users": "Shared Users", "rate_limit": "Rate Limit", "parent_queue": "Parent Queue", "expired_mode": "Expired Mode", "validity": "Validity", "price": "Price", "selling_price": "Selling Price", "lock_user": "Lock User", "form": { "add_title": "Add Profile", "edit_title": "Edit Profile", "add_subtitle": "Create a new hotspot user profile for: {name}", "edit_subtitle": "Edit hotspot user profile: {name}", "settings": "Profile Settings", "general": "General Settings", "limits_queues": "Limits & Queues", "pricing_validity": "Pricing & Validity", "address_pool": "Address Pool", "rate_limit_help": "Rx/Tx (Upload/Download). Example: 512k/1M", "expired_mode_help": "Action when validity expires.", "validity_help": "Days / Hours / Minutes", "lock_user_help": "Lock user to one specific MAC address.", "save": "Save Profile", "name_placeholder": "e.g. 1Hour-Package", "quick_tips": "Quick Tips", "tip_rate_limit": "Rate Limit: Rx/Tx (Upload/Download). Example: 512k/1M", "tip_expired_mode": "Expired Mode: Select 'Remove' or 'Notice' to enable Validity.", "tip_parent_queue": "Parent Queue: Assigns users to a specific parent queue for bandwidth management." } }, "hotspot_users": { "add_user": "Add User", "edit_user": "Edit User", "title": "Hotspot Users", "subtitle": "Manage users and vouchers", "name": "Name", "profile": "Profile", "uptime_limit": "Uptime / Limit", "bytes_in_out": "Bytes In/Out", "comment": "Comment", "no_users_selected": "No users selected.", "form": { "add_title": "Add User", "edit_title": "Edit User", "subtitle": "Hotspot user account", "edit_subtitle": "Update user details for: {name}", "username": "Username", "password": "Password", "profile": "Profile", "server": "Server", "time_limit": "Time Limit", "data_limit": "Data Limit", "comment": "Comment", "save": "Save User", "username_help": "Unique username for login.", "password_help": "Strong password for security.", "profile_help": "Profile determines speed limit and shared user policy.", "time_limit_help": "Total allowed uptime (Days, Hours, Minutes).", "data_limit_help": "Limit data usage (0 for unlimited).", "comment_help": "Additional notes or contact info.", "username_placeholder": "e.g. voucher123", "password_placeholder": "e.g. 123456", "comment_placeholder": "Optional note for this user", "quick_tips": "Quick Tips", "tip_profiles": "Profiles define the default speed limits, session timeout, and shared users policy.", "tip_time_limit": "Time Limit is the total accumulated uptime allowed for this user.", "tip_data_limit": "Data Limit will override the profile's data limit settings if specified here. Set to 0 to use profile default." } }, "hotspot_generate": { "title": "Generate Vouchers", "form": { "qty": "Quantity", "server": "Server", "user_mode": "User Mode", "user_length": "User Length", "prefix": "Prefix", "characters": "Characters", "profile": "Profile", "time_limit": "Time Limit", "data_limit": "Data Limit", "comment": "Comment", "generate": "Generate Vouchers", "subtitle": "Create multiple hotspot vouchers in batch for: {name}", "batch_settings": "Batch Generation Settings", "core_config": "Core Config", "qty_help": "Count of vouchers to generate.", "server_help": "Target Hotspot Instance.", "user_mode_help": "Login credential format.", "comment_help": "Note for this batch.", "user_format": "User Format", "name_length_help": "Length of username/password.", "prefix_placeholder": "e.g. VIP-", "prefix_help": "Prefix for generated usernames.", "characters_help": "Character types to include.", "limits_profile": "Limits & Profile", "profile_help": "Apply speed limits from profile.", "time_limit_help": "Max uptime (e.g. 1h, 30m).", "data_limit_help": "Max data transfer (MB).", "quick_tips": "Quick Tips", "tip_user_mode": "User Mode: UP (separate), VC (same).", "tip_format_examples": "Format Examples: abcd (lower), 1234 (num), Mix (upper/lower/num).", "tip_limits": "Limits: Time (e.g. 1h, 30m), Data (e.g. 100MB). Leave empty to use Profile default." } }, "security": { "bindings": { "title": "IP Bindings", "subtitle": "Manage IP bindings (bypass/blocked) for: {name}", "all_types": "All Types", "regular": "Regular", "bypassed": "Bypassed", "blocked": "Blocked", "table": { "mac": "MAC Address", "address": "Address", "to_address": "To Address", "type": "Type", "comment": "Comment" }, "form": { "add_title": "Add Binding", "mac_address": "MAC Address", "address": "Address", "to_address": "To Address", "type": "Type", "server": "Server", "comment": "Comment", "mac_help": "Target device MAC address.", "address_help": "Target IP address (optional).", "to_address_help": "Translate to this IP (optional).", "server_help": "Apply to specific Hotspot server.", "comment_help": "Note for this binding.", "save": "Save & Bind", "tip_bypassed": "Bypassed: Access without login.", "tip_blocked": "Blocked: Deny access completely.", "tip_regular": "Regular: Normal hotspot client." } }, "walled_garden": { "title": "Walled Garden", "subtitle": "Manage allowed destinations (bypass without login) for: {name}", "all_actions": "All Actions", "allow": "Allow", "deny": "Deny", "table": { "host_ip": "Dst. Host / IP", "proto_port": "Protocol / Port", "action": "Action", "comment": "Comment" }, "form": { "add_title": "Add Entry", "action": "Action", "dst_host": "Dst. Host (Domain)", "dst_address": "Dst. Address (IP)", "protocol": "Protocol", "dst_port": "Dst. Port", "server": "Server", "comment": "Comment", "host_help": "Domain to allow (wildcard supported).", "addr_help": "Destination IP Address.", "action_help": "Allow (bypass) or Deny access.", "server_help": "Apply to specific Hotspot server.", "comment_help": "Note for this rule.", "save": "Save Entry", "tip_host": "Dst. Host: Domain name (e.g. *.google.com).", "tip_ip": "Dst. IP: Specific IP address.", "tip_action": "Action: Allow to bypass auth." } } }, "system_tools": { "scheduler_subtitle": "Manage RouterOS automated tasks for:", "add_task": "Add Task", "add_title": "Add Scheduler Task", "edit_title": "Edit Scheduler Task", "save_task": "Save Task", "update_task": "Update Task", "delete_task": "Delete Task", "table_name": "Name", "name": "Name", "interval": "Interval", "next_run": "Next Run", "status": "Status", "enabled": "Enabled", "disabled": "Disabled", "start_date": "Start Date", "start_time": "Start Time", "on_event": "On Event (Script)", "comment": "Comment" }, "toasts": { "profile_created": "Profile Created", "profile_created_desc": "User profile \"{name}\" has been created successfully.", "profile_updated": "Profile Updated", "profile_updated_desc": "Changes to profile \"{name}\" have been saved.", "profile_deleted": "Profile Deleted", "profile_deleted_desc": "The user profile has been removed.", "user_added": "User Added", "user_added_desc": "Hotspot user \"{name}\" has been created.", "user_deleted": "User(s) Deleted", "user_deleted_desc": "The selected hotspot user(s) have been removed.", "user_updated": "User Updated", "user_updated_desc": "Changes to user \"{name}\" have been saved.", "session_removed": "Session Removed", "session_removed_desc": "The active hotspot session has been terminated.", "binding_added": "Binding Added", "binding_added_desc": "IP Binding has been created successfully.", "binding_removed": "Binding Removed", "binding_removed_desc": "IP Binding has been removed.", "rule_added": "Rule Added", "rule_added_desc": "Walled Garden rule has been added.", "rule_removed": "Rule Removed", "rule_removed_desc": "Walled Garden rule has been removed.", "cookie_removed": "Cookie Removed", "cookie_removed_desc": "Hotspot cookie has been cleared.", "package_saved": "Package Saved", "package_saved_desc": "Quick print package has been updated.", "package_deleted": "Package Deleted", "package_deleted_desc": "Quick print package has been removed.", "vouchers_generated": "Vouchers Generated", "vouchers_generated_desc": "{qty} users have been created successfully.", "schedule_added": "Schedule Added", "schedule_added_desc": "The task has been scheduled.", "schedule_updated": "Schedule Updated", "schedule_updated_desc": "Changes to the task have been saved.", "schedule_deleted": "Schedule Deleted", "schedule_deleted_desc": "The scheduled task has been removed.", "router_added": "Router Added", "router_added_desc": "Session {name} has been created.", "router_updated": "Router Updated", "router_updated_desc": "Settings for {name} have been saved.", "router_deleted": "Router Deleted", "router_deleted_desc": "The session has been removed.", "password_updated": "Password Updated", "password_updated_desc": "Administrator password has been changed.", "settings_saved": "Settings Saved", "settings_saved_desc": "Global preferences have been updated.", "restore_success": "Restore Successful", "restore_success_desc": "Sessions and settings have been restored from backup.", "restore_failed": "Restore Failed", "no_file_selected": "No backup file selected.", "invalid_file_type": "Invalid file type. Please upload a .mivo or .json file.", "invalid_file_type_mivo": "Invalid file type. Please upload a .mivo file.", "file_empty": "The uploaded file is empty.", "file_corrupted": "The file is corrupted or not a valid Mivo backup.", "logo_uploaded": "Logo Uploaded", "logo_uploaded_desc": "New logo has been added successfully.", "logo_deleted": "Logo Deleted", "logo_deleted_desc": "The logo has been removed.", "template_created": "Template Created", "template_created_desc": "Voucher template \"{name}\" has been added.", "template_updated": "Template Updated", "template_updated_desc": "Changes to \"{name}\" have been saved.", "template_deleted": "Template Deleted", "template_deleted_desc": "The template has been removed.", "test_alert": "Mivo Alert Test", "test_alert_desc": "If you see this, the new alert system is working perfectly! 🚀", "cors_rule_added": "CORS Rule Added", "cors_rule_added_desc": "The CORS rule for {origin} has been created.", "cors_rule_updated": "CORS Rule Updated", "cors_rule_updated_desc": "Changes to CORS rule for {origin} have been saved.", "cors_rule_deleted": "CORS Rule Deleted", "cors_rule_deleted_desc": "The CORS rule has been removed.", "plugin_deleted": "Plugin Deleted", "plugin_deleted_desc": "The plugin has been removed successfully.", "upload_failed": "Upload Failed", "install_failed": "Installation Failed", "invalid_plugin_desc": "Invalid plugin structure: plugin.php not found.", "zip_open_failed_desc": "Failed to open the uploaded zip file." }, "status": { "check_title": "Check Voucher Status", "check_desc": "Monitor your data usage and voucher validity in real-time without needing to re-login.", "voucher_code_label": "Voucher Code", "voucher_code_placeholder": "Ex: QWASZX", "code_placeholder": "Ex: QWASZX", "check_now": "Check Now", "details_title": "Voucher Details", "code": "Voucher Code", "data_remaining": "Data Remaining", "used": "Used", "package": "Package", "validity": "Validity", "uptime": "Uptime", "expires": "Expires", "not_found_title": "Voucher Not Found", "not_found_desc": "The voucher code you entered does not exist.", "try_again": "Try Again" }, "errors": { "404_title": "Page Not Found", "404_desc": "The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.", "403_title": "Access Denied", "403_desc": "You do not have permission to access this resource.", "500_title": "Server Error", "500_desc": "Something went wrong on our end. Please try again later.", "503_title": "Service Unavailable", "503_desc": "The server is currently unable to handle the request due to maintenance or overload.", "router_not_found_title": "Router Not Found", "router_not_found_desc": "The router session you are trying to access does not exist or has been removed.", "return_home": "Return Home", "go_back": "Go Back" } }