Refactor string resources: rename and reorganize
- Rename error strings to use error_ prefix consistently - Rename success strings to use success_ prefix - Rename failure strings to use failed_ prefix - Reorganize strings by feature groups with section comments - Remove unused shortcuts.xml and manifest references - Update all Kotlin code references
This commit is contained in:
@@ -1,60 +1,70 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<resources>
|
||||
<!-- App -->
|
||||
<string name="app_name" translatable="false">sing-box</string>
|
||||
<string name="stop">Stop</string>
|
||||
<string name="app_version_title">App version</string>
|
||||
|
||||
<!-- Common Actions -->
|
||||
<string name="ok">OK</string>
|
||||
<string name="cancel">Cancel</string>
|
||||
<string name="save">Save</string>
|
||||
<string name="discard">Discard</string>
|
||||
<string name="edit">Edit</string>
|
||||
<string name="close">Close</string>
|
||||
<string name="dismiss">Dismiss</string>
|
||||
<string name="stop">Stop</string>
|
||||
<string name="reset">Reset</string>
|
||||
<string name="destroy">Destroy</string>
|
||||
<string name="clear">Clear</string>
|
||||
<string name="browse">Browse</string>
|
||||
<string name="search">Search</string>
|
||||
<string name="action">Action</string>
|
||||
<string name="action_start">Start</string>
|
||||
<string name="action_deselect">Deselect</string>
|
||||
<string name="expand">Expand</string>
|
||||
<string name="collapse">Collapse</string>
|
||||
<string name="expand_all">Expand All</string>
|
||||
<string name="collapse_all">Collapse All</string>
|
||||
<string name="previous">Previous</string>
|
||||
<string name="next">Next</string>
|
||||
<string name="update">Update</string>
|
||||
<string name="read_more">Read More</string>
|
||||
<string name="no_thanks">No, thanks</string>
|
||||
<string name="options">Options</string>
|
||||
<string name="more_options">More options</string>
|
||||
|
||||
<!-- Common States -->
|
||||
<string name="enabled">Enabled</string>
|
||||
<string name="disabled">Disabled</string>
|
||||
<string name="loading">Loading…</string>
|
||||
<string name="calculating">Calculating...</string>
|
||||
<string name="auto">Auto</string>
|
||||
<string name="success">Success</string>
|
||||
<string name="default_text">Default</string>
|
||||
|
||||
<!-- Navigation Titles -->
|
||||
<string name="title_dashboard">Dashboard</string>
|
||||
<string name="title_configuration">Profiles</string>
|
||||
<string name="title_log">Logs</string>
|
||||
<string name="title_settings">Settings</string>
|
||||
<string name="title_app_settings">App</string>
|
||||
<string name="title_new_profile">New Profile</string>
|
||||
<string name="title_edit_profile">Edit Profile</string>
|
||||
<string name="title_edit_configuration">Edit Configuration</string>
|
||||
<string name="title_groups">Groups</string>
|
||||
<string name="title_debug">Debug</string>
|
||||
<string name="title_connections">Connections</string>
|
||||
<string name="empty_connections">No connections</string>
|
||||
<string name="connection_state_all">All</string>
|
||||
<string name="connection_state_active">Active</string>
|
||||
<string name="connection_state_closed">Closed</string>
|
||||
<string name="connection_sort_date">Date</string>
|
||||
<string name="connection_sort_traffic">Traffic</string>
|
||||
<string name="connection_sort_traffic_total">Total Traffic</string>
|
||||
<string name="search_connections">Search connections…</string>
|
||||
<string name="connection_close">Close</string>
|
||||
<string name="connection_close_all">Close All</string>
|
||||
<string name="connection_state">State</string>
|
||||
<string name="connection_details">Connection Details</string>
|
||||
<string name="connection_section_basic">Basic Information</string>
|
||||
<string name="connection_section_metadata">Metadata</string>
|
||||
<string name="connection_created_at">Created At</string>
|
||||
<string name="connection_closed_at">Closed At</string>
|
||||
<string name="connection_duration">Duration</string>
|
||||
<string name="connection_uplink">Uplink</string>
|
||||
<string name="connection_downlink">Downlink</string>
|
||||
<string name="connection_inbound">Inbound</string>
|
||||
<string name="connection_inbound_type">Inbound Type</string>
|
||||
<string name="connection_ip_version">IP Version</string>
|
||||
<string name="connection_network">Network</string>
|
||||
<string name="connection_source">Source</string>
|
||||
<string name="connection_destination">Destination</string>
|
||||
<string name="connection_domain">Domain</string>
|
||||
<string name="connection_protocol">Protocol</string>
|
||||
<string name="connection_user">User</string>
|
||||
<string name="connection_from_outbound">From Outbound</string>
|
||||
<string name="connection_match_rule">Match Rule</string>
|
||||
<string name="connection_outbound">Outbound</string>
|
||||
<string name="connection_outbound_type">Outbound Type</string>
|
||||
<string name="connection_chain">Chain</string>
|
||||
<string name="connection_section_process">Process Information</string>
|
||||
<string name="connection_process_id">Process ID</string>
|
||||
<string name="connection_user_id">User ID</string>
|
||||
<string name="connection_user_name">User Name</string>
|
||||
<string name="connection_process_path">Process Path</string>
|
||||
<string name="connection_package_name">Package Name</string>
|
||||
<string name="title_others">Others</string>
|
||||
<string name="no_profiles">No profiles configured</string>
|
||||
<string name="title_scan_result">Scan Result</string>
|
||||
|
||||
<!-- Status -->
|
||||
<string name="status_default">Service not started</string>
|
||||
<string name="status_starting">Starting</string>
|
||||
<string name="status_stopping">Stopping</string>
|
||||
<string name="status_started">Started</string>
|
||||
|
||||
<!-- Dashboard -->
|
||||
<string name="dashboard_items">Dashboard Items</string>
|
||||
<string name="memory">Memory</string>
|
||||
<string name="goroutines">Goroutines</string>
|
||||
<string name="upload">Upload</string>
|
||||
@@ -65,7 +75,63 @@
|
||||
<string name="mode">Mode</string>
|
||||
<string name="system_proxy">System Proxy</string>
|
||||
<string name="url_test">Test</string>
|
||||
<string name="quick_toggle">Toggle</string>
|
||||
<string name="drag_handle_to_reorder">Drag handle to reorder items</string>
|
||||
<string name="drag_to_reorder">Drag to reorder</string>
|
||||
<string name="reset_order">Reset order</string>
|
||||
|
||||
<!-- Connections -->
|
||||
<string name="empty_connections">No connections</string>
|
||||
<string name="search_connections">Search connections…</string>
|
||||
<string name="close_connections_confirm">Close all connections?</string>
|
||||
<string name="connection_state_all">All</string>
|
||||
<string name="connection_state_active">Active</string>
|
||||
<string name="connection_state_closed">Closed</string>
|
||||
<string name="connection_sort_date">Date</string>
|
||||
<string name="connection_sort_traffic">Traffic</string>
|
||||
<string name="connection_sort_traffic_total">Total Traffic</string>
|
||||
<string name="connection_close">Close</string>
|
||||
<string name="connection_close_all">Close All</string>
|
||||
<string name="connection_state">State</string>
|
||||
<string name="connection_details">Connection Details</string>
|
||||
<string name="connection_section_basic">Basic Information</string>
|
||||
<string name="connection_section_metadata">Metadata</string>
|
||||
<string name="connection_section_process">Process Information</string>
|
||||
<string name="connection_created_at">Created At</string>
|
||||
<string name="connection_closed_at">Closed At</string>
|
||||
<string name="connection_duration">Duration</string>
|
||||
<string name="connection_uplink">Uplink</string>
|
||||
<string name="connection_downlink">Downlink</string>
|
||||
<string name="connection_inbound">Inbound</string>
|
||||
<string name="connection_inbound_type">Inbound Type</string>
|
||||
<string name="connection_outbound">Outbound</string>
|
||||
<string name="connection_outbound_type">Outbound Type</string>
|
||||
<string name="connection_ip_version">IP Version</string>
|
||||
<string name="connection_network">Network</string>
|
||||
<string name="connection_source">Source</string>
|
||||
<string name="connection_destination">Destination</string>
|
||||
<string name="connection_domain">Domain</string>
|
||||
<string name="connection_protocol">Protocol</string>
|
||||
<string name="connection_user">User</string>
|
||||
<string name="connection_from_outbound">From Outbound</string>
|
||||
<string name="connection_match_rule">Match Rule</string>
|
||||
<string name="connection_chain">Chain</string>
|
||||
<string name="connection_process_id">Process ID</string>
|
||||
<string name="connection_user_id">User ID</string>
|
||||
<string name="connection_user_name">User Name</string>
|
||||
<string name="connection_process_path">Process Path</string>
|
||||
<string name="connection_package_name">Package Name</string>
|
||||
|
||||
<!-- Profiles -->
|
||||
<string name="no_profiles">No profiles configured</string>
|
||||
<string name="add_profile">Add Profile</string>
|
||||
<string name="update_profile">Update profile</string>
|
||||
<string name="share_profile">Share Profile</string>
|
||||
<string name="import_remote_profile">Import remote profile</string>
|
||||
<string name="import_remote_profile_message">Are you sure to import remote profile %1$s? You will connect to %2$s to download the configuration.</string>
|
||||
<string name="import_from_file_description">Import configuration from a local file</string>
|
||||
<string name="scan_qr_code_description">Scan a configuration QR code</string>
|
||||
<string name="create_new_profile_description">Create a new profile from scratch</string>
|
||||
<string name="icloud_profile_unsupported">iCloud profile is not support on current platform</string>
|
||||
<string name="profile_name">Name</string>
|
||||
<string name="profile_type">Type</string>
|
||||
<string name="profile_source">Source</string>
|
||||
@@ -75,118 +141,68 @@
|
||||
<string name="profile_share">Share</string>
|
||||
<string name="profile_share_url">Share URL as QR Code</string>
|
||||
<string name="profile_input_required">Required</string>
|
||||
<string name="time_just_now">Just now</string>
|
||||
<string name="time_yesterday">Yesterday</string>
|
||||
<string name="time_now">Now</string>
|
||||
<string name="time_yesterday_short">1d</string>
|
||||
<string name="time_minutes_short">%dm</string>
|
||||
<string name="time_hours_short">%dh</string>
|
||||
<string name="time_days_short">%dd</string>
|
||||
<plurals name="time_minutes_ago">
|
||||
<item quantity="one">%d minute ago</item>
|
||||
<item quantity="other">%d minutes ago</item>
|
||||
</plurals>
|
||||
<plurals name="time_hours_ago">
|
||||
<item quantity="one">%d hour ago</item>
|
||||
<item quantity="other">%d hours ago</item>
|
||||
</plurals>
|
||||
<plurals name="time_days_ago">
|
||||
<item quantity="one">%d day ago</item>
|
||||
<item quantity="other">%d days ago</item>
|
||||
</plurals>
|
||||
<string name="profile_update">Update</string>
|
||||
<string name="profile_auto_update">Auto Update</string>
|
||||
<string name="profile_auto_update_interval">Auto Update Interval (Minutes)</string>
|
||||
<string name="profile_auto_update_interval_minimum_hint">Minimum value is 15</string>
|
||||
<string name="profile_type_local">Local</string>
|
||||
<string name="profile_type_remote">Remote</string>
|
||||
<string name="profile_type_remote_updated">Remote • %s</string>
|
||||
<string name="profile_source_create_new">Create New</string>
|
||||
<string name="profile_source_import">Import</string>
|
||||
<string name="profile_add_import_file">Import from file</string>
|
||||
<string name="profile_add_scan_qr_code">Scan QR code</string>
|
||||
<string name="profile_add_scan_use_front_camera">Front camera</string>
|
||||
<string name="profile_add_scan_use_vendor_analyzer">MLKit analyzer</string>
|
||||
<string name="profile_add_scan_enable_torch">Torch</string>
|
||||
<string name="profile_add_create_manually">Create Manually</string>
|
||||
<string name="menu_undo">Undo</string>
|
||||
<string name="menu_redo">Redo</string>
|
||||
<string name="menu_format">Format</string>
|
||||
<string name="menu_delete">Delete</string>
|
||||
<string name="menu_share">Share</string>
|
||||
<string name="status_default">Service not started</string>
|
||||
<string name="status_starting">Starting</string>
|
||||
<string name="status_stopping">Stopping</string>
|
||||
<string name="status_started">Started</string>
|
||||
<string name="enabled">Enabled</string>
|
||||
<string name="disabled">Disabled</string>
|
||||
<string name="error_title">Error</string>
|
||||
<string name="file_manager_missing">Your device lacks an Android standard file selector, please install one, such as Material Files.</string>
|
||||
<string name="loading">Loading…</string>
|
||||
<string name="service_error_missing_permission">Missiong VPN permission</string>
|
||||
<string name="service_error_empty_configuration">Empty configuration</string>
|
||||
<string name="error_empty_file">Empty file</string>
|
||||
<string name="error_decode_profile">Failed to decode profile: %s</string>
|
||||
<string name="error_invalid_configuration">Invalid sing-box configuration: %s</string>
|
||||
<string name="service_error_title_start_command_server">Start command server</string>
|
||||
<string name="service_error_title_create_service">Create service</string>
|
||||
<string name="service_error_title_start_service">Start service</string>
|
||||
<string name="service_error_title_deprecated_warning">Deprecated Warning</string>
|
||||
<string name="service_error_deprecated_warning_documentation">Documentation</string>
|
||||
<string name="profile_override">Profile Override</string>
|
||||
<string name="basic_information">Basic Information</string>
|
||||
<string name="remote_configuration">Remote Configuration</string>
|
||||
<string name="last_updated_format">Last updated: %s</string>
|
||||
<string name="content">Content</string>
|
||||
<string name="json_viewer">JSON Viewer</string>
|
||||
<string name="json_editor">JSON Editor</string>
|
||||
<string name="view_configuration">View Configuration</string>
|
||||
<string name="save_as_file">Save As File</string>
|
||||
<string name="share_as_file">Share As File</string>
|
||||
<string name="unsaved_changes">Unsaved Changes</string>
|
||||
<string name="unsaved_changes_message">You have unsaved changes. Do you want to discard them?</string>
|
||||
<string name="profile_qr_code_text">Profile QR Code: %s</string>
|
||||
|
||||
<!-- Groups -->
|
||||
<string name="group_selected_title">Selected</string>
|
||||
<string name="core_version_title">Core Version</string>
|
||||
|
||||
<!-- Log -->
|
||||
<string name="log_level">Log Level</string>
|
||||
<string name="filter_label">Filter: %s</string>
|
||||
<string name="clear_filter">Clear</string>
|
||||
<string name="clear_logs">Clear Logs</string>
|
||||
<string name="search_logs_placeholder">Search logs…</string>
|
||||
<string name="logs_copied_to_clipboard">Logs copied to clipboard</string>
|
||||
<string name="no_logs_to_copy">No logs to copy</string>
|
||||
<string name="no_logs_to_share">No logs to share</string>
|
||||
<string name="intent_share_logs">Share Logs</string>
|
||||
<string name="selected_count">%d selected</string>
|
||||
<string name="not_selected">Not selected</string>
|
||||
<string name="save_to_clipboard">To Clipboard</string>
|
||||
<string name="save_to_file">To File</string>
|
||||
|
||||
<!-- Settings -->
|
||||
<string name="service">Service</string>
|
||||
<string name="core">Core</string>
|
||||
<string name="core_version_title">Core Version</string>
|
||||
<string name="core_data_size">Data Size</string>
|
||||
<string name="calculating">Calculating...</string>
|
||||
<string name="options">Options</string>
|
||||
<string name="disable_deprecated_warnings">Disable Deprecated Warnings</string>
|
||||
<string name="about">About</string>
|
||||
<string name="source_code">Source Code</string>
|
||||
<string name="sponsor">Sponsor</string>
|
||||
<string name="working_directory">Working Directory</string>
|
||||
<string name="destroy">Destroy</string>
|
||||
<string name="disable_deprecated_warnings">Disable Deprecated Warnings</string>
|
||||
<string name="ignore_memory_limit">Ignore Memory Limit</string>
|
||||
<string name="ignore_memory_limit_description">Do not enforce memory limits on sing-box.</string>
|
||||
<string name="auto_redirect">Auto Redirect</string>
|
||||
<string name="auto_redirect_description">ROOT permission required</string>
|
||||
<string name="system_http_proxy">System HTTP Proxy</string>
|
||||
|
||||
<!-- Per-App Proxy -->
|
||||
<string name="per_app_proxy">Per-App Proxy</string>
|
||||
<string name="check_update_automatic">Automatic Update Check</string>
|
||||
<string name="check_update_prompt_play">Would you like to enable automatic update checking from **Play Store**?</string>
|
||||
<string name="check_update_prompt_github">Would you like to enable automatic update checking from **GitHub**?</string>
|
||||
<string name="check_update">Check Update</string>
|
||||
<string name="no_updates_available">No updates available</string>
|
||||
<string name="new_version_available">New version available: %s</string>
|
||||
<string name="update">Update</string>
|
||||
<string name="update_track">Update Track</string>
|
||||
<string name="update_track_stable">Stable</string>
|
||||
<string name="update_track_beta">Beta</string>
|
||||
<string name="update_track_not_supported">Current track does not support update checking yet</string>
|
||||
<string name="view_release">View Release</string>
|
||||
<string name="downloading">Downloading…</string>
|
||||
<string name="silent_install">Silent Install</string>
|
||||
<string name="silent_install_title">Silent Install</string>
|
||||
<string name="silent_install_description">Install updates without interaction</string>
|
||||
<string name="silent_install_method">Install Method</string>
|
||||
<string name="install_method_package_installer">PackageInstaller</string>
|
||||
<string name="install_method_shizuku">Shizuku</string>
|
||||
<string name="install_method_root">ROOT</string>
|
||||
<string name="package_installer_not_available">Install permission not granted</string>
|
||||
<string name="grant_install_permission">Grant Install Permission</string>
|
||||
<string name="grant_install_permission_description">Allow installing apps from this source</string>
|
||||
<string name="shizuku_not_available">Shizuku is not installed or not running</string>
|
||||
<string name="shizuku_description">Shizuku allows apps to use system APIs directly with higher privileges</string>
|
||||
<string name="get_shizuku">Get Shizuku</string>
|
||||
<string name="start_shizuku">Start Shizuku</string>
|
||||
<string name="request_shizuku">Request Shizuku</string>
|
||||
<string name="silent_install_verify_failed">%s is not available or permission denied</string>
|
||||
<string name="auto_update">Auto Update</string>
|
||||
<string name="auto_update_description">Automatically download and install updates in background</string>
|
||||
<string name="app_version_title">App version</string>
|
||||
<string name="action">Action</string>
|
||||
<string name="title_app_settings">App</string>
|
||||
<string name="background_permission">Background permission</string>
|
||||
<string name="background_permission_description">Apply for the necessary permissions in order for the VPN to function properly.\n\nIf you are using a device made by a Chinese company, the card may not disappear after the permission is granted.</string>
|
||||
<string name="read_more">Read More</string>
|
||||
<string name="request_background_permission">Ignore</string>
|
||||
<string name="import_remote_profile">Import remote profile</string>
|
||||
<string name="import_remote_profile_message">Are you sure to import remote profile %1$s? You will connect to %2$s to download the configuration.</string>
|
||||
<string name="profile_override">Profile Override</string>
|
||||
<string name="per_app_proxy_mode">Proxy Mode</string>
|
||||
<string name="per_app_proxy_mode_include">Include</string>
|
||||
<string name="per_app_proxy_mode_include_description">Only selected apps are allowed through the VPN</string>
|
||||
@@ -214,134 +230,165 @@
|
||||
<string name="per_app_proxy_export">Export to clipboard</string>
|
||||
<string name="per_app_proxy_scan">Scan</string>
|
||||
<string name="per_app_proxy_scan_china_apps">China apps</string>
|
||||
<string name="content_description_app_icon">App icon</string>
|
||||
<string name="toast_clipboard_empty">Clipboard is empty</string>
|
||||
<string name="toast_copied_to_clipboard">Exported to clipboard</string>
|
||||
<string name="toast_imported_from_clipboard">Imported from clipboard</string>
|
||||
<string name="message_scanning">Scanning…</string>
|
||||
<string name="message_scan_app_no_apps_found">No matching apps found</string>
|
||||
<string name="message_scan_app_found">Found the following apps, please choose the action you want.</string>
|
||||
<string name="title_scan_result">Scan Result</string>
|
||||
<string name="action_deselect">Deselect</string>
|
||||
<string name="per_app_proxy_manage">Manage</string>
|
||||
<string name="content_description_app_icon">App icon</string>
|
||||
<string name="per_app_proxy_managed_mode">Managed Mode</string>
|
||||
<string name="per_app_proxy_managed_mode_description">Automatically Exclude China apps</string>
|
||||
<string name="icloud_profile_unsupported">iCloud profile is not support on current platform</string>
|
||||
<string name="search">Search</string>
|
||||
<string name="expand">Expand</string>
|
||||
<string name="collapse">Collapse</string>
|
||||
<string name="expand_all">Expand All</string>
|
||||
<string name="collapse_all">Collapse All</string>
|
||||
<string name="close">Close</string>
|
||||
<string name="close_connections_confirm">Close all connections?</string>
|
||||
<string name="icon_count_format">%d icons</string>
|
||||
<string name="no_icons_found">No icons found</string>
|
||||
<string name="no_icons_match">No icons match \"%s\"</string>
|
||||
<string name="system_http_proxy">System HTTP Proxy</string>
|
||||
<string name="sponsor">Sponsor</string>
|
||||
<string name="action_start">Start</string>
|
||||
<string name="per_app_proxy_package_query_mode">Mode</string>
|
||||
<string name="per_app_proxy_shizuku_required">When installed from the Play Store, per-app proxy requires Shizuku. Google Play refuses to allow us to use the QUERY_ALL_PACKAGES permission (while not prohibiting other similar apps from doing so), which is required for listing apps.</string>
|
||||
<string name="per_app_proxy_root_required">When installed from the Play Store, per-app proxy requires ROOT. Google Play refuses to allow us to use the QUERY_ALL_PACKAGES permission (while not prohibiting other similar apps from doing so), which is required for listing apps.</string>
|
||||
<string name="privileged_access_required">Root or Shizuku access required to get the complete app list</string>
|
||||
|
||||
<!-- Permissions -->
|
||||
<string name="background_permission">Background permission</string>
|
||||
<string name="background_permission_description">Apply for the necessary permissions in order for the VPN to function properly.\n\nIf you are using a device made by a Chinese company, the card may not disappear after the permission is granted.</string>
|
||||
<string name="request_background_permission">Ignore</string>
|
||||
<string name="location_permission_title">Location permission</string>
|
||||
<string name="location_permission_description">Your profile contains <strong><tt>wifi_ssid</tt> or <tt>wifi_bssid</tt> routing rules</strong>. To make them work, sing-box uses the <strong>location</strong> permission <strong>in the background</strong> to get information about the connected Wi-Fi network. The information will be used <strong>for routing purposes only</strong>.</string>
|
||||
<string name="location_permission_background_description">On Android 10 and up, <strong>background location</strong> permission is required. Select <strong>Allow all the time</strong> to grant the permission.</string>
|
||||
<string name="notification_permission_title">Notification permission</string>
|
||||
<string name="notification_permission_required_description">sing-box is unable to show real-time network speeds without the permission to send notifications. Please grant the permission or disable real-time network speeds notification before starting the service.</string>
|
||||
<string name="per_app_proxy_package_query_mode">Mode</string>
|
||||
<string name="per_app_proxy_shizuku_required">When installed from the Play Store, per-app proxy requires Shizuku. Google Play refuses to allow us to use the QUERY_ALL_PACKAGES permission (while not prohibiting other similar apps from doing so), which is required for listing apps.</string>
|
||||
<string name="per_app_proxy_root_required">When installed from the Play Store, per-app proxy requires ROOT. Google Play refuses to allow us to use the QUERY_ALL_PACKAGES permission (while not prohibiting other similar apps from doing so), which is required for listing apps.</string>
|
||||
<string name="root_access_required">Root access required</string>
|
||||
<string name="root_access_denied">Root access denied</string>
|
||||
<string name="privileged_access_required">Root or Shizuku access required to get the complete app list</string>
|
||||
<string name="dashboard_items">Dashboard Items</string>
|
||||
<string name="reset_order">Reset order</string>
|
||||
<string name="reset">Reset</string>
|
||||
<string name="drag_handle_to_reorder">Drag handle to reorder items</string>
|
||||
<string name="drag_to_reorder">Drag to reorder</string>
|
||||
<string name="add_profile">Add Profile</string>
|
||||
<string name="import_from_file_description">Import configuration from a local file</string>
|
||||
<string name="scan_qr_code_description">Scan a configuration QR code</string>
|
||||
<string name="create_new_profile_description">Create a new profile from scratch</string>
|
||||
<string name="profile_saved_successfully">Profile saved successfully</string>
|
||||
<string name="profile_save_failed">Failed to save profile: %s</string>
|
||||
<string name="profile_type_remote_updated">Remote • %s</string>
|
||||
<string name="update_profile">Update profile</string>
|
||||
<string name="more_options">More options</string>
|
||||
<string name="edit">Edit</string>
|
||||
<string name="save_as_file">Save As File</string>
|
||||
<string name="share_as_file">Share As File</string>
|
||||
<string name="service">Service</string>
|
||||
<string name="about">About</string>
|
||||
<string name="source_code">Source Code</string>
|
||||
<string name="unsaved_changes">Unsaved Changes</string>
|
||||
<string name="unsaved_changes_message">You have unsaved changes. Do you want to discard them?</string>
|
||||
<string name="discard">Discard</string>
|
||||
<string name="save">Save</string>
|
||||
<string name="share_profile">Share Profile</string>
|
||||
<string name="cancel">Cancel</string>
|
||||
<string name="logs_copied_to_clipboard">Logs copied to clipboard</string>
|
||||
<string name="no_logs_to_copy">No logs to copy</string>
|
||||
<string name="logs_saved_successfully">Logs saved successfully</string>
|
||||
<string name="failed_to_save_logs">Failed to save logs: %s</string>
|
||||
<string name="failed_to_share_logs">Failed to share logs: %s</string>
|
||||
<string name="no_logs_to_share">No logs to share</string>
|
||||
|
||||
<!-- Updates -->
|
||||
<string name="check_update">Check Update</string>
|
||||
<string name="check_update_automatic">Automatic Update Check</string>
|
||||
<string name="check_update_prompt_play">Would you like to enable automatic update checking from **Play Store**?</string>
|
||||
<string name="check_update_prompt_github">Would you like to enable automatic update checking from **GitHub**?</string>
|
||||
<string name="update_track">Update Track</string>
|
||||
<string name="update_track_stable">Stable</string>
|
||||
<string name="update_track_beta">Beta</string>
|
||||
<string name="update_track_not_supported">Current track does not support update checking yet</string>
|
||||
<string name="view_release">View Release</string>
|
||||
<string name="downloading">Downloading…</string>
|
||||
<string name="no_updates_available">No updates available</string>
|
||||
<string name="new_version_available">New version available: %s</string>
|
||||
<string name="auto_update">Auto Update</string>
|
||||
<string name="auto_update_description">Automatically download and install updates in background</string>
|
||||
|
||||
<!-- Silent Install -->
|
||||
<string name="silent_install">Silent Install</string>
|
||||
<string name="silent_install_title">Silent Install</string>
|
||||
<string name="silent_install_description">Install updates without interaction</string>
|
||||
<string name="silent_install_method">Install Method</string>
|
||||
<string name="silent_install_verify_failed">%s is not available or permission denied</string>
|
||||
<string name="install_method_package_installer">PackageInstaller</string>
|
||||
<string name="install_method_shizuku">Shizuku</string>
|
||||
<string name="install_method_root">ROOT</string>
|
||||
<string name="package_installer_not_available">Install permission not granted</string>
|
||||
<string name="grant_install_permission">Grant Install Permission</string>
|
||||
<string name="grant_install_permission_description">Allow installing apps from this source</string>
|
||||
|
||||
<!-- Shizuku -->
|
||||
<string name="shizuku_not_available">Shizuku is not installed or not running</string>
|
||||
<string name="shizuku_description">Shizuku allows apps to use system APIs directly with higher privileges</string>
|
||||
<string name="get_shizuku">Get Shizuku</string>
|
||||
<string name="start_shizuku">Start Shizuku</string>
|
||||
<string name="request_shizuku">Request Shizuku</string>
|
||||
|
||||
<!-- Time -->
|
||||
<string name="time_just_now">Just now</string>
|
||||
<string name="time_yesterday">Yesterday</string>
|
||||
<string name="time_now">Now</string>
|
||||
<string name="time_yesterday_short">1d</string>
|
||||
<string name="time_minutes_short">%dm</string>
|
||||
<string name="time_hours_short">%dh</string>
|
||||
<string name="time_days_short">%dd</string>
|
||||
<plurals name="time_minutes_ago">
|
||||
<item quantity="one">%d minute ago</item>
|
||||
<item quantity="other">%d minutes ago</item>
|
||||
</plurals>
|
||||
<plurals name="time_hours_ago">
|
||||
<item quantity="one">%d hour ago</item>
|
||||
<item quantity="other">%d hours ago</item>
|
||||
</plurals>
|
||||
<plurals name="time_days_ago">
|
||||
<item quantity="one">%d day ago</item>
|
||||
<item quantity="other">%d days ago</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Menu -->
|
||||
<string name="menu_undo">Undo</string>
|
||||
<string name="menu_redo">Redo</string>
|
||||
<string name="menu_format">Format</string>
|
||||
<string name="menu_delete">Delete</string>
|
||||
<string name="menu_share">Share</string>
|
||||
|
||||
<!-- Errors -->
|
||||
<string name="error_title">Error</string>
|
||||
<string name="error_missing_vpn_permission">Missiong VPN permission</string>
|
||||
<string name="error_empty_configuration">Empty configuration</string>
|
||||
<string name="error_empty_file">Empty file</string>
|
||||
<string name="error_decode_profile">Failed to decode profile: %s</string>
|
||||
<string name="error_invalid_configuration">Invalid sing-box configuration: %s</string>
|
||||
<string name="error_start_command_server">Start command server</string>
|
||||
<string name="error_create_service">Create service</string>
|
||||
<string name="error_start_service">Start service</string>
|
||||
<string name="error_deprecated_warning">Deprecated Warning</string>
|
||||
<string name="error_deprecated_documentation">Documentation</string>
|
||||
<string name="file_manager_missing">Your device lacks an Android standard file selector, please install one, such as Material Files.</string>
|
||||
<string name="no_file_manager">No file manager found</string>
|
||||
|
||||
<!-- Failed Operations -->
|
||||
<string name="failed_save_profile">Failed to save profile: %s</string>
|
||||
<string name="failed_save_logs">Failed to save logs: %s</string>
|
||||
<string name="failed_share_logs">Failed to share logs: %s</string>
|
||||
<string name="failed_save_qr_code">Failed to save QR code: %s</string>
|
||||
<string name="failed_share_qr_code">Failed to share QR code: %s</string>
|
||||
<string name="failed_read_configuration">Failed to read configuration: %s</string>
|
||||
|
||||
<!-- Success Messages -->
|
||||
<string name="success_profile_saved">Profile saved successfully</string>
|
||||
<string name="success_logs_saved">Logs saved successfully</string>
|
||||
<string name="success_configuration_saved">Configuration saved</string>
|
||||
<string name="copied_to_clipboard">Copied to clipboard</string>
|
||||
<string name="qr_code_saved_to_gallery">QR code saved to gallery</string>
|
||||
<string name="failed_to_save_qr_code">Failed to save QR code: %s</string>
|
||||
<string name="failed_to_share_qr_code">Failed to share QR code: %s</string>
|
||||
|
||||
<!-- Toast Messages -->
|
||||
<string name="toast_clipboard_empty">Clipboard is empty</string>
|
||||
<string name="toast_copied_to_clipboard">Exported to clipboard</string>
|
||||
<string name="toast_imported_from_clipboard">Imported from clipboard</string>
|
||||
|
||||
<!-- Scanning -->
|
||||
<string name="profile_add_scan_use_front_camera">Front camera</string>
|
||||
<string name="profile_add_scan_use_vendor_analyzer">MLKit analyzer</string>
|
||||
<string name="profile_add_scan_enable_torch">Torch</string>
|
||||
<string name="message_scanning">Scanning…</string>
|
||||
<string name="message_scan_app_no_apps_found">No matching apps found</string>
|
||||
<string name="message_scan_app_found">Found the following apps, please choose the action you want.</string>
|
||||
|
||||
<!-- Icon Selection -->
|
||||
<string name="icon">Icon</string>
|
||||
<string name="icon_count_format">%d icons</string>
|
||||
<string name="no_icons_found">No icons found</string>
|
||||
<string name="no_icons_match">No icons match \"%s\"</string>
|
||||
<string name="profile_icon">Profile Icon</string>
|
||||
<string name="select_icon">Select Icon</string>
|
||||
<string name="select_profile_icon">Select Profile Icon</string>
|
||||
<string name="search_icons_placeholder">Search icons...</string>
|
||||
<string name="search_icons">Search icons</string>
|
||||
<string name="close_search">Close search</string>
|
||||
<string name="current_icon_format">Current: %s</string>
|
||||
<string name="categories">Categories</string>
|
||||
<string name="all_icons">All Icons</string>
|
||||
<string name="back_to_categories">Back to categories</string>
|
||||
|
||||
<!-- QR Code -->
|
||||
<string name="intent_share_qr_code">Share QR Code</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_placeholder">Find in document</string>
|
||||
|
||||
<!-- Content Descriptions (Accessibility) -->
|
||||
<string name="content_description_back">Back</string>
|
||||
<string name="content_description_scroll_to_bottom">Scroll to bottom</string>
|
||||
<string name="content_description_exit_selection_mode">Exit selection mode</string>
|
||||
<string name="content_description_copy_selected">Copy selected</string>
|
||||
<string name="content_description_clear_search">Clear search</string>
|
||||
<string name="content_description_qr_code">QR Code</string>
|
||||
<string name="search_logs_placeholder">Search logs…</string>
|
||||
<string name="intent_share_logs">Share Logs</string>
|
||||
<string name="intent_share_qr_code">Share QR Code</string>
|
||||
<string name="content_description_resume_logs">Resume logs</string>
|
||||
<string name="content_description_pause_logs">Pause logs</string>
|
||||
<string name="content_description_collapse_search">Collapse search</string>
|
||||
<string name="content_description_search_logs">Search logs</string>
|
||||
<string name="profile_qr_code_text">Profile QR Code: %s</string>
|
||||
<!-- Profile Edit Screen -->
|
||||
<string name="basic_information">Basic Information</string>
|
||||
<string name="icon">Icon</string>
|
||||
<string name="default_text">Default</string>
|
||||
<string name="remote_configuration">Remote Configuration</string>
|
||||
<string name="last_updated_format">Last updated: %s</string>
|
||||
<string name="content">Content</string>
|
||||
<string name="json_viewer">JSON Viewer</string>
|
||||
<string name="json_editor">JSON Editor</string>
|
||||
<string name="success">Success</string>
|
||||
<string name="failed_to_read_configuration">Failed to read configuration: %s</string>
|
||||
<!-- Profile Content Editor -->
|
||||
<string name="view_configuration">View Configuration</string>
|
||||
<string name="clear">Clear</string>
|
||||
<string name="previous">Previous</string>
|
||||
<string name="next">Next</string>
|
||||
<string name="dismiss">Dismiss</string>
|
||||
<string name="configuration_saved">Configuration saved</string>
|
||||
<string name="search_placeholder">Find in document</string>
|
||||
<!-- Icon Selection -->
|
||||
<string name="profile_icon">Profile Icon</string>
|
||||
<string name="select_icon">Select Icon</string>
|
||||
<string name="search_icons_placeholder">Search icons...</string>
|
||||
<string name="close_search">Close search</string>
|
||||
<string name="search_icons">Search icons</string>
|
||||
<string name="current_icon_format">Current: %s</string>
|
||||
<string name="categories">Categories</string>
|
||||
<string name="all_icons">All Icons</string>
|
||||
<string name="back_to_categories">Back to categories</string>
|
||||
<string name="select_profile_icon">Select Profile Icon</string>
|
||||
<string name="auto">Auto</string>
|
||||
<!-- New Profile Screen -->
|
||||
<!-- Log Screen -->
|
||||
<string name="filter_label">Filter: %s</string>
|
||||
<string name="clear_filter">Clear</string>
|
||||
<string name="log_level">Log Level</string>
|
||||
<string name="save_to_clipboard">To Clipboard</string>
|
||||
<string name="save_to_file">To File</string>
|
||||
<string name="clear_logs">Clear Logs</string>
|
||||
<string name="selected_count">%d selected</string>
|
||||
<string name="not_selected">Not selected</string>
|
||||
<string name="browse">Browse</string>
|
||||
<string name="no_file_manager">No file manager found</string>
|
||||
</resources>
|
||||
|
||||
Reference in New Issue
Block a user