mirror of
https://github.com/juewuy/ShellCrash.git
synced 2026-03-12 00:11:31 +00:00
feat(i18n): localize uninstall and subconverter menus
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user