mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-11-05 09:54:06 +08:00
🍓 Sync 2026-10-19 11:00:20
This commit is contained in:
1 parent
3159b4f938
commit
1a3636289b
21 files changed
+401
-199
No files matched your search
@@ -6,8 +6,8 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=dns2socks-rust
|
PKG_NAME:=dns2socks-rust
|
||||||
PKG_VERSION:=0.2.6
|
PKG_VERSION:=0.2.7
|
||||||
PKG_RELEASE:=4
|
PKG_RELEASE:=5
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
PKG_SOURCE_URL:=https://codeload.github.com/tun2proxy/dns2socks/tar.gz/v$(PKG_VERSION)?
|
PKG_SOURCE_URL:=https://codeload.github.com/tun2proxy/dns2socks/tar.gz/v$(PKG_VERSION)?
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
|
|||||||
|
|
||||||
PKG_NAME:=qmi_wwan_f
|
PKG_NAME:=qmi_wwan_f
|
||||||
PKG_VERSION:=1.0
|
PKG_VERSION:=1.0
|
||||||
PKG_RELEASE:=5
|
PKG_RELEASE:=6
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/kernel.mk
|
include $(INCLUDE_DIR)/kernel.mk
|
||||||
include $(INCLUDE_DIR)/package.mk
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
|||||||
@@ -1208,8 +1208,13 @@ static int qmap_register_device(sQmiWwanQmap * pDev, u8 offset_id)
|
|||||||
|
|
||||||
priv->agg_skb = NULL;
|
priv->agg_skb = NULL;
|
||||||
priv->agg_count = 0;
|
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);
|
hrtimer_init(&priv->agg_hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
|
||||||
priv->agg_hrtimer.function = rmnet_usb_tx_agg_timer_cb;
|
priv->agg_hrtimer.function = rmnet_usb_tx_agg_timer_cb;
|
||||||
|
#endif
|
||||||
INIT_WORK(&priv->agg_wq, rmnet_usb_tx_agg_work);
|
INIT_WORK(&priv->agg_wq, rmnet_usb_tx_agg_work);
|
||||||
ktime_get_ts64(&priv->agg_time);
|
ktime_get_ts64(&priv->agg_time);
|
||||||
spin_lock_init(&priv->agg_lock);
|
spin_lock_init(&priv->agg_lock);
|
||||||
|
|||||||
+2
-2
@@ -1,8 +1,8 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=geoview
|
PKG_NAME:=geoview
|
||||||
PKG_VERSION:=0.2.6
|
PKG_VERSION:=0.2.8
|
||||||
PKG_RELEASE:=7
|
PKG_RELEASE:=8
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
PKG_SOURCE_URL:=https://codeload.github.com/snowie2000/geoview/tar.gz/$(PKG_VERSION)?
|
PKG_SOURCE_URL:=https://codeload.github.com/snowie2000/geoview/tar.gz/$(PKG_VERSION)?
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
both
|
snapshot
|
||||||
@@ -1 +1 @@
|
|||||||
26.288.56961~b0cead4
|
26.291.65693~03c6023
|
||||||
@@ -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 ""
|
||||||
Symlink
+1
@@ -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" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -11,8 +11,8 @@ LUCI_DESCRIPTION:=Live firewall log table (firewall4/nft; iptables-tagged lines
|
|||||||
LUCI_DEPENDS:=+luci-base +logd +jsonfilter
|
LUCI_DEPENDS:=+luci-base +logd +jsonfilter
|
||||||
LUCI_PKGARCH:=all
|
LUCI_PKGARCH:=all
|
||||||
|
|
||||||
PKG_VERSION:=0.1.54
|
PKG_VERSION:=0.1.55
|
||||||
PKG_RELEASE:=70
|
PKG_RELEASE:=71
|
||||||
|
|
||||||
# Reproducible build: honor SOURCE_DATE_EPOCH from the build environment (set by docker-sdk.sh / CI).
|
# Reproducible build: honor SOURCE_DATE_EPOCH from the build environment (set by docker-sdk.sh / CI).
|
||||||
ifdef SOURCE_DATE_EPOCH
|
ifdef SOURCE_DATE_EPOCH
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
*/
|
*/
|
||||||
return baseclass.extend({
|
return baseclass.extend({
|
||||||
/* Keep in sync with openwrt-feed/luci-app-fwlive/Makefile PKG_VERSION. */
|
/* 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],
|
ROW_LIMIT_OPTIONS: [25, 50, 100, 250, 500, 1000, 2000],
|
||||||
DEFAULT_ROW_LIMIT: 100,
|
DEFAULT_ROW_LIMIT: 100,
|
||||||
FETCH_MODE_OPTIONS: ['auto', 'manual'],
|
FETCH_MODE_OPTIONS: ['auto', 'manual'],
|
||||||
|
|||||||
@@ -343,6 +343,11 @@ function renderToolbar(host, state, callbacks) {
|
|||||||
|
|
||||||
const st = state.loggingStatus;
|
const st = state.loggingStatus;
|
||||||
if (!st) {
|
if (!st) {
|
||||||
|
/* First-fetch failure: keep the host so loggingNotice stays visible. */
|
||||||
|
if (state.loggingNotice) {
|
||||||
|
host.style.display = 'contents';
|
||||||
|
return;
|
||||||
|
}
|
||||||
host.style.display = 'none';
|
host.style.display = 'none';
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -913,7 +913,8 @@ return view.extend({
|
|||||||
readGeneration !== this.loggingStatusReadGeneration
|
readGeneration !== this.loggingStatusReadGeneration
|
||||||
)
|
)
|
||||||
return;
|
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) {
|
if (!this.loggingNotice) {
|
||||||
this.loggingNotice = this.loggingStatus
|
this.loggingNotice = this.loggingStatus
|
||||||
? _('Could not refresh logging status; showing the last known state.')
|
? _('Could not refresh logging status; showing the last known state.')
|
||||||
@@ -1382,7 +1383,7 @@ return view.extend({
|
|||||||
}
|
}
|
||||||
|
|
||||||
const cap = this.ingestCap();
|
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())
|
if (this.ensureRenderScheduler().isFloodSuppressed())
|
||||||
bits.push(_('table refresh throttled'));
|
bits.push(_('table refresh throttled'));
|
||||||
if (this.weakDevice && this.rowLimit > constants.WEAK_DEVICE_DISPLAY_ROW_CAP)
|
if (this.weakDevice && this.rowLimit > constants.WEAK_DEVICE_DISPLAY_ROW_CAP)
|
||||||
@@ -1812,9 +1813,10 @@ return view.extend({
|
|||||||
|
|
||||||
compactCountText(filtered) {
|
compactCountText(filtered) {
|
||||||
const stored = this.entries.length;
|
const stored = this.entries.length;
|
||||||
/* Keep the stored-buffer denominator tied to the user's Limit. A weak
|
/* Live mode keeps the stored-buffer denominator tied to the user's Limit.
|
||||||
* device's rendered-row cap is called out separately in statusSuffix(). */
|
* While paused, use the real ingest cap; a weak device's rendered-row cap
|
||||||
const limit = this.rowLimit;
|
* is called out separately in statusSuffix(). */
|
||||||
|
const limit = this.tablePaused ? this.ingestCap() : this.rowLimit;
|
||||||
const stale = this.stalenessHint();
|
const stale = this.stalenessHint();
|
||||||
const suffix = this.statusSuffix() + (stale ? ' — ' + stale : '');
|
const suffix = this.statusSuffix() + (stale ? ' — ' + stale : '');
|
||||||
/* The filter state contains both visible rows and the full match count, so
|
/* 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. */
|
/* Paint the existing cache immediately; resolving only fills misses. */
|
||||||
if (this.tablePaused) this.updateStatus();
|
this.renderRows(true);
|
||||||
else this.renderRows(true);
|
|
||||||
if (this.showHostnames) this.resolveHostnamesForEntries(this.filteredRows());
|
if (this.showHostnames) this.resolveHostnamesForEntries(this.filteredRows());
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because it is too large.
Load diff
@@ -1,8 +1,8 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=luci-app-open-box
|
PKG_NAME:=luci-app-open-box
|
||||||
PKG_VERSION:=0.1.339
|
PKG_VERSION:=0.1.341
|
||||||
PKG_RELEASE:=36
|
PKG_RELEASE:=37
|
||||||
|
|
||||||
PKG_MAINTAINER:=liandu2024
|
PKG_MAINTAINER:=liandu2024
|
||||||
PKG_LICENSE:=GPL-3.0-or-later
|
PKG_LICENSE:=GPL-3.0-or-later
|
||||||
|
|||||||
+2
-2
@@ -14,8 +14,8 @@ MISE_HASH_x86_64:=3832f39c325e343f81fe3d92b2447c5d1a5eea1bc85092bb7b6c2580622264
|
|||||||
MISE_HASH_aarch64:=06186cfbfe947049b21d58575fb0ea800cc26ed1375f20f4b678cb3a9d679437
|
MISE_HASH_aarch64:=06186cfbfe947049b21d58575fb0ea800cc26ed1375f20f4b678cb3a9d679437
|
||||||
|
|
||||||
PKG_NAME:=mise
|
PKG_NAME:=mise
|
||||||
PKG_VERSION:=2026.10.13
|
PKG_VERSION:=2026.10.14
|
||||||
PKG_RELEASE:=37
|
PKG_RELEASE:=38
|
||||||
PKG_SOURCE:=$(PKG_NAME)-v$(PKG_VERSION)-linux-$(MISE_ARCH)-musl.tar.gz
|
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_SOURCE_URL:=https://github.com/jdx/mise/releases/download/v$(PKG_VERSION)/
|
||||||
PKG_HASH:=skip
|
PKG_HASH:=skip
|
||||||
|
|||||||
Reference in new issue
Block a user