feat(i18n): localize settings and dns menu leftovers

This commit is contained in:
juewuy
2026-03-11 19:39:05 +08:00
parent ed635b871a
commit 8bcaac1f66
55 changed files with 1913 additions and 709 deletions

View File

@@ -1,26 +1,28 @@
#!/bin/sh
# Copyright (C) Juewuy
load_lang uninstall
# 卸载
uninstall() {
comp_box "\033[31m警告:该操作不可逆!\033[0m" \
"是否确认卸载ShellCrash"
btm_box "1) " \
"0) "
comp_box "\033[31m$UNINSTALL_WARN\033[0m" \
"$UNINSTALL_CONFIRM"
btm_box "1) $UNINSTALL_YES" \
"0) $UNINSTALL_NO"
read -r -p "$COMMON_INPUT> " res
if [ "$res" = '1' ]; then
# 停止服务
"$CRASHDIR"/start.sh stop 2>/dev/null
"$CRASHDIR"/start.sh cronset "clash服务" 2>/dev/null
"$CRASHDIR"/start.sh cronset "订阅链接" 2>/dev/null
"$CRASHDIR"/start.sh cronset "ShellCrash初始化" 2>/dev/null
"$CRASHDIR"/start.sh cronset "$UNINSTALL_CRON_CLASH" 2>/dev/null
"$CRASHDIR"/start.sh cronset "$UNINSTALL_CRON_SUB" 2>/dev/null
"$CRASHDIR"/start.sh cronset "$UNINSTALL_CRON_INIT" 2>/dev/null
"$CRASHDIR"/start.sh cronset "task.sh" 2>/dev/null
# 移除安装目录
if [ -n "$CRASHDIR" ] && [ "$CRASHDIR" != '/' ]; then
comp_box "是否保留脚本配置及订阅文件?"
btm_box "1) " \
"0) "
comp_box "$UNINSTALL_KEEP_CONFIRM"
btm_box "1) $UNINSTALL_YES" \
"0) $UNINSTALL_NO"
read -r -p "$COMMON_INPUT> " res
if [ "$res" = '1' ]; then
mv -f "$CRASHDIR"/configs /tmp/ShellCrash/configs_bak
@@ -34,7 +36,7 @@ uninstall() {
rm -rf "$CRASHDIR"
fi
else
msg_alert "\033[31m环境变量配置有误,请尝试手动移除安装目录!\033[0m"
msg_alert "\033[31m$UNINSTALL_ENV_ERROR\033[0m"
fi
# 移除其他内容
@@ -48,9 +50,9 @@ uninstall() {
}
sed -i '/all_proxy/'d /etc/profile 2>/dev/null
sed -i '/ALL_PROXY/'d /etc/profile 2>/dev/null
sed -i "/启用外网访问SSH服务/d" /etc/firewall.user 2>/dev/null
sed -i '/ShellCrash初始化/'d /etc/storage/started_script.sh 2>/dev/null
sed -i '/ShellCrash初始化/'d /jffs/.asusrouter 2>/dev/null
sed -i "/$UNINSTALL_SSH_MARK/d" /etc/firewall.user 2>/dev/null
sed -i "/$UNINSTALL_CRON_INIT/d" /etc/storage/started_script.sh 2>/dev/null
sed -i "/$UNINSTALL_CRON_INIT/d" /jffs/.asusrouter 2>/dev/null
[ "$BINDIR" != "$CRASHDIR" ] && rm -rf "$BINDIR"
rm -rf /etc/init.d/shellcrash
rm -rf /etc/systemd/system/shellcrash.service
@@ -62,12 +64,12 @@ uninstall() {
userdel -r shellcrash 2>/dev/null
nvram set script_usbmount="" 2>/dev/null
nvram commit 2>/dev/null
comp_box "\033[36m已卸载ShellCrash相关文件有缘再会\033[0m" \
"\033[33m请手动关闭当前窗口以重置环境变量!\033[0m"
comp_box "\033[36m$UNINSTALL_DONE\033[0m" \
"\033[33m$UNINSTALL_CLOSE_HINT\033[0m"
line_break
sleep 1
exit 0
else
msg_alert "\033[31m操作已取消!\033[0m"
msg_alert "\033[31m$UNINSTALL_CANCELED\033[0m"
fi
}