diff --git a/package/cnsztl/luci-app-k3screenctrl/Makefile b/package/cnsztl/luci-app-k3screenctrl/Makefile new file mode 100644 index 0000000000..293e45e51a --- /dev/null +++ b/package/cnsztl/luci-app-k3screenctrl/Makefile @@ -0,0 +1,49 @@ +# Copyright (C) 2018 XiaoShan mivm.cn + +include $(TOPDIR)/rules.mk + +PKG_NAME:=luci-app-k3screenctrl +PKG_VERSION:=1.1.0 +PKG_RELEASE:=1 + +PKG_LICENSE:=GPLv3 +PKG_LICENSE_FILES:=LICENSE +PKG_MAINTAINER:=Hill + +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) + +include $(INCLUDE_DIR)/package.mk + +define Build/Configure +endef + +define Build/Compile +endef + +define Package/$(PKG_NAME) + SECTION:=luci + CATEGORY:=LuCI + SUBMENU:=3. Applications + TITLE:=LuCI Support for k3screenctrl + DEPENDS:=@PACKAGE_phicommk3-screenctrl +phicommk3-screenctrl +endef + +define Package/$(PKG_NAME)/description + LuCI Support for k3screenctrl. +endef + +define Build/Prepare + $(foreach po,$(wildcard ${CURDIR}/files/luci/i18n/*.po), \ + po2lmo $(po) $(PKG_BUILD_DIR)/$(patsubst %.po,%.lmo,$(notdir $(po)));) +endef + +define Package/$(PKG_NAME)/install + $(INSTALL_DIR) $(1)/usr/lib/lua/luci/controller + $(INSTALL_DATA) ./files/luci/controller/k3screenctrl.lua $(1)/usr/lib/lua/luci/controller/ + $(INSTALL_DIR) $(1)/usr/lib/lua/luci/i18n + $(INSTALL_DATA) $(PKG_BUILD_DIR)/k3screenctrl.*.lmo $(1)/usr/lib/lua/luci/i18n/ + $(INSTALL_DIR) $(1)/usr/lib/lua/luci/model/cbi + $(INSTALL_DATA) ./files/luci/model/cbi/k3screenctrl.lua $(1)/usr/lib/lua/luci/model/cbi/ +endef + +$(eval $(call BuildPackage,$(PKG_NAME))) diff --git a/package/cnsztl/luci-app-k3screenctrl/files/luci/controller/k3screenctrl.lua b/package/cnsztl/luci-app-k3screenctrl/files/luci/controller/k3screenctrl.lua new file mode 100644 index 0000000000..e241c60cb7 --- /dev/null +++ b/package/cnsztl/luci-app-k3screenctrl/files/luci/controller/k3screenctrl.lua @@ -0,0 +1,10 @@ +-- Copyright (C) 2018 XiaoShan mivm.cn + +module("luci.controller.k3screenctrl", package.seeall) + +function index() + if not nixio.fs.access("/etc/config/k3screenctrl") then + return + end + entry({"admin","system","k3screenctrl"}, cbi("k3screenctrl"), _("Screen"),60) +end diff --git a/package/cnsztl/luci-app-k3screenctrl/files/luci/i18n/k3screenctrl.zh-cn.lmo b/package/cnsztl/luci-app-k3screenctrl/files/luci/i18n/k3screenctrl.zh-cn.lmo new file mode 100644 index 0000000000..4ee5539d5e Binary files /dev/null and b/package/cnsztl/luci-app-k3screenctrl/files/luci/i18n/k3screenctrl.zh-cn.lmo differ diff --git a/package/cnsztl/luci-app-k3screenctrl/files/luci/i18n/k3screenctrl.zh-cn.po b/package/cnsztl/luci-app-k3screenctrl/files/luci/i18n/k3screenctrl.zh-cn.po new file mode 100644 index 0000000000..ac97e0f195 --- /dev/null +++ b/package/cnsztl/luci-app-k3screenctrl/files/luci/i18n/k3screenctrl.zh-cn.po @@ -0,0 +1,155 @@ +msgid "" +msgstr "Content-Type: text/plain; charset=UTF-8\n" + +msgid "Screen" +msgstr "屏幕" + +msgid "Customize your device screen" +msgstr "自定义你的设备屏幕" + +msgid "General Setting" +msgstr "基本设置" + +msgid "Screen time :" +msgstr "亮屏时间:" + +msgid "This time no action, the screen will close." +msgstr "这段时间没有操作,屏幕将关闭。" + +msgid "Refresh interval :" +msgstr "刷新间隔:" + +msgid "Screen data refresh interval." +msgstr "屏幕数据刷新间隔" + +msgid "Hide Wireless password" +msgstr "隐藏无线密码" + +msgid "Display CPU temperature" +msgstr "显示 CPU 温度" + +msgid "The first page shows the CPU temperature." +msgstr "第一页显示 CPU 温度" + +msgid "Test" +msgstr "测试" + +msgid "Print info" +msgstr "输出信息" + +msgid "Execute k3screenctrl -t and return the result" +msgstr "执行 k3screenctrl -t 并返回结果" + +msgid "Output results" +msgstr "输出结果" + +msgid "Device customization" +msgstr "设备自定义" + +msgid "Customize the fifth page of device information" +msgstr "自定义第五页设备信息" + +msgid "Device" +msgstr "设备" + +msgid "Icon" +msgstr "图标" + +msgid "2 s" +msgstr "2 秒" + +msgid "5 s" +msgstr "5 秒" + +msgid "10 s" +msgstr "10 秒" + +msgid "30 s" +msgstr "30 秒" + +msgid "60 s" +msgstr "60 秒" + +msgid "5 m" +msgstr "5 分" + +msgid "10 m" +msgstr "10 分" + +msgid "15 m" +msgstr "15 分" + +msgid "30 m" +msgstr "30 分" + +msgid "60 m" +msgid "60 分" + +msgid "Auto" +msgstr "自动" + +msgid "OnePlus" +msgstr "一加" + +msgid "Asus" +msgstr "华硕" + +msgid "Coolpad" +msgstr "酷派" + +msgid "Dell" +msgstr "戴尔" + +msgid "Haier" +msgstr "海尔" + +msgid "Hasee" +msgstr "神舟" + +msgid "Honor" +msgid "荣耀" + +msgid "HP" +msgstr "惠普" + +msgid "Huawei" +msgstr "华为" + +msgid "Apple" +msgstr "苹果" + +msgid "Lenovo" +msgid "联想" + +msgid "LeEco" +msgstr "乐视" + +msgid "Meitu" +msgstr "美图" + +msgid "Meizu" +msgstr "魅族" + +msgid "Phicomm" +msgstr "斐讯" + +msgid "Samsung" +msgstr "三星" + +msgid "Smartisan" +msgstr "锤子" + +msgid "Sony" +msgstr "索尼" + +msgid "TongfangPC" +msgstr "清华同方" + +msgid "Microsoft" +msgstr "微软" + +msgid "XiaoMi" +msgstr "小米" + +msgid "ZTE" +msgstr "中兴" \ No newline at end of file diff --git a/package/cnsztl/luci-app-k3screenctrl/files/luci/model/cbi/k3screenctrl.lua b/package/cnsztl/luci-app-k3screenctrl/files/luci/model/cbi/k3screenctrl.lua new file mode 100644 index 0000000000..cef52d8c16 --- /dev/null +++ b/package/cnsztl/luci-app-k3screenctrl/files/luci/model/cbi/k3screenctrl.lua @@ -0,0 +1,99 @@ +-- Copyright (C) 2018 XiaoShan mivm.cn + +local m, s ,o + +m = Map("k3screenctrl", translate("Screen"), translate("Customize your device screen")) + +s = m:section(TypedSection, "general", translate("General Setting") ) +s.anonymous = true + +o = s:option(ListValue, "screen_time", translate("Screen time :"), translate("This time no action, the screen will close.")) +o:value("10",translate("10 s")) +o:value("30",translate("30 s")) +o:value("60",translate("60 s")) +o:value("300",translate("5 m")) +o:value("600",translate("10 m")) +o:value("900",translate("15 m")) +o:value("1800",translate("30 m")) +o:value("3600",translate("60 m")) +o.default = 10 +o.rmempty = false + +o = s:option(ListValue, "refresh_time", translate("Refresh interval :"), translate("Screen data refresh interval.")) +o:value("2",translate("2 s")) +o:value("5",translate("5 s")) +o:value("10",translate("10 s")) +o.default = 2 +o.rmempty = false + +o = s:option(Flag, "psk_hide", translate("Hide Wireless password")) +o.default = 0 + +o = s:option(Flag, "cputemp", translate("Display CPU temperature"), translate("The first page shows the CPU temperature.")) +o.default = 0 + +o = s:option(Button,"test_print",translate("Test"),translate("Execute k3screenctrl -t and return the result")) +o.inputtitle = translate("Print info") +o.write = function() + luci.sys.call("k3screenctrl -t > /tmp/k3screenctrl/test") + luci.http.redirect(luci.dispatcher.build_url("admin","system","k3screenctrl")) +end + +s = m:section(TypedSection, "device_custom", translate("Device customization") ,translate("Customize the fifth page of device information")) +s.template = "cbi/tblsection" +s.addremove = true +s.anonymous = true + +o = s:option(Value,"mac",translate("Device")) +o.datatype = "macaddr" +o.rmempty = false +luci.sys.net.mac_hints(function(t,a) + o:value(t,"%s (%s)"%{a,t}) +end) + +o = s:option(Value,"name",translate("Hostname")) + +o = s:option(ListValue,"icon",translate("Icon")) +o:value("0",translate("Auto")) +o:value("1",translate("OnePlus")) +o:value("2","360") +o:value("3",translate("Asus")) +o:value("4",translate("Coolpad")) +o:value("5",translate("Dell")) +o:value("6",translate("Haier")) +o:value("7",translate("Hasee")) +o:value("8",translate("Honor")) +o:value("9",translate("HP")) +o:value("10","HTC") +o:value("11",translate("Huawei")) +o:value("12",translate("Apple")) +o:value("13",translate("Lenovo")) +o:value("14",translate("LeEco")) +o:value("15","LG") +o:value("16",translate("Meitu")) +o:value("17",translate("Meizu")) +o:value("18","OPPO") +o:value("19",translate("Phicomm")) +o:value("20",translate("Samsung")) +o:value("21",translate("Smartisan")) +o:value("22",translate("Sony")) +o:value("23","TCL") +o:value("24","ThinkPad") +o:value("25",translate("TongfangPC")) +o:value("26","VIVO") +o:value("27",translate("Microsoft")) +o:value("28",translate("XiaoMi")) +o:value("29",translate("ZTE")) + +if nixio.fs.access("/tmp/k3screenctrl/test") then + s = m:section(TypedSection, "general", translate("Output results")) + s.anonymous = true + o = s:option(TextValue,"test_output_results") + o.readonly = true + o.rows = 30 + o.cfgvalue = function() + return luci.sys.exec("cat /tmp/k3screenctrl/test && rm -f /tmp/k3screenctrl/test") + end +end + +return m