luci-app-rclone: sync with upstream source

This commit is contained in:
CN_SZTL 2020-01-15 01:21:51 +08:00
parent c93f1a4384
commit bb5049a0d1
No known key found for this signature in database
GPG Key ID: 6850B6345C862176
5 changed files with 302 additions and 27 deletions

View File

@ -13,11 +13,11 @@ LUCI_TITLE:=LuCI support for Rclone
LUCI_DEPENDS:=+rclone +rclone-webui-react
LUCI_PKGARCH:=all
PKG_NAME:=luci-app-rclone
PKG_VERSION:=1.0.0
PKG_VERSION:=1.0.1
PKG_RELEASE:=1
PKG_LICENSE:=GPLv3.0+
PKG_MAINTAINER:=ElonH <elonhhuang@gmail.com>
include $(TOPDIR)/feeds/luci/luci.mk
# call BuildPackage - OpenWrt buildroot signature
# call BuildPackage - OpenWrt buildroot signature

View File

@ -13,79 +13,72 @@ local state_msg = ''
local trport = uci:get('rclone', 'config', 'port')
if running then
state_msg = '<b><font color="green">' .. translate('rclone运行中') .. '</font></b>'
state_msg = '<b><font color="green">' .. translate('rclone running') .. '</font></b>'
else
state_msg = '<b><font color="red">' .. translate('rclone未运行') .. '</font></b>'
state_msg = '<b><font color="red">' .. translate('rclone not run') .. '</font></b>'
end
m =
Map(
'rclone',
translate('Rclone'),
translate('Rclone是一款的命令行工具,支持在不同对象存储、网盘间同步、上传、下载数据。') ..
translate('Rclone ("rsync for cloud storage") is a command line program to sync root/usr/bin and directories to and from different cloud storage providers.') ..
' <br/> <br/> ' ..
translate('rclone运行状态') ..
translate('rclone state') ..
' : ' ..
state_msg ..
'<br/> <br/>' ..
translate('已安装的WEB界面') ..
translate('Installed Web Interface') ..
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" class="cbi-button" style="margin: 0 5px;" value=" ' ..
translate('Webui React') ..
" \" onclick=\"window.open('http://'+window.location.hostname+'/rclone-webui-react')\"/> <br/><br/>"
)
s = m:section(TypedSection, 'global', translate('全局'))
s = m:section(TypedSection, 'global', translate('global'))
s.addremove = false
s.anonymous = true
enable = s:option(Flag, 'enabled', translate('启用 Rclone 后台服务'))
enable = s:option(Flag, 'enabled', translate('run Rclone as daemon'))
enable.rmempty = false
-- user = s:option(ListValue, 'user', translate('以此用户权限运行'))
-- local p_user
-- for _, p_user in luci.util.vspairs(luci.util.split(luci.sys.exec('cat /etc/passwd | cut -f 1 -d :'))) do
-- user:value(p_user)
-- end
-- TODO: user add rclone
s = m:section(TypedSection, 'conf', translate('配置'))
s = m:section(TypedSection, 'conf', translate('configure'))
s.addremove = false
s.anonymous = true
o = s:option(ListValue, 'addr_type', translate('监听地址'))
o:value('local', translate('监听本机地址'))
o:value('lan', translate('监听局域网地址'))
o:value('wan', translate('监听全部地址'))
o = s:option(ListValue, 'addr_type', translate('listen address'))
o:value('local', translate('localhost address'))
o:value('lan', translate('local network address'))
o:value('wan', translate('all address'))
o.default = 'lan'
o.rmempty = false
o = s:option(Value, 'port', translate('监听端口'))
o = s:option(Value, 'port', translate('listen port'))
o.placeholder = 5572
o.default = 5572
o.datatype = 'port'
o.rmempty = false
o = s:option(Value, 'config_path', translate('配置文件路径'))
o = s:option(Value, 'config_path', translate('rclone configuration file path'))
o.placeholder = '/etc/rclone/rclone.conf'
o.default = '/etc/rclone/rclone.conf'
o.rmempty = false
o = s:option(Value, 'username', translate('用户名'))
o = s:option(Value, 'username', translate('username'))
o.placeholder = 'admin'
o.default = 'admin'
o.rmempty = false
o = s:option(Value, 'password', translate('密码'))
o = s:option(Value, 'password', translate('password'))
o.password = true
o.placeholder = 'admin'
o.default = 'admin'
o.rmempty = false
s = m:section(TypedSection, 'log', translate('日志'))
s = m:section(TypedSection, 'log', translate('log'))
s.addremove = false
s.anonymous = true
o = s:option(Value, 'path', translate('路径'))
o = s:option(Value, 'path', translate('path'))
o.placeholder = '/var/log/rclone/output'
o.default = '/var/log/rclone/output'
o.rmempty = false

View File

@ -0,0 +1,98 @@
msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: en\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:31
msgid "Installed Web Interface"
msgstr "Installed Web Interface"
#: luci-app-rclone/luasrc/controller/rclone.lua:7
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:24
msgid "Rclone"
msgstr "Rclone"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:25
msgid ""
"Rclone (\"rsync for cloud storage\") is a command line program to sync root/"
"usr/bin and directories to and from different cloud storage providers."
msgstr ""
"Rclone (\"rsync for cloud storage\") is a command line program to sync root/"
"usr/bin and directories to and from different cloud storage providers."
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:33
msgid "Webui React"
msgstr "Webui React"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:51
msgid "all address"
msgstr "all address"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:44
msgid "configure"
msgstr "configure"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:37
msgid "global"
msgstr "global"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:48
msgid "listen address"
msgstr "listen address"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:55
msgid "listen port"
msgstr "listen port"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:50
msgid "local network address"
msgstr "local network address"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:49
msgid "localhost address"
msgstr "localhost address"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:77
msgid "log"
msgstr "log"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:71
msgid "password"
msgstr "password"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:81
msgid "path"
msgstr "path"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:61
msgid "rclone configuration file path"
msgstr "rclone configuration file path"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:18
msgid "rclone not run"
msgstr "rclone not run"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:16
msgid "rclone running"
msgstr "rclone running"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:27
msgid "rclone state"
msgstr "rclone state"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:41
msgid "run Rclone as daemon"
msgstr "run Rclone as daemon"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:66
msgid "username"
msgstr "username"
#~ msgid "run Rclone in daeman"
#~ msgstr "run Rclone in daeman"

View File

@ -0,0 +1,85 @@
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:31
msgid "Installed Web Interface"
msgstr ""
#: luci-app-rclone/luasrc/controller/rclone.lua:7
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:24
msgid "Rclone"
msgstr ""
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:25
msgid ""
"Rclone (\"rsync for cloud storage\") is a command line program to sync root/"
"usr/bin and directories to and from different cloud storage providers."
msgstr ""
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:33
msgid "Webui React"
msgstr ""
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:51
msgid "all address"
msgstr ""
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:44
msgid "configure"
msgstr ""
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:37
msgid "global"
msgstr ""
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:48
msgid "listen address"
msgstr ""
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:55
msgid "listen port"
msgstr ""
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:50
msgid "local network address"
msgstr ""
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:49
msgid "localhost address"
msgstr ""
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:77
msgid "log"
msgstr ""
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:71
msgid "password"
msgstr ""
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:81
msgid "path"
msgstr ""
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:61
msgid "rclone configuration file path"
msgstr ""
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:18
msgid "rclone not run"
msgstr ""
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:16
msgid "rclone running"
msgstr ""
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:27
msgid "rclone state"
msgstr ""
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:41
msgid "run Rclone as daemon"
msgstr ""
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:66
msgid "username"
msgstr ""

View File

@ -0,0 +1,99 @@
msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: \n"
"Last-Translator: ElonH <elonhhuang@gmail.com>\n"
"Language-Team: none\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
"X-Generator: Poedit 2.0.6\n"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:31
msgid "Installed Web Interface"
msgstr "已安装Web界面"
#: luci-app-rclone/luasrc/controller/rclone.lua:7
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:24
msgid "Rclone"
msgstr "Rclone"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:25
msgid ""
"Rclone (\"rsync for cloud storage\") is a command line program to sync root/"
"usr/bin and directories to and from different cloud storage providers."
msgstr ""
"Rclone是一款的命令行工具支持在不同对象存储、网盘间同步、上传、下载数据。"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:33
msgid "Webui React"
msgstr "Webui React"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:51
msgid "all address"
msgstr "全部地址"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:44
msgid "configure"
msgstr "配置"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:37
msgid "global"
msgstr "全局"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:48
msgid "listen address"
msgstr "监听地址"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:55
msgid "listen port"
msgstr "监听端口"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:50
msgid "local network address"
msgstr "局域网地址"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:49
msgid "localhost address"
msgstr "本机地址"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:77
msgid "log"
msgstr "日志"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:71
msgid "password"
msgstr "密码"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:81
msgid "path"
msgstr "路径"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:61
msgid "rclone configuration file path"
msgstr "rclone 配置文件地址"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:18
msgid "rclone not run"
msgstr "rclone未运行"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:16
msgid "rclone running"
msgstr "rclone 运行中"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:27
msgid "rclone state"
msgstr "rclone 状态"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:41
msgid "run Rclone as daemon"
msgstr "启动 rclone 后台服务"
#: luci-app-rclone/luasrc/model/cbi/rclone.lua:66
msgid "username"
msgstr "用户名"
#~ msgid "run Rclone in daeman"
#~ msgstr "启动 rclone 后台服务"