⛅ Sync 2026-11-02 22:20:40

This commit is contained in:
github-actions[bot] committed 2026-11-02 22:20:40 +08:00
1 parent db798bdf5e
commit d09231d556
184 files changed
+19918 -3537

No files matched your search

+2 -2
View File
@@ -11,8 +11,8 @@ LUCI_TITLE:=Argon Theme
LUCI_DEPENDS:=+luci-base +USE_APK:wget-any +!USE_APK:wget +jsonfilter +ucode-mod-math +flock +coreutils +coreutils-timeout
# Keep existing translation package names and the argon-config message domain.
LUCI_BASENAME:=argon-config
PKG_VERSION:=3.1.1
PKG_RELEASE:=40
PKG_VERSION:=3.1.2
PKG_RELEASE:=41
PKG_LICENSE:=Apache-2.0 MIT
# LuCI derives translations independently of the theme version. Keep release
+1 -1
View File
@@ -41,7 +41,7 @@ It also supports automatic and manual switching between light and dark modes.
- **Layout fixes.** Improve dashboard actions, overview layouts, dynamic lists and custom IP/MAC inputs across narrow screens, light/dark modes and RTL layouts.
- **Compatibility improvements.** Improve compatibility with stable OpenWrt firmware.
Users on v3.0.0 or earlier must install v3.1.1 manually once to get online updates. Users on v3.1.0 can upgrade through Theme updates. See the [release notes](RELEASE.md).
Users on v3.0.0 or earlier must install v3.1.2 manually once to get online updates. Users on v3.1.0 or later can upgrade through Theme updates. See the [release notes](RELEASE.md).
## 3.0 highlights
+1 -1
View File
@@ -41,7 +41,7 @@ Argon 是**一款干净整洁的 OpenWrt LuCI 主题**,
- **布局修复**:优化 Dashboard 操作区、概览布局、动态列表和自定义 IP/MAC 输入框,兼顾窄屏、亮暗色和 RTL 布局。
- **兼容性改进**:改善稳定版 OpenWrt 固件上的兼容性。
v3.0.0 及更早版本用户需先手动安装一次 v3.1.1,之后即可使用在线更新。v3.1.0 用户可直接通过主题更新升级。详见[更新日志](RELEASE_ZH.md)。
v3.0.0 及更早版本用户需先手动安装一次 v3.1.2,之后即可使用在线更新。v3.1.0 及以上用户可直接通过主题更新升级。详见[更新日志](RELEASE_ZH.md)。
## 3.0 主要特性
+6
View File
@@ -1,5 +1,11 @@
# Update log for master branch
## v3.1.2 [ 2026.11.02 ]
- Fix port card wrapping and alignment, including ImmortalWrt.
- Fix invisible OpenList2 button text and overflowing OpenClash status logs.
- Improve Dockerman, Passwall and system notes layouts.
## v3.1.1 [ 2026.10.28 ]
### Fixed / 修复
+6
View File
@@ -1,5 +1,11 @@
# Master 分支的更新日志
## v3.1.2 [ 2026.11.02 ]
- 修复端口卡片换行和高度不一致,兼容 ImmortalWrt。
- 修复 OpenList2 按钮文字不可见和 OpenClash 状态日志溢出。
- 优化 Dockerman、Passwall 和系统备注框布局。
## v3.1.1 [ 2026.10.28 ]
### 修复
@@ -1068,14 +1068,14 @@ select {
background-repeat: no-repeat;
appearance: none;
}
input:not(.cbi-button) {
input:not(.cbi-button, [type="button"], [type="submit"], [type="reset"]) {
background-color: var(--input-bg);
}
.cbi-dropdown:not(.btn):not(.cbi-button) {
background-color: var(--dropdown-control-bg);
}
select:not([multiple="multiple"]):focus,
input:not(.cbi-button):focus,
input:not(.cbi-button, [type="button"], [type="submit"], [type="reset"]):focus,
textarea:focus,
.cbi-dropdown:focus {
--control-border: var(--control-focus);
@@ -2492,6 +2492,7 @@ td > table > tbody > tr > td,
}
.btn,
.cbi-button,
input:where([type="button"], [type="submit"], [type="reset"]),
.item::after {
font-size: 0.875rem;
line-height: 1.25rem;
@@ -2523,36 +2524,42 @@ td > table > tbody > tr > td,
.btn:not(button) ul:not(.dropdown) li {
padding: 0;
}
.cbi-button:not(select) {
.cbi-button:not(select),
input:where([type="button"], [type="submit"], [type="reset"]) {
appearance: none !important;
}
@media (hover: hover) {
:is(.btn, .cbi-button):not(:disabled):not([disabled]):not([aria-disabled="true"]):not([disabled] *, [aria-disabled="true"] *):hover,
input:where([type="button"], [type="submit"], [type="reset"]):not(:disabled):not([disabled]):not([aria-disabled="true"]):not([disabled] *, [aria-disabled="true"] *):hover,
.cbi-dynlist:not([disabled]):not([aria-disabled="true"]) > .item:hover::after {
box-shadow: var(--button-hover-shadow);
}
}
.btn:disabled,
.cbi-button:disabled {
.cbi-button:disabled,
input:where([type="button"], [type="submit"], [type="reset"]):disabled {
cursor: not-allowed;
pointer-events: none;
opacity: 0.5;
box-shadow: none;
}
.btn:focus-visible,
.cbi-button:focus-visible {
.cbi-button:focus-visible,
input:where([type="button"], [type="submit"], [type="reset"]):focus-visible {
outline: 2px solid var(--focus-ring);
outline-offset: 2px;
}
@media (prefers-reduced-motion: no-preference) {
button.btn,
button.cbi-button,
input.cbi-button {
input.cbi-button,
input:where([type="button"], [type="submit"], [type="reset"]) {
transition: scale 0.15s ease-out, box-shadow 0.15s ease-out;
}
button.btn:not(:disabled):not([aria-disabled="true"]):not([data-static]):active,
button.cbi-button:not(:disabled):not([aria-disabled="true"]):not([data-static]):active,
input.cbi-button:not(:disabled):not([aria-disabled="true"]):not([data-static]):active {
input.cbi-button:not(:disabled):not([aria-disabled="true"]):not([data-static]):active,
input:where([type="button"], [type="submit"], [type="reset"]):not(:disabled):not([aria-disabled="true"]):not([data-static]):active {
scale: 0.96;
}
}
@@ -6734,12 +6741,15 @@ pre.command-output {
[data-page="admin-status-overview"] #view div:has(> .ifacebox > .ifacebox-body > img[src*="/icons/port_"]) {
display: grid !important;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.5rem), 1fr)) !important;
align-items: stretch !important;
justify-items: stretch !important;
gap: var(--field-gap);
margin: 0 !important;
padding: var(--field-gap) var(--section-inset);
}
[data-page="admin-status"] #view div:has(> .ifacebox > .ifacebox-body > img[src*="/icons/port_"]) > .ifacebox,
[data-page="admin-status-overview"] #view div:has(> .ifacebox > .ifacebox-body > img[src*="/icons/port_"]) > .ifacebox {
width: auto !important;
min-width: 0 !important;
max-width: 100% !important;
margin: 0 !important;
@@ -7866,10 +7876,6 @@ pre.command-output {
[data-page^="admin-services-openclash"] .oc .plugin-toggle-container {
margin-left: inherit !important;
}
[data-page^="admin-services-openclash"] .oc .core-status-toggle {
flex: 0 !important;
min-width: auto !important;
}
[data-page^="admin-services-openclash"] .cbi-tabmenu > li {
border-right: none !important;
margin: 0 0.4rem 0 0 !important;
+11 -4
View File
@@ -1,7 +1,9 @@
// out: false
// Keep type selectors weak so standalone .cbi-button-* variants set the fill.
.btn,
.cbi-button,
input:where([type="button"], [type="submit"], [type="reset"]),
.item::after {
font-size: .875rem;
line-height: 1.25rem;
@@ -36,19 +38,22 @@
padding: 0;
}
.cbi-button:not(select) {
.cbi-button:not(select),
input:where([type="button"], [type="submit"], [type="reset"]) {
appearance: none !important;
}
@media (hover: hover) {
:is(.btn, .cbi-button):not(:disabled):not([disabled]):not([aria-disabled="true"]):not([disabled] *, [aria-disabled="true"] *):hover,
input:where([type="button"], [type="submit"], [type="reset"]):not(:disabled):not([disabled]):not([aria-disabled="true"]):not([disabled] *, [aria-disabled="true"] *):hover,
.cbi-dynlist:not([disabled]):not([aria-disabled="true"]) > .item:hover::after {
box-shadow: var(--button-hover-shadow);
}
}
.btn:disabled,
.cbi-button:disabled {
.cbi-button:disabled,
input:where([type="button"], [type="submit"], [type="reset"]):disabled {
cursor: not-allowed;
pointer-events: none;
opacity: .5;
@@ -56,7 +61,8 @@
}
.btn:focus-visible,
.cbi-button:focus-visible {
.cbi-button:focus-visible,
input:where([type="button"], [type="submit"], [type="reset"]):focus-visible {
outline: 2px solid var(--focus-ring);
outline-offset: 2px;
}
@@ -64,7 +70,8 @@
@media (prefers-reduced-motion: no-preference) {
button.btn,
button.cbi-button,
input.cbi-button {
input.cbi-button,
input:where([type="button"], [type="submit"], [type="reset"]) {
transition: scale .15s ease-out, box-shadow .15s ease-out;
&:not(:disabled):not([aria-disabled="true"]):not([data-static]):active {
+3 -2
View File
@@ -28,7 +28,8 @@ select {
appearance: none;
}
input:not(.cbi-button) {
// Some LuCI apps use button variants without the .cbi-button base class.
input:not(.cbi-button, [type="button"], [type="submit"], [type="reset"]) {
background-color: var(--input-bg);
}
@@ -37,7 +38,7 @@ input:not(.cbi-button) {
}
select:not([multiple="multiple"]):focus,
input:not(.cbi-button):focus,
input:not(.cbi-button, [type="button"], [type="submit"], [type="reset"]):focus,
textarea:focus,
.cbi-dropdown:focus {
// Page-specific field borders also consume this locally focused role.
@@ -455,11 +455,6 @@
margin-left: inherit !important;
}
.oc .core-status-toggle {
flex: 0 !important;
min-width: auto !important;
}
.cbi-tabmenu>li {
border-right: none !important;
margin: 0 0.4rem 0 0 !important;
@@ -79,11 +79,15 @@
#view div:has(> .ifacebox > .ifacebox-body > img[src*="/icons/port_"]) {
display: grid !important;
grid-template-columns: repeat(auto-fit, minmax(~"min(100%, 8.5rem)", 1fr)) !important;
// ImmortalWrt centers fixed-width cards; let both native variants fill a row.
align-items: stretch !important;
justify-items: stretch !important;
gap: var(--field-gap);
margin: 0 !important;
padding: var(--field-gap) var(--section-inset);
> .ifacebox {
width: auto !important;
min-width: 0 !important;
max-width: 100% !important;
margin: 0 !important;