From 1938207eb7a2cf83c5652824977422f5551a4c15 Mon Sep 17 00:00:00 2001 From: SunBK201 Date: Wed, 12 Nov 2025 20:28:55 +0800 Subject: [PATCH] refactor: move log level configuration to the Log tab and add issue report button --- .github/ISSUE_TEMPLATE/bug-report.md | 6 ++- openwrt/files/luci/model/cbi/ua3f/fields.lua | 41 ++++++++++++++------ openwrt/po/zh_cn/ua3f.po | 5 ++- 3 files changed, 39 insertions(+), 13 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md index 578a994..1bd8e6e 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.md +++ b/.github/ISSUE_TEMPLATE/bug-report.md @@ -8,7 +8,11 @@ assignees: '' --- 我的 OpenWrt 发行版: + 我的 OpenWrt 发行版版本: -UA3F 的版本: + +我的 UA3F 版本: + OpenWrt 有无同时运行 Clash 等代理客户端: + 请提供 debug 运行日志。 diff --git a/openwrt/files/luci/model/cbi/ua3f/fields.lua b/openwrt/files/luci/model/cbi/ua3f/fields.lua index b21df73..7b28781 100644 --- a/openwrt/files/luci/model/cbi/ua3f/fields.lua +++ b/openwrt/files/luci/model/cbi/ua3f/fields.lua @@ -58,17 +58,6 @@ function M.add_general_fields(section) port:depends("server_mode", "TPROXY") port:depends("server_mode", "REDIRECT") - -- Log Level - local log_level = section:taboption("general", ListValue, "log_level", translate("Log Level")) - log_level:value("debug") - log_level:value("info") - log_level:value("warn") - log_level:value("error") - log_level:value("fatal") - log_level:value("panic") - log_level.description = translate( - "Sets the logging level. Do not keep the log level set to debug/info/warn for an extended period of time.") - -- Rewrite Mode local rewrite_mode = section:taboption("general", ListValue, "rewrite_mode", translate("Rewrite Mode")) rewrite_mode:value("DIRECT", translate("Direct Forward")) @@ -143,6 +132,17 @@ function M.add_log_fields(section) luci.http.write("") end + -- Log Level + local log_level = section:taboption("log", ListValue, "log_level", translate("Log Level")) + log_level:value("debug") + log_level:value("info") + log_level:value("warn") + log_level:value("error") + log_level:value("fatal") + log_level:value("panic") + log_level.description = translate( + "Sets the logging level. Do not keep the log level set to debug/info/warn for an extended period of time.") + -- Log Lines local logLines = section:taboption("log", Value, "log_lines", translate("Display Lines")) logLines.default = "1000" @@ -182,6 +182,25 @@ function M.add_log_fields(section) luci.http.redirect(luci.dispatcher.build_url("admin/services/ua3f/download_log")) end + -- Issue Report Button + local issue = section:taboption("log", Button, "_issue", translate("Issue Report")) + issue.inputtitle = translate("Issue Report") + issue.inputstyle = "save" + function issue.write(self, section) + end + + function issue.render(self, section, scope) + Button.render(self, section, scope) + luci.http.write([[ + + ]]) + end + return log end diff --git a/openwrt/po/zh_cn/ua3f.po b/openwrt/po/zh_cn/ua3f.po index 0baf12b..5dfbb3b 100644 --- a/openwrt/po/zh_cn/ua3f.po +++ b/openwrt/po/zh_cn/ua3f.po @@ -114,7 +114,7 @@ msgid "Display Lines" msgstr "显示行数" msgid "Sets the logging level. Do not keep the log level set to debug/info/warn for an extended period of time." -msgstr "设置日志级别,请勿长时间将日志级别设置为 debug / info / warn" +msgstr "设置日志级别,debug / info / warn 仅用于问题反馈与调试,请勿长时间保持该级别。" msgid "Download Logs" msgstr "下载日志" @@ -265,3 +265,6 @@ msgstr "固定 IP ID" msgid "Set the IP ID to 0 for packets" msgstr "将数据包的 IP ID 设置为 0,不推荐开启,除非你知道这是什么" + +msgid "Issue Report" +msgstr "问题反馈" \ No newline at end of file