Refactor to Compose based UI
This commit is contained in:
10
app/src/main/res/drawable/ic_filter_list_24.xml
Normal file
10
app/src/main/res/drawable/ic_filter_list_24.xml
Normal file
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M10,18h4v-2h-4v2zM3,6v2h18L21,6L3,6zM6,13h12v-2L6,11v2z"/>
|
||||
</vector>
|
||||
10
app/src/main/res/drawable/ic_pause_24.xml
Normal file
10
app/src/main/res/drawable/ic_pause_24.xml
Normal file
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M6,19h4L10,5L6,5v14zM14,5v14h4L18,5h-4z"/>
|
||||
</vector>
|
||||
10
app/src/main/res/drawable/ic_search_24.xml
Normal file
10
app/src/main/res/drawable/ic_search_24.xml
Normal file
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M15.5,14h-0.79l-0.28,-0.27C15.41,12.59 16,11.11 16,9.5 16,5.91 13.09,3 9.5,3S3,5.91 3,9.5 5.91,16 9.5,16c1.61,0 3.09,-0.59 4.23,-1.57l0.27,0.28v0.79l5,4.99L20.49,19l-4.99,-5zM9.5,14C7.01,14 5,11.99 5,9.5S7.01,5 9.5,5 14,7.01 14,9.5 11.99,14 9.5,14z"/>
|
||||
</vector>
|
||||
@@ -42,7 +42,7 @@
|
||||
android:id="@+id/switchPerAppProxy"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/title_per_app_proxy"
|
||||
android:text="@string/per_app_proxy"
|
||||
android:textAppearance="?attr/textAppearanceTitleLarge" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
style="@style/Widget.Material3.Button.TextButton"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/action_scan_vpn" />
|
||||
android:text="@string/per_app_proxy_scan" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
@@ -62,7 +62,7 @@
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="4dp"
|
||||
android:text="@string/status_status"
|
||||
android:text="@string/status"
|
||||
android:textAppearance="?attr/textAppearanceTitleSmall">
|
||||
|
||||
</TextView>
|
||||
@@ -77,7 +77,7 @@
|
||||
style="?attr/textAppearanceBodySmall"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/status_memory" />
|
||||
android:text="@string/memory" />
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
@@ -107,7 +107,7 @@
|
||||
style="?attr/textAppearanceBodySmall"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/status_goroutines" />
|
||||
android:text="@string/goroutines" />
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
@@ -154,7 +154,7 @@
|
||||
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="4dp"
|
||||
android:text="@string/status_connections"
|
||||
android:text="@string/title_connections"
|
||||
android:textAppearance="?attr/textAppearanceTitleSmall">
|
||||
|
||||
</TextView>
|
||||
@@ -169,7 +169,7 @@
|
||||
style="?attr/textAppearanceBodySmall"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/status_connections_inbound" />
|
||||
android:text="@string/connections_in" />
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
@@ -199,7 +199,7 @@
|
||||
style="?attr/textAppearanceBodySmall"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/status_connections_outbound" />
|
||||
android:text="@string/connections_out" />
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
@@ -255,7 +255,7 @@
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="4dp"
|
||||
android:text="@string/status_traffic"
|
||||
android:text="@string/traffic"
|
||||
android:textAppearance="?attr/textAppearanceTitleSmall">
|
||||
|
||||
</TextView>
|
||||
@@ -441,7 +441,7 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingHorizontal="16dp"
|
||||
android:paddingTop="16dp"
|
||||
android:text="Mode"
|
||||
android:text="@string/mode"
|
||||
android:textAppearance="?attr/textAppearanceTitleSmall">
|
||||
|
||||
</TextView>
|
||||
|
||||
@@ -278,7 +278,7 @@
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/title_profile_override"
|
||||
android:text="@string/profile_override"
|
||||
android:textAppearance="?attr/textAppearanceTitleLarge">
|
||||
|
||||
</TextView>
|
||||
@@ -308,6 +308,56 @@
|
||||
|
||||
</com.google.android.material.card.MaterialCardView>
|
||||
|
||||
<com.google.android.material.card.MaterialCardView
|
||||
android:id="@+id/experimentalFeaturesCard"
|
||||
style="?attr/materialCardViewElevatedStyle"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="16dp">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
android:paddingStart="16dp"
|
||||
android:paddingTop="16dp"
|
||||
android:paddingEnd="16dp"
|
||||
android:paddingBottom="8dp">
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/title_experimental_features"
|
||||
android:textAppearance="?attr/textAppearanceTitleLarge">
|
||||
|
||||
</TextView>
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dp"
|
||||
android:text="@string/message_experimental_features" />
|
||||
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/useComposeUIEnabled"
|
||||
style="@style/Widget.Material3.TextInputLayout.FilledBox.ExposedDropdownMenu"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dp"
|
||||
android:hint="@string/use_compose_ui">
|
||||
|
||||
<AutoCompleteTextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:inputType="none"
|
||||
android:text="@string/disabled" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</com.google.android.material.card.MaterialCardView>
|
||||
|
||||
<com.google.android.material.card.MaterialCardView
|
||||
style="?attr/materialCardViewElevatedStyle"
|
||||
android:layout_width="match_parent"
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
<menu>
|
||||
<item
|
||||
android:id="@+id/action_copy_application_label"
|
||||
android:title="@string/per_app_proxy_action_copy_application_label" />
|
||||
android:title="@string/profile_name" />
|
||||
<item
|
||||
android:id="@+id/action_copy_package_name"
|
||||
android:title="@string/per_app_proxy_action_copy_package_name" />
|
||||
|
||||
@@ -66,7 +66,7 @@
|
||||
</menu>
|
||||
</item>
|
||||
|
||||
<item android:title="@string/action_select">
|
||||
<item android:title="@string/per_app_proxy_select">
|
||||
<menu>
|
||||
<item
|
||||
android:id="@+id/action_select_all"
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<resources>
|
||||
<string name="stop">停止</string>
|
||||
<string name="ok">好</string>
|
||||
@@ -24,7 +25,6 @@
|
||||
<string name="profile_share_url">通过二维码分享 URL</string>
|
||||
<string name="profile_input_required">必须</string>
|
||||
<string name="profile_empty">无配置</string>
|
||||
<string name="profile_item_last_updated">最后更新:%s</string>
|
||||
<string name="profile_last_updated">最后更新</string>
|
||||
<string name="profile_update">更新</string>
|
||||
<string name="profile_auto_update">自动更新</string>
|
||||
@@ -56,30 +56,36 @@
|
||||
<string name="file_manager_missing">您的设备缺少 Android 标准文件选择器,请安装一个,例如 Material Files。</string>
|
||||
<string name="loading">加载中...</string>
|
||||
<string name="service_error_missing_permission">缺少 VPN 权限</string>
|
||||
<string name="service_error_missing_notification_permission">缺少通知权限</string>
|
||||
<string name="service_error_empty_configuration">空配置</string>
|
||||
<string name="service_error_title_start_command_server">启动命令服务器</string>
|
||||
<string name="service_error_title_create_service">创建服务</string>
|
||||
<string name="service_error_title_start_service">启动服务</string>
|
||||
<string name="service_error_title_deprecated_warning">弃用警告</string>
|
||||
<string name="service_error_deprecated_warning_documentation">文档</string>
|
||||
<string name="status_status">状态</string>
|
||||
<string name="status_memory">内存</string>
|
||||
<string name="status_connections">连接</string>
|
||||
<string name="status_connections_inbound">入站</string>
|
||||
<string name="status_connections_outbound">出站</string>
|
||||
<string name="status_uplink">上传</string>
|
||||
<string name="status_downlink">下载</string>
|
||||
<string name="status_traffic">速率</string>
|
||||
<string name="status_traffic_total">流量</string>
|
||||
<string name="group_selected_title">选中</string>
|
||||
<string name="profile">配置</string>
|
||||
<string name="core_version">版本</string>
|
||||
<string name="core_version_title">核心版本</string>
|
||||
<string name="core">核心</string>
|
||||
<string name="dynamic_notification">在通知中显示实时速度</string>
|
||||
<string name="core_data_size">数据大小</string>
|
||||
<string name="calculating">计算中...</string>
|
||||
<string name="options">选项</string>
|
||||
<string name="disable_deprecated_warnings">禁用弃用警告</string>
|
||||
<string name="working_directory">工作目录</string>
|
||||
<string name="destroy">销毁</string>
|
||||
<string name="ignore_memory_limit">忽略内存限制</string>
|
||||
<string name="ignore_memory_limit_description">不对 sing-box 强制执行内存限制。</string>
|
||||
<string name="auto_redirect">自动重定向</string>
|
||||
<string name="auto_redirect_description">需要 ROOT 权限</string>
|
||||
<string name="per_app_proxy">分应用代理</string>
|
||||
<string name="unavailable">不可用</string>
|
||||
<string name="check_update_automatic">自动检查更新</string>
|
||||
<string name="check_update">检查更新</string>
|
||||
<string name="no_updates_available">没有可用的更新</string>
|
||||
<string name="privacy_policy">隐私政策</string>
|
||||
<string name="title_app_settings">应用</string>
|
||||
<string name="memory_limit">内存限制</string>
|
||||
@@ -89,10 +95,9 @@
|
||||
<string name="request_background_permission">忽略电池优化</string>
|
||||
<string name="import_remote_profile">导入远程配置</string>
|
||||
<string name="import_remote_profile_message">您确定要导入远程配置文件 %1$s 吗?您将连接到 %2$s 来下载配置。</string>
|
||||
<string name="title_profile_override">配置覆盖</string>
|
||||
<string name="profile_override">配置覆盖</string>
|
||||
<string name="profile_override_description">使用平台特定的值覆盖文件配置项。</string>
|
||||
<string name="profile_override_configure">配置</string>
|
||||
<string name="title_per_app_proxy">分应用代理</string>
|
||||
<string name="per_app_proxy_description">覆盖配置中的 include_package 和 exclude_package。</string>
|
||||
<string name="per_app_proxy_mode">代理模式</string>
|
||||
<string name="per_app_proxy_mode_include">白名单</string>
|
||||
@@ -100,7 +105,6 @@
|
||||
<string name="per_app_proxy_mode_exclude">黑名单</string>
|
||||
<string name="per_app_proxy_mode_exclude_description">选定的应用将从 VPN 中排除</string>
|
||||
<string name="per_app_proxy_action_copy">复制</string>
|
||||
<string name="per_app_proxy_action_copy_application_label">名称</string>
|
||||
<string name="per_app_proxy_action_copy_package_name">包名</string>
|
||||
<string name="per_app_proxy_action_copy_uid">UID</string>
|
||||
<string name="per_app_proxy_sort_mode">排序</string>
|
||||
@@ -124,16 +128,12 @@
|
||||
<string name="per_app_proxy_scan_china_apps">中国应用</string>
|
||||
<string name="content_description_app_icon">App 图标</string>
|
||||
<string name="toast_clipboard_empty">剪切板为空</string>
|
||||
<string name="toast_app_list_empty">应用列表为空</string>
|
||||
<string name="toast_copied_to_clipboard">已导出到剪切板</string>
|
||||
<string name="toast_imported_from_clipboard">已从剪贴板导入</string>
|
||||
<string name="message_import_from_clipboard">从剪贴板导入应用列表将覆盖当前列表。您确定要继续吗?</string>
|
||||
<string name="message_scanning">扫描中...</string>
|
||||
<string name="message_scan_app_error">扫描应用程序时出错</string>
|
||||
<string name="message_scan_app_no_apps_found">未找到匹配的应用</string>
|
||||
<string name="message_scan_app_found">找到以下应用程序,请选择您想要的操作。</string>
|
||||
<string name="title_scan_result">扫描结果</string>
|
||||
<string name="action_select">选择</string>
|
||||
<string name="action_deselect">取消选择</string>
|
||||
<string name="per_app_proxy_update_on_change">新中国应用安装时更新</string>
|
||||
<string name="import_profile">导入配置</string>
|
||||
@@ -141,10 +141,18 @@
|
||||
<string name="icloud_profile_unsupported">当前平台不支持 iCloud 配置文件</string>
|
||||
<string name="search">搜索</string>
|
||||
<string name="expand">展开</string>
|
||||
<string name="collapse">收起</string>
|
||||
<string name="expand_all">全部展开</string>
|
||||
<string name="collapse_all">全部收起</string>
|
||||
<string name="close">关闭</string>
|
||||
<string name="close_connections_confirm">关闭所有连接?</string>
|
||||
<string name="icon_count_format">%d 个图标</string>
|
||||
<string name="no_icons_found">未找到图标</string>
|
||||
<string name="no_icons_match">没有匹配 \"%s\" 的图标</string>
|
||||
<string name="http_proxy">HTTP 代理</string>
|
||||
<string name="system_http_proxy">系统 HTTP 代理</string>
|
||||
<string name="title_scan_vpn">扫描 VPN 应用</string>
|
||||
<string name="message_scan_vpn">检查设备上安装的 VPN 及其内容</string>
|
||||
<string name="action_scan_vpn">扫描</string>
|
||||
<string name="message_debug_tools">一些调试工具</string>
|
||||
<string name="action_open">打开</string>
|
||||
<string name="vpn_app_type">应用类型</string>
|
||||
@@ -153,14 +161,149 @@
|
||||
<string name="vpn_golang_version">Go 版本</string>
|
||||
<string name="vpn_app_type_other">其他</string>
|
||||
<string name="vpn_core_type_unknown">未知</string>
|
||||
<string name="no_updates_available">没有可用更新</string>
|
||||
<string name="sponsor">赞助</string>
|
||||
<string name="sponsor_message">支持我的工作</string>
|
||||
<string name="action_start">启动</string>
|
||||
<string name="location_permission_title">位置权限</string>
|
||||
<string name="location_permission_description"><![CDATA[您的个人资料包含 <strong><tt>wifi_ssid</tt> 或 <tt>wifi_bssid</tt> 路由规则</strong>。为了使它们正常工作,sing-box 在<strong>后台</strong>使用 <strong>位置</strong> 权限来获取有关所连接 Wi-Fi 网络的信息。该信息将<strong>仅用于路由目的</strong>。]]></string>
|
||||
<string name="location_permission_background_description"><![CDATA[在 Android 10 及更高版本中,需要<strong>后台位置</strong>权限。选择<strong>始终允许</strong>以授予权限。]]></string>
|
||||
<string name="open_settings">打开设置</string>
|
||||
<string name="location_permission_description">您的个人资料包含 <strong><tt>wifi_ssid</tt> 或 <tt>wifi_bssid</tt> 路由规则</strong>。为了使它们正常工作,sing-box 在<strong>后台</strong>使用 <strong>位置</strong> 权限来获取有关所连接 Wi-Fi 网络的信息。该信息将<strong>仅用于路由目的</strong>。</string>
|
||||
<string name="location_permission_background_description">在 Android 10 及更高版本中,需要<strong>后台位置</strong>权限。选择<strong>始终允许</strong>以授予权限。</string>
|
||||
<string name="notification_permission_title">通知权限</string>
|
||||
<string name="notification_permission_required_description">sing-box 无法在没有发送通知权限的情况下显示实时网速。请授予权限或禁用实时网速通知后再启动服务。</string>
|
||||
<string name="per_app_proxy_disabled_play_store">Play 商店版本中不可用</string>
|
||||
<string name="per_app_proxy_disabled_message">Google Play 拒绝允许我们使用 QUERY_ALL_PACKAGES 权限(同时不禁止其他类似应用这样做),而这是列出应用程序所必需的。</string>
|
||||
<string name="root_access_required">需要 Root 权限</string>
|
||||
<string name="title_connections">连接</string>
|
||||
<string name="title_others">其他</string>
|
||||
<string name="title_experimental_features">实验性功能</string>
|
||||
<string name="message_experimental_features">尝试仍在开发中的新功能</string>
|
||||
<string name="use_compose_ui">使用新的 Material You UI(测试版)</string>
|
||||
<string name="no_profiles">没有配置的配置文件</string>
|
||||
<string name="status">状态</string>
|
||||
<string name="memory">内存</string>
|
||||
<string name="goroutines">协程</string>
|
||||
<string name="traffic">流量</string>
|
||||
<string name="upload">上传</string>
|
||||
<string name="download">下载</string>
|
||||
<string name="connections_in">入站</string>
|
||||
<string name="connections_out">出站</string>
|
||||
<string name="clash_mode">Clash 模式</string>
|
||||
<string name="mode">模式</string>
|
||||
<string name="system_proxy">系统代理</string>
|
||||
<string name="url_test">测试</string>
|
||||
<string name="time_just_now">刚刚</string>
|
||||
<string name="time_yesterday">昨天</string>
|
||||
<string name="time_now">现在</string>
|
||||
<string name="time_yesterday_short">1天</string>
|
||||
<string name="time_minutes_short">%d分</string>
|
||||
<string name="time_hours_short">%d时</string>
|
||||
<string name="time_days_short">%d天</string>
|
||||
<plurals name="time_minutes_ago">
|
||||
<item quantity="other">%d 分钟前</item>
|
||||
</plurals>
|
||||
<plurals name="time_hours_ago">
|
||||
<item quantity="other">%d 小时前</item>
|
||||
</plurals>
|
||||
<plurals name="time_days_ago">
|
||||
<item quantity="other">%d 天前</item>
|
||||
</plurals>
|
||||
<string name="error_empty_file">空文件</string>
|
||||
<string name="error_decode_profile">解码配置文件失败:%s</string>
|
||||
<string name="error_invalid_configuration">无效的 sing-box 配置:%s</string>
|
||||
<string name="dashboard_items">仪表项目</string>
|
||||
<string name="reset_order">重置顺序</string>
|
||||
<string name="reset">重置</string>
|
||||
<string name="drag_handle_to_reorder">拖动手柄重新排序项目</string>
|
||||
<string name="drag_to_reorder">拖动重新排序</string>
|
||||
<string name="add_profile">添加配置文件</string>
|
||||
<string name="import_from_file_description">从本地文件导入配置</string>
|
||||
<string name="scan_qr_code_description">扫描配置二维码</string>
|
||||
<string name="create_new_profile_description">从头创建新配置文件</string>
|
||||
<string name="profile_saved_successfully">配置文件保存成功</string>
|
||||
<string name="profile_save_failed">保存配置文件失败:%s</string>
|
||||
<string name="profile_type_remote_updated">远程 • %s</string>
|
||||
<string name="update_successful">更新成功</string>
|
||||
<string name="update_profile">更新配置文件</string>
|
||||
<string name="more_options">更多选项</string>
|
||||
<string name="edit">编辑</string>
|
||||
<string name="save_as_file">另存为文件</string>
|
||||
<string name="share_as_file">分享为文件</string>
|
||||
<string name="service">服务</string>
|
||||
<string name="about">关于</string>
|
||||
<string name="source_code">源代码</string>
|
||||
<string name="switch_to_legacy_ui">切换到旧版 UI</string>
|
||||
<string name="unsaved_changes">未保存的更改</string>
|
||||
<string name="unsaved_changes_message">您有未保存的更改。要放弃它们吗?</string>
|
||||
<string name="discard">放弃</string>
|
||||
<string name="save">保存</string>
|
||||
<string name="share_profile">分享配置文件</string>
|
||||
<string name="cancel">取消</string>
|
||||
<string name="logs_copied_to_clipboard">日志已复制到剪贴板</string>
|
||||
<string name="no_logs_to_copy">没有日志可复制</string>
|
||||
<string name="logs_saved_successfully">日志保存成功</string>
|
||||
<string name="failed_to_save_logs">保存日志失败:%s</string>
|
||||
<string name="failed_to_share_logs">分享日志失败:%s</string>
|
||||
<string name="no_logs_to_share">没有日志可分享</string>
|
||||
<string name="copied_to_clipboard">已复制到剪贴板</string>
|
||||
<string name="qr_code_saved_to_gallery">二维码已保存到相册</string>
|
||||
<string name="failed_to_save_qr_code">保存二维码失败:%s</string>
|
||||
<string name="failed_to_share_qr_code">分享二维码失败:%s</string>
|
||||
<string name="content_description_back">返回</string>
|
||||
<string name="content_description_scroll_to_bottom">滚动到底部</string>
|
||||
<string name="content_description_exit_selection_mode">退出选择模式</string>
|
||||
<string name="content_description_copy_selected">复制选中</string>
|
||||
<string name="content_description_clear_search">清除搜索</string>
|
||||
<string name="content_description_qr_code">二维码</string>
|
||||
<string name="search_logs_placeholder">搜索日志…</string>
|
||||
<string name="intent_share_logs">分享日志</string>
|
||||
<string name="intent_share_qr_code">分享二维码</string>
|
||||
<string name="content_description_resume_logs">恢复日志</string>
|
||||
<string name="content_description_pause_logs">暂停日志</string>
|
||||
<string name="content_description_collapse_search">折叠搜索</string>
|
||||
<string name="content_description_search_logs">搜索日志</string>
|
||||
<string name="profile_qr_code_text">配置文件二维码:%s</string>
|
||||
<!-- Profile Edit Screen -->
|
||||
<string name="basic_information">基本信息</string>
|
||||
<string name="icon">图标</string>
|
||||
<string name="custom">自定义</string>
|
||||
<string name="default_text">默认</string>
|
||||
<string name="remote_configuration">远程配置</string>
|
||||
<string name="last_updated_format">最后更新:%s</string>
|
||||
<string name="content">内容</string>
|
||||
<string name="json_viewer">JSON 查看器</string>
|
||||
<string name="json_editor">JSON 编辑器</string>
|
||||
<string name="success">成功</string>
|
||||
<string name="configuration_file_not_found">配置文件未找到</string>
|
||||
<string name="configuration_export_failed">导出失败:%s</string>
|
||||
<string name="configuration_exported_successfully">配置导出成功</string>
|
||||
<string name="failed_to_read_configuration">读取配置失败:%s</string>
|
||||
<!-- Profile Content Editor -->
|
||||
<string name="view_configuration">查看配置</string>
|
||||
<string name="clear">清除</string>
|
||||
<string name="previous">上一个</string>
|
||||
<string name="next">下一个</string>
|
||||
<string name="dismiss">关闭</string>
|
||||
<string name="configuration_saved">配置已保存</string>
|
||||
<string name="search_placeholder">在文档中查找</string>
|
||||
<!-- Icon Selection -->
|
||||
<string name="profile_icon">配置文件图标</string>
|
||||
<string name="select_icon">选择图标</string>
|
||||
<string name="search_icons_placeholder">搜索图标...</string>
|
||||
<string name="close_search">关闭搜索</string>
|
||||
<string name="search_icons">搜索图标</string>
|
||||
<string name="current_icon_format">当前:%s</string>
|
||||
<string name="categories">分类</string>
|
||||
<string name="all_icons">所有图标</string>
|
||||
<string name="back_to_categories">返回分类</string>
|
||||
<string name="select_profile_icon">选择配置文件图标</string>
|
||||
<string name="auto">自动</string>
|
||||
<!-- New Profile Screen -->
|
||||
<!-- Log Screen -->
|
||||
<string name="filter_label">过滤器:%s</string>
|
||||
<string name="clear_filter">清除</string>
|
||||
<string name="log_level">日志级别</string>
|
||||
<string name="save_to_clipboard">复制到剪贴板</string>
|
||||
<string name="save_to_file">保存到文件</string>
|
||||
<string name="clear_logs">清除日志</string>
|
||||
<string name="selected_count">已选择 %d 项</string>
|
||||
<string name="not_selected">未选择</string>
|
||||
</resources>
|
||||
@@ -14,7 +14,7 @@
|
||||
</array>
|
||||
<array name="per_app_proxy_update_on_change_value">
|
||||
<item>@string/disabled</item>
|
||||
<item>@string/action_select</item>
|
||||
<item>@string/per_app_proxy_select</item>
|
||||
<item>@string/action_deselect</item>
|
||||
</array>
|
||||
</resources>
|
||||
@@ -1,10 +1,9 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<resources>
|
||||
<string name="app_name" translatable="false">sing-box</string>
|
||||
|
||||
<string name="stop">Stop</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="no_thanks">No, thanks</string>
|
||||
|
||||
<string name="title_dashboard">Dashboard</string>
|
||||
<string name="title_configuration">Profiles</string>
|
||||
<string name="title_log">Logs</string>
|
||||
@@ -15,7 +14,24 @@
|
||||
<string name="title_overview">Overview</string>
|
||||
<string name="title_groups">Groups</string>
|
||||
<string name="title_debug">Debug</string>
|
||||
|
||||
<string name="title_connections">Connections</string>
|
||||
<string name="title_others">Others</string>
|
||||
<string name="title_experimental_features">Experimental Features</string>
|
||||
<string name="message_experimental_features">Try out new features that are still in development</string>
|
||||
<string name="use_compose_ui">Use New Material You UI (Beta)</string>
|
||||
<string name="no_profiles">No profiles configured</string>
|
||||
<string name="status">Status</string>
|
||||
<string name="memory">Memory</string>
|
||||
<string name="goroutines">Goroutines</string>
|
||||
<string name="traffic">Traffic</string>
|
||||
<string name="upload">Upload</string>
|
||||
<string name="download">Download</string>
|
||||
<string name="connections_in">Inbound</string>
|
||||
<string name="connections_out">Outbound</string>
|
||||
<string name="clash_mode">Clash Mode</string>
|
||||
<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="profile_name">Name</string>
|
||||
<string name="profile_type">Type</string>
|
||||
@@ -29,75 +45,89 @@
|
||||
<string name="profile_share_url">Share URL as QR Code</string>
|
||||
<string name="profile_input_required">Required</string>
|
||||
<string name="profile_empty">Empty profiles</string>
|
||||
<string name="profile_item_last_updated">Last Updated: %s</string>
|
||||
<string name="profile_last_updated">Last Updated</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_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">Service starting…</string>
|
||||
<string name="status_stopping">Service stopping…</string>
|
||||
<string name="status_started">Service started</string>
|
||||
|
||||
<string name="enabled">Enabled</string>
|
||||
<string name="disabled">Disabled</string>
|
||||
|
||||
<string name="settings_clear_working_directory">Clear Working Directory</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_missing_notification_permission">Missing notification 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="status_status">Status</string>
|
||||
<string name="status_memory">Memory</string>
|
||||
<string name="status_goroutines" translatable="false">Goroutines</string>
|
||||
<string name="status_connections">Connections</string>
|
||||
<string name="status_connections_inbound">Inbound</string>
|
||||
<string name="status_connections_outbound">Outbound</string>
|
||||
<string name="status_uplink">Uplink</string>
|
||||
<string name="status_downlink">Downlink</string>
|
||||
<string name="status_traffic">Traffic</string>
|
||||
<string name="status_traffic_total">Traffic Total</string>
|
||||
|
||||
<string name="group_selected_title">Selected</string>
|
||||
|
||||
<string name="profile">Profile</string>
|
||||
<string name="core_version">Version</string>
|
||||
<string name="core_version_title">Core Version</string>
|
||||
<string name="core">Core</string>
|
||||
<string name="dynamic_notification">Display realtime speed in notification</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="working_directory">Working Directory</string>
|
||||
<string name="destroy">Destroy</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="per_app_proxy">Per-App Proxy</string>
|
||||
<string name="unavailable">Unavailable</string>
|
||||
<string name="check_update_automatic">Automatic Update Check</string>
|
||||
<string name="check_update">Check Update</string>
|
||||
<string name="no_updates_available">No updates available</string>
|
||||
<string name="privacy_policy">Privacy Policy</string>
|
||||
<string name="title_app_settings">App</string>
|
||||
<string name="memory_limit">Memory Limit</string>
|
||||
@@ -107,12 +137,9 @@
|
||||
<string name="request_background_permission">Ignore Battery Optimizations</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="title_profile_override">Profile Override</string>
|
||||
<string name="profile_override">Profile Override</string>
|
||||
<string name="profile_override_description">Overrides profile configuration items with platform-specific values.</string>
|
||||
<string name="profile_override_configure">Configure</string>
|
||||
|
||||
<string name="title_per_app_proxy">Per-app Proxy</string>
|
||||
<string name="per_app_proxy_description">Override include_package and exclude_package in the configuration.</string>
|
||||
<string name="per_app_proxy_mode">Proxy Mode</string>
|
||||
<string name="per_app_proxy_mode_include">Include</string>
|
||||
@@ -120,10 +147,8 @@
|
||||
<string name="per_app_proxy_mode_exclude">Exclude</string>
|
||||
<string name="per_app_proxy_mode_exclude_description">Selected apps will be excluded from VPN</string>
|
||||
<string name="per_app_proxy_action_copy">Copy</string>
|
||||
<string name="per_app_proxy_action_copy_application_label">Name</string>
|
||||
<string name="per_app_proxy_action_copy_package_name">Package Name</string>
|
||||
<string name="per_app_proxy_action_copy_uid">UID</string>
|
||||
|
||||
<string name="per_app_proxy_sort_mode">Sort By</string>
|
||||
<string name="per_app_proxy_sort_mode_name">By name</string>
|
||||
<string name="per_app_proxy_sort_mode_package_name">By package name</string>
|
||||
@@ -131,35 +156,26 @@
|
||||
<string name="per_app_proxy_sort_mode_install_time">By install time</string>
|
||||
<string name="per_app_proxy_sort_mode_update_time">By update time</string>
|
||||
<string name="per_app_proxy_sort_mode_reverse">Reverse</string>
|
||||
|
||||
<string name="per_app_proxy_filter">Filter</string>
|
||||
<string name="per_app_proxy_hide_system_apps">Hide system apps</string>
|
||||
<string name="per_app_proxy_hide_offline_apps">Hide offline apps</string>
|
||||
<string name="per_app_proxy_hide_disabled_apps">Hide disabled apps</string>
|
||||
|
||||
<string name="per_app_proxy_select">Select</string>
|
||||
<string name="per_app_proxy_select_all">Select all</string>
|
||||
<string name="per_app_proxy_select_none">Deselect all</string>
|
||||
|
||||
<string name="per_app_proxy_backup">Backup</string>
|
||||
<string name="per_app_proxy_import">Import from clipboard</string>
|
||||
<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_app_list_empty">App list 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_import_from_clipboard">Importing app list from clipboard will overwrite your current list. Are you sure to continue?</string>
|
||||
<string name="message_scanning">Scanning…</string>
|
||||
<string name="message_scan_app_error">Error scanning apps</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_select">Select</string>
|
||||
<string name="action_deselect">Deselect</string>
|
||||
<string name="per_app_proxy_update_on_change">Update on new China App Installed</string>
|
||||
<string name="import_profile">Import profile</string>
|
||||
@@ -168,10 +184,18 @@
|
||||
<string name="search">Search</string>
|
||||
<string name="urltest" translatable="false">URLTest</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="http_proxy">HTTP Proxy</string>
|
||||
<string name="system_http_proxy">System HTTP Proxy</string>
|
||||
<string name="title_scan_vpn">Scan VPN apps</string>
|
||||
<string name="message_scan_vpn">Check the VPN installed on the device and its contents</string>
|
||||
<string name="action_scan_vpn">Scan</string>
|
||||
<string name="message_debug_tools">Some debug utilities</string>
|
||||
<string name="action_open">Open</string>
|
||||
<string name="vpn_app_type">App Type</string>
|
||||
@@ -180,14 +204,112 @@
|
||||
<string name="vpn_golang_version">Go Version</string>
|
||||
<string name="vpn_app_type_other">Other</string>
|
||||
<string name="vpn_core_type_unknown">Unknown</string>
|
||||
<string name="no_updates_available">No updates available</string>
|
||||
<string name="sponsor">Sponsor</string>
|
||||
<string name="sponsor_message">If I\'ve defended your modern life, please consider sponsoring me.</string>
|
||||
<string name="action_start">Start</string>
|
||||
<string name="location_permission_title">Location permission</string>
|
||||
<string name="location_permission_description"><![CDATA[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"><![CDATA[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="open_settings">Open Settings</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_disabled_play_store">Unavailable in the Play Store version</string>
|
||||
<string name="per_app_proxy_disabled_message">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="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_successful">Update successful</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="switch_to_legacy_ui">Switch to legacy UI</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>
|
||||
<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>
|
||||
<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="custom">Custom</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="configuration_file_not_found">Configuration file not found</string>
|
||||
<string name="configuration_export_failed">Export failed: %s</string>
|
||||
<string name="configuration_exported_successfully">Configuration exported successfully</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>
|
||||
</resources>
|
||||
Reference in New Issue
Block a user