update 04-24 23:42:09

This commit is contained in:
github-actions[bot] 2022-04-24 23:42:09 +08:00
parent 8e3253ca18
commit c94a5bbd8f
15 changed files with 124 additions and 71 deletions

View File

@ -362,6 +362,8 @@ footer.mobile-hide {
.status-bar .inner .right-part { .status-bar .inner .right-part {
flex-shrink: 0; flex-shrink: 0;
display: flex;
align-items: center;
} }
.status-bar .inner .flag { .status-bar .inner .flag {
@ -593,6 +595,13 @@ footer.mobile-hide {
.status { .status {
margin-bottom: -0.375rem; margin-bottom: -0.375rem;
} }
.icon-con{
margin-right: -0.1rem !important;
}
.icon-con img{
width: 2.5rem !important;
height: auto !important;
}
} }
/* 浏览器的黑暗模式 */ /* 浏览器的黑暗模式 */

View File

@ -1,7 +1,7 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=luci-app-xray PKG_NAME:=luci-app-xray
PKG_VERSION:=1.10.0 PKG_VERSION:=1.10.1
PKG_RELEASE:=1 PKG_RELEASE:=1
PKG_LICENSE:=MPLv2 PKG_LICENSE:=MPLv2
@ -47,7 +47,7 @@ choice
config PACKAGE_XRAY_RLIMIT_DATA_SMALL config PACKAGE_XRAY_RLIMIT_DATA_SMALL
bool "Small limit (about 50MB)" bool "Small limit (about 50MB)"
config PACKAGE_XRAY_RLIMIT_DATA_LARGE config PACKAGE_XRAY_RLIMIT_DATA_LARGE
bool "Large limit (about 200MB)" bool "Large limit (about 210MB)"
endchoice endchoice
endmenu endmenu

View File

@ -997,8 +997,9 @@ end
local function observatory() local function observatory()
if proxy.observatory == "1" then if proxy.observatory == "1" then
return { return {
subjectSelector = {"tcp_outbound", "udp_outbound"}, subjectSelector = {"tcp_outbound", "udp_outbound", "direct"},
probeInterval = "1s" probeInterval = "1s",
probeUrl = "http://www.apple.com/library/test/success.html"
} }
end end
return nil return nil

View File

@ -7,10 +7,10 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
LUCI_TITLE:=Argon Theme LUCI_TITLE:=Argon Theme
LUCI_DEPENDS:= LUCI_DEPENDS:=+curl +jsonfilter
PKG_VERSION:=2.2.9 PKG_VERSION:=2.2.9.4
PKG_RELEASE:=20211016-1 PKG_RELEASE:=20220421
include $(TOPDIR)/feeds/luci/luci.mk include $(TOPDIR)/feeds/luci/luci.mk
# call BuildPackage - OpenWrt buildroot signature # call BuildPackage - OpenWrt buildroot signature

View File

@ -1,2 +1,2 @@
Drop background here! Drop background here!
accept jpg png gif and mp4 accept jpg png gif mp4 webm

File diff suppressed because one or more lines are too long

View File

@ -1434,6 +1434,10 @@ fieldset>fieldset,
padding: 1rem; padding: 1rem;
} }
.cbi-tblsection {
overflow-x: scroll;
}
table { table {
border-spacing: 0; border-spacing: 0;
border-collapse: collapse; border-collapse: collapse;
@ -1521,6 +1525,11 @@ tr>th,
width: 100%; width: 100%;
} }
.cbi-section-table-row>.cbi-value-field .cbi-input-text,
.cbi-section-table-row>.cbi-value-field .cbi-input-password {
min-width: 80px;
}
.cbi-section-table-row>.cbi-value-field [data-dynlist]>input, .cbi-section-table-row>.cbi-value-field [data-dynlist]>input,
.cbi-section-table-row>.cbi-value-field input.cbi-input-password { .cbi-section-table-row>.cbi-value-field input.cbi-input-password {
width: calc(100% - 1.5rem); width: calc(100% - 1.5rem);
@ -1530,6 +1539,11 @@ tr>th,
text-align: center !important; text-align: center !important;
} }
.cbi-section-table-row>.cbi-value-field .control-group {
display: inline-flex;
width: 100%;
}
div>table>tbody>tr:nth-of-type(2n), div>table>tbody>tr:nth-of-type(2n),
div>.table>.tr:nth-of-type(2n) { div>.table>.tr:nth-of-type(2n) {
background-color: #f9f9f9; background-color: #f9f9f9;
@ -2901,7 +2915,7 @@ td>.ifacebadge,
} }
.cbi-section-table-row>.cbi-value-field .cbi-dropdown { .cbi-section-table-row>.cbi-value-field .cbi-dropdown {
min-width: 7rem; min-width: 3rem;
} }
.cbi-section-create { .cbi-section-create {

View File

@ -37,13 +37,15 @@ return baseclass.extend({
handleMenuExpand: function (ev) { handleMenuExpand: function (ev) {
var a = ev.target, slide = a.parentNode, slide_menu = a.nextElementSibling; var a = ev.target, slide = a.parentNode, slide_menu = a.nextElementSibling;
var collapse = false;
document.querySelectorAll('.main .main-left .nav > li >ul.active').forEach(function (ul) { document.querySelectorAll('.main .main-left .nav > li >ul.active').forEach(function (ul) {
if (ul !== slide_menu) { $(ul).stop(true).slideUp("fast", function () {
$(ul).stop(true).slideUp("fast", function () { ul.classList.remove('active');
ul.classList.remove('active'); ul.previousElementSibling.classList.remove('active');
ul.previousElementSibling.classList.remove('active'); });
}); if (!collapse && ul === slide_menu) {
collapse = true;
} }
}); });
@ -52,11 +54,13 @@ return baseclass.extend({
return; return;
$(slide).find(".slide-menu").slideDown("fast",function(){ if (!collapse) {
slide_menu.classList.add('active'); $(slide).find(".slide-menu").slideDown("fast",function(){
a.classList.add('active'); slide_menu.classList.add('active');
}); a.classList.add('active');
a.blur(); });
a.blur();
}
ev.preventDefault(); ev.preventDefault();
ev.stopPropagation(); ev.stopPropagation();
}, },

View File

@ -23,7 +23,6 @@
<a class="luci-link" href="https://github.com/openwrt/luci">Powered by <%= ver.luciname %> (<%= ver.luciversion %>)</a> / <a class="luci-link" href="https://github.com/openwrt/luci">Powered by <%= ver.luciname %> (<%= ver.luciversion %>)</a> /
<a href="https://github.com/jerrykuku/luci-theme-argon">ArgonTheme <%# vPKG_VERSION %></a> / <a href="https://github.com/jerrykuku/luci-theme-argon">ArgonTheme <%# vPKG_VERSION %></a> /
<%= ver.distversion %> <%= ver.distversion %>
<ul class="breadcrumb pull-right" id="modemenu" style="display:none"></ul>
</div> </div>
</footer> </footer>
</div> </div>
@ -41,6 +40,5 @@
} }
}) })
</script> </script>
<script type="text/javascript">L.require('menu-argon')</script>
</body> </body>
</html> </html>

View File

@ -21,6 +21,7 @@
local util = require "luci.util" local util = require "luci.util"
local http = require "luci.http" local http = require "luci.http"
local disp = require "luci.dispatcher" local disp = require "luci.dispatcher"
local ver = require "luci.version"
local boardinfo = util.ubus("system", "board") local boardinfo = util.ubus("system", "board")
@ -85,7 +86,7 @@
<meta name="msapplication-TileColor" content="<%=bar_color%>"> <meta name="msapplication-TileColor" content="<%=bar_color%>">
<meta name="msapplication-TileImage" content="<%=media%>/icon/ms-icon-144x144.png"> <meta name="msapplication-TileImage" content="<%=media%>/icon/ms-icon-144x144.png">
<meta name="theme-color" content="<%=bar_color%>"> <meta name="theme-color" content="<%=bar_color%>">
<link rel="stylesheet" href="<%=media%>/css/cascade.css?v=<%=math.random(1,100000)%>"> <link rel="stylesheet" href="<%=media%>/css/cascade.css<%# ?v=PKG_VERSION %>">
<style title="text/css"> <style title="text/css">
<% if mode == 'normal' then %> <% if mode == 'normal' then %>
@media (prefers-color-scheme: dark) { @media (prefers-color-scheme: dark) {
@ -115,10 +116,10 @@
</style> </style>
<% end -%> <% end -%>
<script src="<%=media%>/js/polyfill.min.js"></script> <script src="<%=media%>/js/polyfill.min.js"></script>
<script src="<%=url('admin/translations', luci.i18n.context.lang)%>?v=2.2.4"></script> <script src="<%=url('admin/translations', luci.i18n.context.lang)%>?v=<%=ver.luciversion%>"></script>
<script src="<%=resource%>/cbi.js?v=2.2.4"></script> <script src="<%=resource%>/cbi.js?v=<%=ver.luciversion%>"></script>
<script src="<%=resource%>/luci.js?v=2.2.4"></script> <script src="<%=resource%>/luci.js?v=<%=ver.luciversion%>"></script>
<script src="<%=media%>/js/jquery.min.js?v=2.2.4"></script> <script src="<%=media%>/js/jquery.min.js?v=3.5.1"></script>
</head> </head>
<body <body

View File

@ -21,6 +21,7 @@
local util = require "luci.util" local util = require "luci.util"
local http = require "luci.http" local http = require "luci.http"
local disp = require "luci.dispatcher" local disp = require "luci.dispatcher"
local ver = require "luci.version"
local boardinfo = util.ubus("system", "board") local boardinfo = util.ubus("system", "board")
@ -82,7 +83,7 @@
<meta name="msapplication-TileColor" content="<%=bar_color%>"> <meta name="msapplication-TileColor" content="<%=bar_color%>">
<meta name="msapplication-TileImage" content="<%=media%>/icon/ms-icon-144x144.png"> <meta name="msapplication-TileImage" content="<%=media%>/icon/ms-icon-144x144.png">
<meta name="theme-color" content="<%=bar_color%>"> <meta name="theme-color" content="<%=bar_color%>">
<link rel="stylesheet" href="<%=media%>/css/cascade.css?v=<%=math.random(1,100000)%>"> <link rel="stylesheet" href="<%=media%>/css/cascade.css<%# ?v=PKG_VERSION %>">
<style title="text/css"> <style title="text/css">
<% if mode == 'normal' then %> <% if mode == 'normal' then %>
@media (prefers-color-scheme: dark) { @media (prefers-color-scheme: dark) {
@ -111,13 +112,8 @@
<%=css %> <%=css %>
</style> </style>
<% end -%> <% end -%>
<script src="<%=url('admin/translations', luci.i18n.context.lang)%><%# ?v=PKG_VERSION %>"></script> <script src="<%=media%>/js/jquery.min.js?v=3.5.1"></script>
<script src="<%=resource%>/cbi.js<%# ?v=PKG_VERSION %>"></script>
<script src="<%=resource%>/xhr.js<%# ?v=PKG_VERSION %>"></script>
<script src="<%=media%>/js/jquery.min.js<%# ?v=PKG_VERSION %>"></script>
</head> </head>
<body <body>
class="lang_<%=luci.i18n.context.lang%> <% if node then %><%= striptags( node.title ) %><% end %> <% if luci.dispatcher.context.authsession then %>logged-in<% end %>"
data-page="<%= table.concat(disp.context.requestpath, "-") %>">

View File

@ -5,34 +5,10 @@
-%> -%>
<% <%
local ver = require "luci.version"
if not luci.dispatcher.context.template_header_sent then if not luci.dispatcher.context.template_header_sent then
include("themes/" .. theme .. "/header_login") include("themes/" .. theme .. "/header_login")
luci.dispatcher.context.template_header_sent = true luci.dispatcher.context.template_header_sent = true
end end
local applyconf = luci.config and luci.config.apply
%> %>
<script type="text/javascript" src="<%=resource%>/promis.min.js"></script>
<script type="text/javascript" src="<%=resource%>/luci.js"></script>
<script type="text/javascript">
L = new LuCI(<%= luci.http.write_json({
token = token,
media = media,
resource = resource,
scriptname = luci.http.getenv("SCRIPT_NAME"),
pathinfo = luci.http.getenv("PATH_INFO"),
documentroot = luci.http.getenv("DOCUMENT_ROOT"),
requestpath = luci.dispatcher.context.requestpath,
dispatchpath = luci.dispatcher.context.path,
pollinterval = luci.config.main.pollinterval or 5,
ubuspath = luci.config.main.ubuspath or '/ubus/',
sessionid = luci.dispatcher.context.authsession,
nodespec = luci.dispatcher.context.dispatched,
apply_rollback = math.max(applyconf and applyconf.rollback or 90, 90),
apply_holdoff = math.max(applyconf and applyconf.holdoff or 4, 1),
apply_timeout = math.max(applyconf and applyconf.timeout or 5, 1),
apply_display = math.max(applyconf and applyconf.display or 1.5, 1),
rollback_token = rollback_token
}) %>);
</script>

View File

@ -42,6 +42,9 @@
end end
local imageTypes = " jpg png gif "
local videoTypes = " mp4 webm "
local allTypes = imageTypes .. videoTypes
function fetchMedia(path,themeDir) function fetchMedia(path,themeDir)
local backgroundTable = {} local backgroundTable = {}
local backgroundCount = 0 local backgroundCount = 0
@ -49,7 +52,7 @@
attr = fs.stat(f) attr = fs.stat(f)
if attr then if attr then
local ext = fs.basename(f):match(".+%.(%w+)$") local ext = fs.basename(f):match(".+%.(%w+)$")
if ext == "jpg" or ext == "png" or ext == "gif" or ext == "mp4" then if ext ~= nil and string.match(allTypes, " "..ext.." ") ~= nil then
local bg = {} local bg = {}
bg.type = ext bg.type = ext
bg.url = themeDir .. fs.basename(f) bg.url = themeDir .. fs.basename(f)
@ -62,24 +65,23 @@
end end
local boardinfo = util.ubus("system", "board") local boardinfo = util.ubus("system", "board")
local bingUrl = "http://www.bing.com/"
local bingApiUrl = bingUrl .. "HPImageArchive.aspx?format=js&idx=0&n=1&mkt=en-US"
local themeDir = media .. "/background/" local themeDir = media .. "/background/"
local bgUrl = media .. "/img/bg1.jpg" local bgUrl = media .. "/img/bg1.jpg"
local useBing = fs.access('/etc/config/argon') and "1" or "0"
local backgroundTable, backgroundCount = fetchMedia("/www" .. themeDir .. "*",themeDir) local backgroundTable, backgroundCount = fetchMedia("/www" .. themeDir .. "*",themeDir)
local backgroundType = "Image" local backgroundType = "Image"
local mimeType = ""
if ( backgroundCount > 0 ) then if ( backgroundCount > 0 ) then
local currentBg = backgroundTable[math.random(1,backgroundCount)] local currentBg = backgroundTable[math.random(1,backgroundCount)]
bgUrl = currentBg.url bgUrl = currentBg.url
if (currentBg.type == "mp4" ) then if (string.match(videoTypes, " "..currentBg.type.." ") ~= nil) then
backgroundType = "Video" backgroundType = "Video"
mimeType = "video/" .. currentBg.type
end end
else else
local bing = sys.exec("wget --timeout=0.5 -qO- '%s'" %bingApiUrl) local bing = sys.exec("/usr/libexec/argon/bing_wallpaper")
if (bing and bing ~= '') then if (bing and bing ~= '') then
bgUrl = bingUrl .. json.parse(bing).images[1].url bgUrl = bing
end end
end end
%> %>
@ -89,7 +91,7 @@
<!-- Video Player Start --> <!-- Video Player Start -->
<div class="video"> <div class="video">
<video autoplay loop muted id="video"> <video autoplay loop muted id="video">
<source src="<%=bgUrl%>" type="video/mp4"> <source src="<%=bgUrl%>" type="<%=mimeType%>">
</video> </video>
</div> </div>
<div class="volume-control mute"></div> <div class="volume-control mute"></div>

View File

@ -0,0 +1,52 @@
#!/bin/sh
# author jjm2473
BING_BASE=http://www.bing.com
CACHE=/var/run/argon_bing.url
WRLOCK=/var/lock/argon_bing.lock
fetch_url_path() {
curl --fail --show-error --max-time 1 \
"$BING_BASE/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=en-US" 2>/dev/null \
| jsonfilter -q -e '@.images[0].url'
}
try_update() {
local lock="$WRLOCK"
exec 200>$lock
if flock -n 200 >/dev/null 2>&1; then
local path=`fetch_url_path`
if [ -n "$path" ]; then
echo "${BING_BASE}${path}" | tee "$CACHE"
else
if [ -s "$CACHE" ]; then
cat "$CACHE"
else
touch "$CACHE"
fi
fi
flock -u 200 >/dev/null 2>&1
elif [ -s "$CACHE" ]; then
cat "$CACHE"
fi
}
get_url() {
if [ -f "$CACHE" ]; then
local idle_t=$((`date '+%s'` - `date -r "$CACHE" '+%s' 2>/dev/null || echo '0'`))
if [ -s "$CACHE" ]; then
if [ $idle_t -le 43200 ]; then
cat "$CACHE"
return
fi
else
if [ $idle_t -le 120 ]; then
return
fi
fi
fi
try_update
}
get_url

View File

@ -7,7 +7,7 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=qBittorrent-static PKG_NAME:=qBittorrent-static
PKG_VERSION:=4.4.0_v1.2.15 PKG_VERSION:=4.4.2_v2.0.6
PKG_RELEASE=1 PKG_RELEASE=1
STRIP:=true STRIP:=true