From 6df495760a362d7004e733e34e7e10d638db14bf Mon Sep 17 00:00:00 2001 From: CN_SZTL Date: Mon, 29 Jul 2019 01:54:39 +0800 Subject: [PATCH] add luci-app-k3screenctrl --- package/cnsztl/luci-app-k3screenctrl/Makefile | 49 ++++++ .../files/luci/controller/k3screenctrl.lua | 10 ++ .../files/luci/i18n/k3screenctrl.zh-cn.lmo | Bin 0 -> 1444 bytes .../files/luci/i18n/k3screenctrl.zh-cn.po | 155 ++++++++++++++++++ .../files/luci/model/cbi/k3screenctrl.lua | 99 +++++++++++ 5 files changed, 313 insertions(+) create mode 100644 package/cnsztl/luci-app-k3screenctrl/Makefile create mode 100644 package/cnsztl/luci-app-k3screenctrl/files/luci/controller/k3screenctrl.lua create mode 100644 package/cnsztl/luci-app-k3screenctrl/files/luci/i18n/k3screenctrl.zh-cn.lmo create mode 100644 package/cnsztl/luci-app-k3screenctrl/files/luci/i18n/k3screenctrl.zh-cn.po create mode 100644 package/cnsztl/luci-app-k3screenctrl/files/luci/model/cbi/k3screenctrl.lua 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 0000000000000000000000000000000000000000..4ee5539d5e338798cf1969791ab4466b27c07ca0 GIT binary patch literal 1444 zcmZvadrVVT9LFz3>SA$#+mdd$StHRwgz=bcWSF4Sfu>Fbx0y_riIOdYC}4FDS>#b@ z%d?R}OKG5GD9TDHgF;){;@k+jm>Gf+*^H8`=ib|mjPV!~ac1Asvd155^2_;s&iD5` zy`;CEI2sv-S9B4J-s@0#-9}C?=Pe%6p&$W~v^iOW8CRU!;&obZ%W4OF+Wr}rp5cd^ zS&J>e>{lk%pkf7#dt0s_5td*pq&!_GFsicfy7@{0xo2*Fo=`}Pz5X3fG*;>ng zHJ@J1YthHZIfqG4C1)&U7*^-uI-HW%GvAW1_RGY15%oB;*=sNHnQZ?fvbJizhwkQS zAPT2<*u<9hu&PepR3phtI(4ilH}}LbSy8?uRwf~i0e)CRT3WfG2Da7kcTRu;kMYk7 z{rgt5xl@DYfrvl{@)C0yru%(`vmOo$ISNh@da%DGKKl$D5s?spPa zE)eHu#Q9G;N!2BW!Q!OKh(5J-oC$mSDhAnp58g@HPplf8wn6{NU1;T%ZJ4X}3%;ZT z_vJ>m+2YUh+MT$sb_8}V)v)D#sOwPkofw4k)L{kG?XF<8^~h^d^OhdkSHHwd&`Ea zS(kr6z6>nfdS39RxNCX`SWY?4P<8UfORLhsQQ)w+Wv5EV#bDZ?X{smvDJvMbzB?5@ z)kBllMGmoFdN)J=mg>p2eA)7uE7(AAh;oYbY+lIq$_VJ#h7qQ%nHk-oXuZ~2#hU$6OhDHlhW%=;qVPPi^WWSTGv=+cO!y-<*pOMrZ{NN$t z@urOM(=D2G=^;@D>Tjj2y1MHgCyS4PUQD@e|0mM9?Q8R((|Lsr(!s{rLd6LDG+1oQ zfO_$wsSC3SQmNkFr&~I8Vv2)Lf5MKD2TvUpxtCDyE@j)e%55)t_BP^o`T5aDT0!`b z9Qp!fd;4qZy{(Btu))s@;W1~`RvGvfWygc0bJ4SFd%-Ts9)UP%y?hj3VbDR!-;6ZQ zNq;_41mE9pM1D^xGA%xVeo<7v_E}X<@E_V)#M3tl`R?P#QA?9{`mG^`iM;tF7o2I; z&XO%QXVfJd3$135Qh9ml<(-jk1m*>*ayBr`EJgc?V|C8AHinI zQ*lR{<>J_{;p<@QNbv<9laN7Uy|7STnRr0>dB$V-^gjywCFTCardP`_zd%a$U+Yg7 bX1~ /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