🍓 Sync 2026-10-19 11:00:20

This commit is contained in:
github-actions[bot] committed 2026-10-19 11:00:20 +08:00
1 parent 3159b4f938
commit 1a3636289b
21 files changed
+401 -199

No files matched your search

+2 -2
View File
@@ -6,8 +6,8 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=dns2socks-rust
PKG_VERSION:=0.2.6
PKG_RELEASE:=4
PKG_VERSION:=0.2.7
PKG_RELEASE:=5
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://codeload.github.com/tun2proxy/dns2socks/tar.gz/v$(PKG_VERSION)?
+1 -1
View File
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=qmi_wwan_f
PKG_VERSION:=1.0
PKG_RELEASE:=5
PKG_RELEASE:=6
include $(INCLUDE_DIR)/kernel.mk
include $(INCLUDE_DIR)/package.mk
+5
View File
@@ -1208,8 +1208,13 @@ static int qmap_register_device(sQmiWwanQmap * pDev, u8 offset_id)
priv->agg_skb = NULL;
priv->agg_count = 0;
#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 15, 0)
hrtimer_setup(&priv->agg_hrtimer, rmnet_usb_tx_agg_timer_cb,
CLOCK_MONOTONIC, HRTIMER_MODE_REL);
#else
hrtimer_init(&priv->agg_hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
priv->agg_hrtimer.function = rmnet_usb_tx_agg_timer_cb;
#endif
INIT_WORK(&priv->agg_wq, rmnet_usb_tx_agg_work);
ktime_get_ts64(&priv->agg_time);
spin_lock_init(&priv->agg_lock);
+2 -2
View File
@@ -1,8 +1,8 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=geoview
PKG_VERSION:=0.2.6
PKG_RELEASE:=7
PKG_VERSION:=0.2.8
PKG_RELEASE:=8
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://codeload.github.com/snowie2000/geoview/tar.gz/$(PKG_VERSION)?
+1 -1
View File
@@ -1 +1 @@
both
snapshot
@@ -1 +1 @@
26.288.56961~b0cead4
26.291.65693~03c6023
+19
View File
@@ -0,0 +1,19 @@
# SPDX-License-Identifier: GPL-2.0-only
include $(TOPDIR)/rules.mk
PKG_VERSION:=1.4
PKG_RELEASE:=3
PKG_PO_VERSION:=$(PKG_VERSION)-r$(PKG_RELEASE)
PKG_LICENSE:=GPL-2.0-only
LUCI_TITLE:=Design Theme Configuration
LUCI_DEPENDS:=+luci-theme-design
LUCI_PKGARCH:=all
define Package/luci-app-design-config/conffiles
/etc/config/design
endef
include $(TOPDIR)/feeds/luci/luci.mk
# call BuildPackage - OpenWrt buildroot signature
@@ -0,0 +1,48 @@
'use strict';
'require form';
'require uci';
'require view';
return view.extend({
load() {
return uci.load('design');
},
render() {
const m = new form.Map('design', _('Design Config'),
_('Configure the Design theme appearance and mobile navigation shortcuts.'));
const s = m.section(form.TypedSection, 'global', _('Theme configuration'));
s.anonymous = true;
s.addremove = false;
let o = s.option(form.ListValue, 'mode', _('Theme mode'),
_('Choose whether the theme follows your device appearance or uses a fixed color mode.'));
o.value('normal', _('Follow System'));
o.value('light', _('Force Light'));
o.value('dark', _('Force Dark'));
o.default = 'dark';
o.rmempty = false;
o = s.option(form.ListValue, 'navbar', _('Navigation bar setting'),
_('Show or hide the fixed navigation bar at the bottom of the page.'));
o.value('display', _('Display navigation bar'));
o.value('close', _('Close navigation bar'));
o.default = 'display';
o.rmempty = false;
o = s.option(form.ListValue, 'navbar_proxy', _('Navigation bar proxy'),
_('Select which installed proxy service appears in the navigation bar, or hide the proxy shortcut.'));
o.value('openclash', 'OpenClash');
o.value('homeproxy', 'HomeProxy');
o.value('shadowsocksr', 'ShadowsocksR');
o.value('vssr', 'VSSR');
o.value('passwall', 'PassWall');
o.value('passwall2', 'PassWall 2');
o.value('hide', _('Hide'));
o.default = 'openclash';
o.rmempty = false;
return m.render();
}
});
@@ -0,0 +1,47 @@
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8\n"
msgid "Design Config"
msgstr ""
msgid "Configure the Design theme appearance and mobile navigation shortcuts."
msgstr ""
msgid "Theme configuration"
msgstr ""
msgid "Theme mode"
msgstr ""
msgid "Choose whether the theme follows your device appearance or uses a fixed color mode."
msgstr ""
msgid "Follow System"
msgstr ""
msgid "Force Light"
msgstr ""
msgid "Force Dark"
msgstr ""
msgid "Navigation bar setting"
msgstr ""
msgid "Show or hide the fixed navigation bar at the bottom of the page."
msgstr ""
msgid "Display navigation bar"
msgstr ""
msgid "Close navigation bar"
msgstr ""
msgid "Navigation bar proxy"
msgstr ""
msgid "Select which installed proxy service appears in the navigation bar, or hide the proxy shortcut."
msgstr ""
msgid "Hide"
msgstr ""
+1
View File
@@ -0,0 +1 @@
zh_Hans
@@ -0,0 +1,47 @@
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8\n"
msgid "Design Config"
msgstr "Design 主题设置"
msgid "Configure the Design theme appearance and mobile navigation shortcuts."
msgstr "配置 Design 主题外观和手机端导航快捷入口。"
msgid "Theme configuration"
msgstr "主题配置"
msgid "Theme mode"
msgstr "主题模式"
msgid "Choose whether the theme follows your device appearance or uses a fixed color mode."
msgstr "选择跟随设备外观,或固定使用亮色、暗色模式。"
msgid "Follow System"
msgstr "跟随系统"
msgid "Force Light"
msgstr "强制亮色"
msgid "Force Dark"
msgstr "强制暗色"
msgid "Navigation bar setting"
msgstr "导航栏设置"
msgid "Show or hide the fixed navigation bar at the bottom of the page."
msgstr "显示或隐藏页面底部的固定导航栏。"
msgid "Display navigation bar"
msgstr "显示导航栏"
msgid "Close navigation bar"
msgstr "关闭导航栏"
msgid "Navigation bar proxy"
msgstr "导航栏代理入口"
msgid "Select which installed proxy service appears in the navigation bar, or hide the proxy shortcut."
msgstr "选择在导航栏显示哪个已安装代理服务的快捷入口,或隐藏代理入口。"
msgid "Hide"
msgstr "隐藏"
@@ -0,0 +1,4 @@
config global
option mode 'dark'
option navbar 'display'
option navbar_proxy 'openclash'
@@ -0,0 +1,14 @@
{
"admin/system/design-config": {
"title": "Design Config",
"order": 90,
"action": {
"type": "view",
"path": "design-config"
},
"depends": {
"acl": [ "luci-app-design-config" ],
"uci": { "design": true }
}
}
}
@@ -0,0 +1,11 @@
{
"luci-app-design-config": {
"description": "Grant UCI access for luci-app-design-config",
"read": {
"uci": [ "design" ]
},
"write": {
"uci": [ "design" ]
}
}
}
+2 -2
View File
@@ -11,8 +11,8 @@ LUCI_DESCRIPTION:=Live firewall log table (firewall4/nft; iptables-tagged lines
LUCI_DEPENDS:=+luci-base +logd +jsonfilter
LUCI_PKGARCH:=all
PKG_VERSION:=0.1.54
PKG_RELEASE:=70
PKG_VERSION:=0.1.55
PKG_RELEASE:=71
# Reproducible build: honor SOURCE_DATE_EPOCH from the build environment (set by docker-sdk.sh / CI).
ifdef SOURCE_DATE_EPOCH
@@ -9,7 +9,7 @@
*/
return baseclass.extend({
/* Keep in sync with openwrt-feed/luci-app-fwlive/Makefile PKG_VERSION. */
APP_VERSION: '0.1.54',
APP_VERSION: '0.1.55',
ROW_LIMIT_OPTIONS: [25, 50, 100, 250, 500, 1000, 2000],
DEFAULT_ROW_LIMIT: 100,
FETCH_MODE_OPTIONS: ['auto', 'manual'],
@@ -343,6 +343,11 @@ function renderToolbar(host, state, callbacks) {
const st = state.loggingStatus;
if (!st) {
/* First-fetch failure: keep the host so loggingNotice stays visible. */
if (state.loggingNotice) {
host.style.display = 'contents';
return;
}
host.style.display = 'none';
return;
}
@@ -913,7 +913,8 @@ return view.extend({
readGeneration !== this.loggingStatusReadGeneration
)
return;
/* Keep last-known toolbar; unknown until the first successful fetch. */
/* Keep last-known toolbar on refresh failure. First-fetch failure
* leaves status unknown and sets loggingNotice for the toolbar. */
if (!this.loggingNotice) {
this.loggingNotice = this.loggingStatus
? _('Could not refresh logging status; showing the last known state.')
@@ -1382,7 +1383,7 @@ return view.extend({
}
const cap = this.ingestCap();
if (this.entries.length >= cap && cap > 0) bits.push(_('buffer full'));
if (this.tablePaused && this.entries.length >= cap && cap > 0) bits.push(_('buffer full'));
if (this.ensureRenderScheduler().isFloodSuppressed())
bits.push(_('table refresh throttled'));
if (this.weakDevice && this.rowLimit > constants.WEAK_DEVICE_DISPLAY_ROW_CAP)
@@ -1812,9 +1813,10 @@ return view.extend({
compactCountText(filtered) {
const stored = this.entries.length;
/* Keep the stored-buffer denominator tied to the user's Limit. A weak
* device's rendered-row cap is called out separately in statusSuffix(). */
const limit = this.rowLimit;
/* Live mode keeps the stored-buffer denominator tied to the user's Limit.
* While paused, use the real ingest cap; a weak device's rendered-row cap
* is called out separately in statusSuffix(). */
const limit = this.tablePaused ? this.ingestCap() : this.rowLimit;
const stale = this.stalenessHint();
const suffix = this.statusSuffix() + (stale ? ' — ' + stale : '');
/* The filter state contains both visible rows and the full match count, so
@@ -1925,8 +1927,7 @@ return view.extend({
}
/* Paint the existing cache immediately; resolving only fills misses. */
if (this.tablePaused) this.updateStatus();
else this.renderRows(true);
this.renderRows(true);
if (this.showHostnames) this.resolveHostnamesForEntries(this.filteredRows());
},
File diff suppressed because it is too large. Load diff
+2 -2
View File
@@ -1,8 +1,8 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=luci-app-open-box
PKG_VERSION:=0.1.339
PKG_RELEASE:=36
PKG_VERSION:=0.1.341
PKG_RELEASE:=37
PKG_MAINTAINER:=liandu2024
PKG_LICENSE:=GPL-3.0-or-later
+2 -2
View File
@@ -14,8 +14,8 @@ MISE_HASH_x86_64:=3832f39c325e343f81fe3d92b2447c5d1a5eea1bc85092bb7b6c2580622264
MISE_HASH_aarch64:=06186cfbfe947049b21d58575fb0ea800cc26ed1375f20f4b678cb3a9d679437
PKG_NAME:=mise
PKG_VERSION:=2026.10.13
PKG_RELEASE:=37
PKG_VERSION:=2026.10.14
PKG_RELEASE:=38
PKG_SOURCE:=$(PKG_NAME)-v$(PKG_VERSION)-linux-$(MISE_ARCH)-musl.tar.gz
PKG_SOURCE_URL:=https://github.com/jdx/mise/releases/download/v$(PKG_VERSION)/
PKG_HASH:=skip