feat(i18n): localize uninstall and subconverter menus

This commit is contained in:
juewuy
2026-03-11 17:56:55 +08:00
parent ed635b871a
commit c5da0da08a
6 changed files with 154 additions and 58 deletions

View File

@@ -7,18 +7,20 @@ __IS_MODULE_SUBCONVERTER=1
[ -z "$rule_link" ] && rule_link=1
[ -z "$server_link" ] && server_link=1
load_lang subconverter
# Subconverter在线订阅转换
subconverter() {
while true; do
comp_box "1) \033[32m生成\033[0m包含全部节点、订阅的配置文件"\
"2) 设置\033[31m排除节点正则\033[0m \033[47;30m$exclude\033[0m"\
"3) 设置\033[32m包含节点正则\033[0m \033[47;30m$include\033[0m"\
"4) 选择\033[33m在线规则模版\033[0m"\
"5) 选择\033[0mSubconverter服务器\033[0m"\
"6) 自定义浏览器UA \033[32m$user_agent\033[0m"\
comp_box "1) \033[32m$SUBCONVERTER_MENU_GEN\033[0m"\
"2) $SUBCONVERTER_MENU_EXCLUDE \033[47;30m$exclude\033[0m"\
"3) $SUBCONVERTER_MENU_INCLUDE \033[47;30m$include\033[0m"\
"4) $SUBCONVERTER_MENU_RULE"\
"5) $SUBCONVERTER_MENU_SERVER"\
"6) $SUBCONVERTER_MENU_UA \033[32m$user_agent\033[0m"\
""\
"0) $COMMON_BACK"
read -r -p "请输入对应数字> " num
read -r -p "$COMMON_INPUT> " num
case "$num" in
"" | 0)
break
@@ -57,13 +59,13 @@ subconverter() {
# 排除节点正则
gen_link_flt() {
comp_box "\033[33m匹配关键字的节点会在导入时被【屏蔽】!\033[0m" \
"多个关键字可以用\033[30;47m | \033[0m号分隔" \
"\033[32m支持正则表达式\033[0m空格请使用\033[30;47m + \033[0m号替代"
btm_box "\033[36m请直接输入节点过滤关键字\033[0m" \
"或输入 d \033[31m清空\033[0m节点过滤关键字" \
"或输入 0 返回上级菜单"
read -r -p "请输入> " res
comp_box "\033[33m$SUBCONVERTER_EXCLUDE_HINT1\033[0m" \
"$SUBCONVERTER_KEYWORD_SPLIT" \
"$SUBCONVERTER_REGEX_HINT"
btm_box "\033[36m$SUBCONVERTER_EXCLUDE_INPUT\033[0m" \
"$SUBCONVERTER_EXCLUDE_CLEAR" \
"$SUBCONVERTER_BACK"
read -r -p "$SUBCONVERTER_INPUT> " res
case "$res" in
0)
return 0
@@ -85,13 +87,13 @@ gen_link_flt() {
# 包含节点正则
gen_link_ele() {
comp_box "\033[33m仅有匹配关键字的节点才会被【导入】!!!\033[0m" \
"多个关键字可以用\033[30;47m | \033[0m号分隔" \
"\033[32m支持正则表达式\033[0m空格请使用\033[30;47m + \033[0m号替代"
btm_box "\033[36m请直接输入节点匹配关键字\033[0m" \
"或输入 d \033[31m清空\033[0m节点匹配关键字" \
"或输入 0 返回上级菜单"
read -r -p "请输入> " res
comp_box "\033[33m$SUBCONVERTER_INCLUDE_HINT1\033[0m" \
"$SUBCONVERTER_KEYWORD_SPLIT" \
"$SUBCONVERTER_REGEX_HINT"
btm_box "\033[36m$SUBCONVERTER_INCLUDE_INPUT\033[0m" \
"$SUBCONVERTER_INCLUDE_CLEAR" \
"$SUBCONVERTER_BACK"
read -r -p "$SUBCONVERTER_INPUT> " res
case "$res" in
0)
return 0
@@ -115,11 +117,11 @@ gen_link_ele() {
gen_link_config() {
list=$(grep -aE '^5' "$CRASHDIR"/configs/servers.list | awk '{print $2$4}')
now=$(grep -aE '^5' "$CRASHDIR"/configs/servers.list | sed -n ""$rule_link"p" | awk '{print $2}')
comp_box "当前使用规则为:\033[33m$now\033[0m"
comp_box "$SUBCONVERTER_RULE_CURRENT\033[33m$now\033[0m"
list_box "$list"
content_line ""
common_back
read -r -p "请输入对应数字> " num
read -r -p "$COMMON_INPUT> " num
totalnum=$(grep -acE '^5' "$CRASHDIR"/configs/servers.list)
if [ -z "$num" ] || [ "$num" -gt "$totalnum" ]; then
errornum
@@ -129,7 +131,7 @@ gen_link_config() {
# 将对应标记值写入配置
rule_link=$num
if setconfig rule_link "$rule_link"; then
msg_alert "\033[32m设置成功!返回上级菜单\033[0m"
msg_alert "\033[32m$SUBCONVERTER_SET_OK\033[0m"
else
common_failed
fi
@@ -141,14 +143,14 @@ gen_link_server() {
list=$(grep -aE '^3|^4' "$CRASHDIR"/configs/servers.list | awk '{print $3" "$2}')
now=$(grep -aE '^3|^4' "$CRASHDIR"/configs/servers.list | sed -n ""$server_link"p" | awk '{print $3}')
comp_box "\033[36m以下为互联网采集的第三方服务器,具体安全性请自行斟酌!\033[0m" \
"\033[32m感谢以下作者的无私奉献!!!\033[0m" \
comp_box "\033[36m$SUBCONVERTER_SERVER_HINT\033[0m" \
"\033[32m$SUBCONVERTER_SERVER_THANKS\033[0m" \
"" \
"当前使用后端为:\033[33m$now\033[0m"
"$SUBCONVERTER_SERVER_CURRENT\033[33m$now\033[0m"
list_box "$list"
content_line ""
common_back
read -r -p "请输入对应数字> " num
read -r -p "$COMMON_INPUT> " num
totalnum=$(grep -acE '^3|^4' "$CRASHDIR"/configs/servers.list)
if [ -z "$num" ] || [ "$num" -gt "$totalnum" ]; then
errornum
@@ -158,7 +160,7 @@ gen_link_server() {
# 将对应标记值写入配置
server_link=$num
if setconfig server_link "$server_link"; then
content_line "\033[32m设置成功!返回上级菜单\033[0m"
content_line "\033[32m$SUBCONVERTER_SET_OK\033[0m"
else
common_failed
fi
@@ -167,16 +169,16 @@ gen_link_server() {
set_sub_ua() {
while true; do
comp_box "\033[36m无法正确获取配置文件时可尝试使用\033[0m" \
comp_box "\033[36m$SUBCONVERTER_UA_HINT\033[0m" \
"" \
"当前UA$user_agent"
btm_box "1) 使用自动UA默认"\
"2) 不使用UA"\
"3) 使用自定义UA"\
"4) 清空UA"\
"$SUBCONVERTER_UA_CURRENT$user_agent"
btm_box "1) $SUBCONVERTER_UA_AUTO"\
"2) $SUBCONVERTER_UA_NONE"\
"3) $SUBCONVERTER_UA_CUSTOM"\
"4) $SUBCONVERTER_UA_CLEAR"\
""\
"0) 返回上级菜单"
read -r -p "请输入对应数字> " num
"0) $COMMON_BACK"
read -r -p "$COMMON_INPUT> " num
case "$num" in
0)
break
@@ -188,10 +190,10 @@ set_sub_ua() {
user_agent='none'
;;
3)
comp_box "\033[33m注意:\n自定义UA不可包含空格或特殊符号\033[0m"
btm_box "\033[36m请直接输入自定义UA\033[0m" \
"或输入 0 返回上级菜单"
read -r -p "请输入> " text
comp_box "\033[33m$SUBCONVERTER_UA_CUSTOM_WARN\033[0m"
btm_box "\033[36m$SUBCONVERTER_UA_CUSTOM_INPUT\033[0m" \
"$SUBCONVERTER_BACK"
read -r -p "$SUBCONVERTER_INPUT> " text
if [ "$text" = 0 ]; then
continue
elif [ -n "$text" ]; then