diff --git a/Makefile b/Makefile index a5cad4a..2876b3d 100644 --- a/Makefile +++ b/Makefile @@ -8,7 +8,7 @@ LUCI_TITLE:=LuCI for Tailscale LUCI_DEPENDS:=+tailscale +jsonfilter +ucode LUCI_PKGARCH:=all -PKG_VERSION:=1.0.3 +PKG_VERSION:=1.0.4 include $(TOPDIR)/feeds/luci/luci.mk diff --git a/htdocs/luci-static/resources/view/tailscale/base.js b/htdocs/luci-static/resources/view/tailscale/setting.js similarity index 90% rename from htdocs/luci-static/resources/view/tailscale/base.js rename to htdocs/luci-static/resources/view/tailscale/setting.js index da76ca7..768e4d4 100644 --- a/htdocs/luci-static/resources/view/tailscale/base.js +++ b/htdocs/luci-static/resources/view/tailscale/setting.js @@ -147,7 +147,7 @@ return view.extend({ s = m.section(form.NamedSection, 'settings', 'config'); s.title = _('Advanced Settings'); - o = s.option(form.Flag, 'acceptRoutes', _('Auto Mesh'), _('Expose physical network routes onto Tailscale.')); + o = s.option(form.Flag, 'acceptRoutes', _('Auto Mesh'), _('Accept subnet routes that other nodes advertise.')); o.default = o.disabled; o.rmempty = false; @@ -155,8 +155,15 @@ return view.extend({ o.default = ''; o.rmempty = true; - o = s.option(form.Value, 'advertiseRoutes', _('Expose Subnets'), _('e.g. 10.0.0.0/24')); - o.datatype = 'cidr4'; + o = s.option(form.Flag, 'acceptDNS', _('Accept DNS'), _('Accept DNS configuration from the Tailscale admin console.')); + o.default = o.enabled; + o.rmempty = false; + + o = s.option(form.Flag, 'advertiseExitNode', _('Exit Node'), _('Offer to be an exit node for outbound internet traffic from the Tailscale network.')); + o.default = o.disabled; + o.rmempty = false; + + o = s.option(form.Value, 'advertiseRoutes', _('Expose Subnets'), _('Expose physical network routes onto Tailscale. e.g. 10.0.0.0/24')); o.default = ''; o.rmempty = true; @@ -173,7 +180,7 @@ return view.extend({ s.title = _('Custom Server Settings'); s.description = String.format(_('Use %s to deploy a private server.'), 'headscale'); - o = s.option(form.Value, 'loginServer', _('Server address')); + o = s.option(form.Value, 'loginServer', _('Server Address')); o.default = ''; o.rmempty = true; diff --git a/po/templates/tailscale.pot b/po/templates/tailscale.pot index d904dac..23ab598 100644 --- a/po/templates/tailscale.pot +++ b/po/templates/tailscale.pot @@ -1,192 +1,220 @@ msgid "" msgstr "Content-Type: text/plain; charset=UTF-8" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:52 -msgid "RUNNING" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:158 +msgid "Accept DNS" msgstr "" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:54 -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:69 -msgid "NOT RUNNING" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:158 +msgid "Accept DNS configuration from the Tailscale admin console." msgstr "" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:64 -msgid "Needs Login" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:150 +msgid "Accept subnet routes that other nodes advertise." msgstr "" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:67 -msgid "Logout and Unbind" -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:87 -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:73 -msgid "Tailscale is a cross-platform and easy to use virtual LAN." -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:98 -msgid "Basic Settings" -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:100 -msgid "Enable" -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:104 -msgid "Login Status" -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:113 -msgid "Are you sure you want to logout and unbind the current device?" -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:121 -msgid "Collecting data ..." -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:124 -msgid "Port" -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:124 -msgid "Set the Tailscale port number." -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:129 -msgid "Workdir" -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:129 -msgid "The working directory contains config files, audit logs, and runtime info." -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:133 -msgid "Firewall Mode" -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:139 -msgid "Output Log" -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:139 -msgid "Logging program activities." -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:143 -msgid "Error Log" -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:143 -msgid "Logging program errors and exceptions." -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:148 -msgid "Advanced Settings" -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:150 -msgid "Auto Mesh" -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:150 -msgid "Expose physical network routes onto Tailscale." -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:154 -msgid "Device Name" -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:154 -msgid "Leave blank to use the device's hostname." -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:158 -msgid "Expose Subnets" -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:158 -msgid "e.g. 10.0.0.0/24" -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:163 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:171 msgid "Access Control" msgstr "" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:164 -msgid "Tailscale access LAN" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:148 +msgid "Advanced Settings" msgstr "" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:165 -msgid "Tailscale access WAN" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:113 +msgid "Are you sure you want to logout and unbind the current device?" msgstr "" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:166 -msgid "LAN access Tailscale" -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:167 -msgid "WAN access Tailscale" -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:173 -msgid "Custom Server Settings" -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:174 -msgid "Use %s to deploy a private server." -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:176 -msgid "Server address" -msgstr "" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:180 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:188 msgid "Auth Key" msgstr "" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:16 -msgid "Unable to get interface info: %s." +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:150 +msgid "Auto Mesh" msgstr "" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:31 -msgid "Unable to get interface %s info: %s." +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:98 +msgid "Basic Settings" msgstr "" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:76 -msgid "No interface online." +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:121 +msgid "Collecting data ..." msgstr "" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:80 -msgid "Network Interface Information" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:181 +msgid "Custom Server Settings" msgstr "" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:82 -msgid "Interface Name" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:154 +msgid "Device Name" msgstr "" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:86 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:100 +msgid "Enable" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:143 +msgid "Error Log" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:162 +msgid "Exit Node" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:166 +msgid "Expose Subnets" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:166 +msgid "Expose physical network routes onto Tailscale. e.g. 10.0.0.0/24" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:133 +msgid "Firewall Mode" +msgstr "" + +#: luci-app-tailscale/root/usr/share/luci/menu.d/luci-app-tailscale.json:14 +msgid "Global Settings" +msgstr "" + +#: luci-app-tailscale/root/usr/share/rpcd/acl.d/luci-app-tailscale.json:3 +msgid "Grant access to Tailscale configuration" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:86 msgid "IPv4 Address" msgstr "" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:90 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:90 msgid "IPv6 Address" msgstr "" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:98 +#: luci-app-tailscale/root/usr/share/luci/menu.d/luci-app-tailscale.json:22 +msgid "Interface Info" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:82 +msgid "Interface Name" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:174 +msgid "LAN access Tailscale" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:154 +msgid "Leave blank to use the device's hostname." +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:139 +msgid "Logging program activities." +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:143 +msgid "Logging program errors and exceptions." +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:104 +msgid "Login Status" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:67 +msgid "Logout and Unbind" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:94 +msgid "MTU" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:54 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:69 +msgid "NOT RUNNING" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:64 +msgid "Needs Login" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:80 +msgid "Network Interface Information" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:76 +msgid "No interface online." +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:162 +msgid "Offer to be an exit node for outbound internet traffic from the Tailscale network." +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:139 +msgid "Output Log" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:124 +msgid "Port" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:52 +msgid "RUNNING" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:184 +msgid "Server Address" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:124 +msgid "Set the Tailscale port number." +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:72 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:52 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:54 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:87 +#: luci-app-tailscale/root/usr/share/luci/menu.d/luci-app-tailscale.json:3 +msgid "Tailscale" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:172 +msgid "Tailscale access LAN" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:173 +msgid "Tailscale access WAN" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:73 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:87 +msgid "Tailscale is a cross-platform and easy to use virtual LAN." +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:129 +msgid "The working directory contains config files, audit logs, and runtime info." +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:98 msgid "Total Download" msgstr "" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:102 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:102 msgid "Total Upload" msgstr "" -#: applications/luci-app-tailscale/root/usr/share/luci/menu.d/luci-app-tailscale.json:14 -msgid "Base settings" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:31 +msgid "Unable to get interface %s info: %s." msgstr "" -#: applications/luci-app-tailscale/root/usr/share/luci/menu.d/luci-app-tailscale.json:22 -msgid "Interface info" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:16 +msgid "Unable to get interface info: %s." msgstr "" -#: applications/luci-app-tailscale/root/usr/share/rpcd/acl.d/luci-app-tailscale.json:3 -msgid "Grant access to Tailscale configuration" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:182 +msgid "Use %s to deploy a private server." +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:175 +msgid "WAN access Tailscale" +msgstr "" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:129 +msgid "Workdir" msgstr "" diff --git a/po/zh_Hans/tailscale.po b/po/zh_Hans/tailscale.po index 8c70e13..351916b 100644 --- a/po/zh_Hans/tailscale.po +++ b/po/zh_Hans/tailscale.po @@ -7,192 +7,220 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:52 -msgid "RUNNING" -msgstr "运行中" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:158 +msgid "Accept DNS" +msgstr "允许DNS" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:54 -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:69 -msgid "NOT RUNNING" -msgstr "未运行" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:158 +msgid "Accept DNS configuration from the Tailscale admin console." +msgstr "使用Tailscale管理控制台的DNS配置。" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:64 -msgid "Needs Login" -msgstr "未登录" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:150 +msgid "Accept subnet routes that other nodes advertise." +msgstr "接受其他节点广播的子网路由。" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:67 -msgid "Logout and Unbind" -msgstr "注销登录并解除绑定" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:87 -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:73 -msgid "Tailscale is a cross-platform and easy to use virtual LAN." -msgstr "Tailscale是一个跨平台且易于使用的虚拟局域网 VPN。" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:98 -msgid "Basic Settings" -msgstr "基本设置" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:100 -msgid "Enable" -msgstr "启用" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:104 -msgid "Login Status" -msgstr "已绑定用户" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:113 -msgid "Are you sure you want to logout and unbind the current device?" -msgstr "是否注销当前登录并且解绑当前设备?" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:121 -msgid "Collecting data ..." -msgstr "正在收集数据……" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:124 -msgid "Port" -msgstr "端口" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:124 -msgid "Set the Tailscale port number." -msgstr "设置Tailscale端口号。" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:129 -msgid "Workdir" -msgstr "工作目录" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:129 -msgid "The working directory contains config files, audit logs, and runtime info." -msgstr "工作目录包含配置文件、审计日志和运行时信息。" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:133 -msgid "Firewall Mode" -msgstr "防火墙模式" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:139 -msgid "Output Log" -msgstr "输出日志" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:139 -msgid "Logging program activities." -msgstr "记录程序运行信息。" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:143 -msgid "Error Log" -msgstr "错误日志" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:143 -msgid "Logging program errors and exceptions." -msgstr "记录程序错误和异常信息。" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:148 -msgid "Advanced Settings" -msgstr "高级设置" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:150 -msgid "Auto Mesh" -msgstr "允许组网" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:150 -msgid "Expose physical network routes onto Tailscale." -msgstr "将物理网络路由暴露到Tailscale上。" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:154 -msgid "Device Name" -msgstr "设备名称" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:154 -msgid "Leave blank to use the device's hostname." -msgstr "留空则使用设备的主机名。" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:158 -msgid "Expose Subnets" -msgstr "公开网段" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:158 -msgid "e.g. 10.0.0.0/24" -msgstr "例如: 10.0.0.0/24" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:163 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:171 msgid "Access Control" msgstr "访问控制" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:164 -msgid "Tailscale access LAN" -msgstr "虚拟局域网访问本地局域网" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:148 +msgid "Advanced Settings" +msgstr "高级设置" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:165 -msgid "Tailscale access WAN" -msgstr "虚拟局域网访问本地广域网" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:113 +msgid "Are you sure you want to logout and unbind the current device?" +msgstr "是否注销当前登录并且解绑当前设备?" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:166 -msgid "LAN access Tailscale" -msgstr "本地局域网访问虚拟局域网" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:188 +msgid "Auth Key" +msgstr "认证密钥" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:167 -msgid "WAN access Tailscale" -msgstr "本地广域网访问虚拟局域网" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:150 +msgid "Auto Mesh" +msgstr "自动组网" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:173 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:98 +msgid "Basic Settings" +msgstr "基础设置" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:121 +msgid "Collecting data ..." +msgstr "正在收集数据..." + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:181 msgid "Custom Server Settings" msgstr "自定义服务器" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:174 -msgid "Use %s to deploy a private server." -msgstr "使用 %s 部署私有服务器" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:154 +msgid "Device Name" +msgstr "设备名称" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:176 -msgid "Server address" -msgstr "服务器地址" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:100 +msgid "Enable" +msgstr "启用" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:180 -msgid "Auth Key" -msgstr "令牌" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:143 +msgid "Error Log" +msgstr "错误日志" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:16 -msgid "Unable to get interface info: %s." -msgstr "无法获取接口信息:%s。" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:162 +msgid "Exit Node" +msgstr "出口节点" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:31 -msgid "Unable to get interface %s info: %s." -msgstr "无法获取接口 %s 的信息:%s。" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:166 +msgid "Expose Subnets" +msgstr "公开网段" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:76 -msgid "No interface online." -msgstr "没有在线接口。" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:166 +msgid "Expose physical network routes onto Tailscale. e.g. 10.0.0.0/24" +msgstr "广播子网路由至Tailscale。例如:10.0.0.0/24" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:80 -msgid "Network Interface Information" -msgstr "网络接口信息" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:133 +msgid "Firewall Mode" +msgstr "防火墙模式" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:82 -msgid "Interface Name" -msgstr "接口名称" +#: luci-app-tailscale/root/usr/share/luci/menu.d/luci-app-tailscale.json:14 +msgid "Global Settings" +msgstr "全局设置" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:86 +#: luci-app-tailscale/root/usr/share/rpcd/acl.d/luci-app-tailscale.json:3 +msgid "Grant access to Tailscale configuration" +msgstr "授予访问Tailscale配置的权限" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:86 msgid "IPv4 Address" msgstr "IPv4地址" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:90 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:90 msgid "IPv6 Address" msgstr "IPv6地址" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:98 +#: luci-app-tailscale/root/usr/share/luci/menu.d/luci-app-tailscale.json:22 +msgid "Interface Info" +msgstr "接口信息" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:82 +msgid "Interface Name" +msgstr "接口名称" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:174 +msgid "LAN access Tailscale" +msgstr "本地局域网访问虚拟局域网" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:154 +msgid "Leave blank to use the device's hostname." +msgstr "留空以使用设备的主机名。" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:139 +msgid "Logging program activities." +msgstr "记录程序运行信息。" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:143 +msgid "Logging program errors and exceptions." +msgstr "记录程序错误和异常信息。" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:104 +msgid "Login Status" +msgstr "已绑定用户" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:67 +msgid "Logout and Unbind" +msgstr "注销登录并解除绑定" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:94 +msgid "MTU" +msgstr "MTU" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:54 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:69 +msgid "NOT RUNNING" +msgstr "未运行" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:64 +msgid "Needs Login" +msgstr "未登录" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:80 +msgid "Network Interface Information" +msgstr "网络接口信息" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:76 +msgid "No interface online." +msgstr "无在线接口。" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:162 +msgid "Offer to be an exit node for outbound internet traffic from the Tailscale network." +msgstr "作为Tailscale广域网出口节点。" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:139 +msgid "Output Log" +msgstr "运行日志" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:124 +msgid "Port" +msgstr "端口" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:52 +msgid "RUNNING" +msgstr "运行中" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:184 +msgid "Server Address" +msgstr "服务器地址" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:124 +msgid "Set the Tailscale port number." +msgstr "设置Tailscale端口号。" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:72 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:52 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:54 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:87 +#: luci-app-tailscale/root/usr/share/luci/menu.d/luci-app-tailscale.json:3 +msgid "Tailscale" +msgstr "Tailscale" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:172 +msgid "Tailscale access LAN" +msgstr "虚拟局域网访问本地局域网" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:173 +msgid "Tailscale access WAN" +msgstr "虚拟局域网访问本地广域网" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:73 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:87 +msgid "Tailscale is a cross-platform and easy to use virtual LAN." +msgstr "Tailscale是一个跨平台且易于使用的虚拟局域网 VPN。" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:129 +msgid "The working directory contains config files, audit logs, and runtime info." +msgstr "工作目录包含配置文件、审计日志和运行时信息。" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:98 msgid "Total Download" msgstr "总下载量" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:102 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:102 msgid "Total Upload" msgstr "总上传量" -#: applications/luci-app-tailscale/root/usr/share/luci/menu.d/luci-app-tailscale.json:14 -msgid "Base settings" -msgstr "基本设置" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:31 +msgid "Unable to get interface %s info: %s." +msgstr "无法获取接口 %s 的信息:%s。" -#: applications/luci-app-tailscale/root/usr/share/luci/menu.d/luci-app-tailscale.json:22 -msgid "Interface info" -msgstr "接口信息" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:16 +msgid "Unable to get interface info: %s." +msgstr "无法获取接口信息:%s。" -#: applications/luci-app-tailscale/root/usr/share/rpcd/acl.d/luci-app-tailscale.json:3 -msgid "Grant access to Tailscale configuration" -msgstr "授予访问Tailscale配置的权限" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:182 +msgid "Use %s to deploy a private server." +msgstr "使用 %s 部署私有服务器" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:175 +msgid "WAN access Tailscale" +msgstr "本地广域网访问虚拟局域网" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:129 +msgid "Workdir" +msgstr "工作目录" diff --git a/po/zh_Hant/tailscale.po b/po/zh_Hant/tailscale.po index 1cc8eea..d326005 100644 --- a/po/zh_Hant/tailscale.po +++ b/po/zh_Hant/tailscale.po @@ -7,192 +7,220 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:52 -msgid "RUNNING" -msgstr "運行中" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:158 +msgid "Accept DNS" +msgstr "允許DNS" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:54 -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:69 -msgid "NOT RUNNING" -msgstr "未運行" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:158 +msgid "Accept DNS configuration from the Tailscale admin console." +msgstr "使用Tailscale管理控制台的DNS配置。" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:64 -msgid "Needs Login" -msgstr "未登錄" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:150 +msgid "Accept subnet routes that other nodes advertise." +msgstr "接受其他節點廣播的子網路由。" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:67 -msgid "Logout and Unbind" -msgstr "註銷登錄並解除綁定" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:87 -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:73 -msgid "Tailscale is a cross-platform and easy to use virtual LAN." -msgstr "Tailscale是一個跨平台且易於使用的虛擬局域網 VPN。" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:98 -msgid "Basic Settings" -msgstr "基本設置" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:100 -msgid "Enable" -msgstr "啟用" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:104 -msgid "Login Status" -msgstr "登錄狀態" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:113 -msgid "Are you sure you want to logout and unbind the current device?" -msgstr "是否註銷當前登錄並且解綁當前設備?" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:121 -msgid "Collecting data ..." -msgstr "正在收集數據……" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:124 -msgid "Port" -msgstr "端口" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:124 -msgid "Set the Tailscale port number." -msgstr "設置Tailscale端口號。" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:129 -msgid "Workdir" -msgstr "工作目錄" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:129 -msgid "The working directory contains config files, audit logs, and runtime info." -msgstr "工作目錄包含配置文件、審計日誌和運行時信息。" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:133 -msgid "Firewall Mode" -msgstr "防火牆模式" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:139 -msgid "Output Log" -msgstr "輸出日誌" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:139 -msgid "Logging program activities." -msgstr "記錄程序運行信息。" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:143 -msgid "Error Log" -msgstr "錯誤日誌" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:143 -msgid "Logging program errors and exceptions." -msgstr "記錄程序錯誤和異常信息。" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:148 -msgid "Advanced Settings" -msgstr "高級設置" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:150 -msgid "Auto Mesh" -msgstr "允許組網" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:150 -msgid "Expose physical network routes onto Tailscale." -msgstr "將物理網絡路由暴露到Tailscale上。" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:154 -msgid "Device Name" -msgstr "設備名稱" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:154 -msgid "Leave blank to use the device's hostname." -msgstr "留空則使用設備的主機名。" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:158 -msgid "Expose Subnets" -msgstr "公開網段" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:158 -msgid "e.g. 10.0.0.0/24" -msgstr "例如: 10.0.0.0/24" - -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:163 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:171 msgid "Access Control" msgstr "訪問控制" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:164 -msgid "Tailscale access LAN" -msgstr "虛擬區域網訪問本地區域網" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:148 +msgid "Advanced Settings" +msgstr "高級設置" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:165 -msgid "Tailscale access WAN" -msgstr "虛擬區域網訪問本地廣域網" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:113 +msgid "Are you sure you want to logout and unbind the current device?" +msgstr "是否註銷當前登錄並且解綁當前設備?" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:166 -msgid "LAN access Tailscale" -msgstr "本地區域網訪問虛擬區域網" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:188 +msgid "Auth Key" +msgstr "認證密鑰" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:167 -msgid "WAN access Tailscale" -msgstr "本地廣域網訪問虛擬區域網" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:150 +msgid "Auto Mesh" +msgstr "自動組網" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:173 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:98 +msgid "Basic Settings" +msgstr "基礎設置" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:121 +msgid "Collecting data ..." +msgstr "正在收集數據..." + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:181 msgid "Custom Server Settings" msgstr "自定義服務器" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:174 -msgid "Use %s to deploy a private server." -msgstr "使用 %s 部署私有服務器" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:154 +msgid "Device Name" +msgstr "設備名稱" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:176 -msgid "Server address" -msgstr "服務器地址" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:100 +msgid "Enable" +msgstr "啟用" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/base.js:180 -msgid "Auth Key" -msgstr "令牌" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:143 +msgid "Error Log" +msgstr "錯誤日誌" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:16 -msgid "Unable to get interface info: %s." -msgstr "無法獲取接口信息:%s。" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:162 +msgid "Exit Node" +msgstr "出口節點" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:31 -msgid "Unable to get interface %s info: %s." -msgstr "無法獲取接口 %s 的信息:%s。" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:166 +msgid "Expose Subnets" +msgstr "公開網段" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:76 -msgid "No interface online." -msgstr "沒有在線接口。" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:166 +msgid "Expose physical network routes onto Tailscale. e.g. 10.0.0.0/24" +msgstr "廣播子網路由至Tailscale。例如:10.0.0.0/24" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:80 -msgid "Network Interface Information" -msgstr "網絡接口信息" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:133 +msgid "Firewall Mode" +msgstr "防火牆模式" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:82 -msgid "Interface Name" -msgstr "接口名稱" +#: luci-app-tailscale/root/usr/share/luci/menu.d/luci-app-tailscale.json:14 +msgid "Global Settings" +msgstr "全局設置" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:86 +#: luci-app-tailscale/root/usr/share/rpcd/acl.d/luci-app-tailscale.json:3 +msgid "Grant access to Tailscale configuration" +msgstr "授予訪問Tailscale配置的權限" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:86 msgid "IPv4 Address" msgstr "IPv4地址" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:90 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:90 msgid "IPv6 Address" msgstr "IPv6地址" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:98 +#: luci-app-tailscale/root/usr/share/luci/menu.d/luci-app-tailscale.json:22 +msgid "Interface Info" +msgstr "接口信息" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:82 +msgid "Interface Name" +msgstr "接口名稱" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:174 +msgid "LAN access Tailscale" +msgstr "本地局域網訪問虛擬局域網" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:154 +msgid "Leave blank to use the device's hostname." +msgstr "留空以使用設備的主機名。" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:139 +msgid "Logging program activities." +msgstr "記錄程序運行信息。" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:143 +msgid "Logging program errors and exceptions." +msgstr "記錄程序錯誤和異常信息。" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:104 +msgid "Login Status" +msgstr "已綁定用戶" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:67 +msgid "Logout and Unbind" +msgstr "註銷登錄並解除綁定" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:94 +msgid "MTU" +msgstr "MTU" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:54 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:69 +msgid "NOT RUNNING" +msgstr "未運行" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:64 +msgid "Needs Login" +msgstr "未登錄" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:80 +msgid "Network Interface Information" +msgstr "網絡接口信息" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:76 +msgid "No interface online." +msgstr "無在線接口。" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:162 +msgid "Offer to be an exit node for outbound internet traffic from the Tailscale network." +msgstr "作為Tailscale廣域網出口節點。" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:139 +msgid "Output Log" +msgstr "運行日誌" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:124 +msgid "Port" +msgstr "端口" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:52 +msgid "RUNNING" +msgstr "運行中" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:184 +msgid "Server Address" +msgstr "服務器地址" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:124 +msgid "Set the Tailscale port number." +msgstr "設置Tailscale端口號。" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:72 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:52 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:54 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:87 +#: luci-app-tailscale/root/usr/share/luci/menu.d/luci-app-tailscale.json:3 +msgid "Tailscale" +msgstr "Tailscale" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:172 +msgid "Tailscale access LAN" +msgstr "虛擬局域網訪問本地局域網" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:173 +msgid "Tailscale access WAN" +msgstr "虛擬局域網訪問本地廣域網" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:73 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:87 +msgid "Tailscale is a cross-platform and easy to use virtual LAN." +msgstr "Tailscale是一個跨平臺且易於使用的虛擬局域網 VPN。" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:129 +msgid "The working directory contains config files, audit logs, and runtime info." +msgstr "工作目錄包含配置文件、審計日誌和運行時信息。" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:98 msgid "Total Download" msgstr "總下載量" -#: applications/luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:102 +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:102 msgid "Total Upload" msgstr "總上傳量" -#: applications/luci-app-tailscale/root/usr/share/luci/menu.d/luci-app-tailscale.json:14 -msgid "Base settings" -msgstr "基本設置" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:31 +msgid "Unable to get interface %s info: %s." +msgstr "無法獲取接口 %s 的信息:%s。" -#: applications/luci-app-tailscale/root/usr/share/luci/menu.d/luci-app-tailscale.json:22 -msgid "Interface info" -msgstr "接口信息" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/interface.js:16 +msgid "Unable to get interface info: %s." +msgstr "無法獲取接口信息:%s。" -#: applications/luci-app-tailscale/root/usr/share/rpcd/acl.d/luci-app-tailscale.json:3 -msgid "Grant access to Tailscale configuration" -msgstr "授予訪問Tailscale配置的權限" +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:182 +msgid "Use %s to deploy a private server." +msgstr "使用 %s 部署私有服務器" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:175 +msgid "WAN access Tailscale" +msgstr "本地廣域網訪問虛擬局域網" + +#: luci-app-tailscale/htdocs/luci-static/resources/view/tailscale/setting.js:129 +msgid "Workdir" +msgstr "工作目錄" diff --git a/root/etc/init.d/tailscale b/root/etc/init.d/tailscale index 6ff2734..264daff 100755 --- a/root/etc/init.d/tailscale +++ b/root/etc/init.d/tailscale @@ -20,7 +20,7 @@ section_enabled() { custom_instance() { local cfg="$1" - local port config_path fw_mode std_out std_err state_file + local acceptRoutes hostname acceptDNS advertiseExitNode advertiseRoutes loginServer authkey std_out std_err local ARGS=" up --reset" if ! section_enabled "$cfg"; then @@ -30,6 +30,8 @@ custom_instance() { config_get_bool acceptRoutes $cfg 'acceptRoutes' config_get hostname $cfg 'hostname' + config_get_bool acceptDNS $cfg 'acceptDNS' + config_get_bool advertiseExitNode $cfg 'advertiseExitNode' config_get advertiseRoutes $cfg 'advertiseRoutes' config_get loginServer $cfg 'loginServer' config_get authkey $cfg 'authkey' @@ -38,6 +40,8 @@ custom_instance() { [ "$acceptRoutes" = "1" ] && ARGS="$ARGS --accept-routes=true" [ -n "$hostname" ] && ARGS="$ARGS --hostname=$hostname" + [ "$acceptDNS" = "0" ] && ARGS="$ARGS --accept-dns=false" + [ "$advertiseExitNode" = "1" ] && ARGS="$ARGS --advertise-exit-node" [ -n "$advertiseRoutes" ] && ARGS="$ARGS --advertise-routes=$advertiseRoutes" [ -n "$loginServer" ] && ARGS="$ARGS --login-server=$loginServer" [ -n "$authkey" ] && ARGS="$ARGS --authkey=$authkey" diff --git a/root/usr/share/luci/menu.d/luci-app-tailscale.json b/root/usr/share/luci/menu.d/luci-app-tailscale.json index af632c5..4a1f06f 100644 --- a/root/usr/share/luci/menu.d/luci-app-tailscale.json +++ b/root/usr/share/luci/menu.d/luci-app-tailscale.json @@ -10,16 +10,16 @@ "uci": { "tailscale": true } } }, - "admin/services/tailscale/base": { - "title": "Base settings", + "admin/services/tailscale/setting": { + "title": "Global Settings", "order": 10, "action": { "type": "view", - "path": "tailscale/base" + "path": "tailscale/setting" } }, "admin/services/tailscale/interface": { - "title": "Interface info", + "title": "Interface Info", "order": 20, "action": { "type": "view",