mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-11-13 20:08:05 +08:00
⛅ Sync 2026-11-02 22:20:40
This commit is contained in:
1 parent
db798bdf5e
commit
d09231d556
184 files changed
+19918
-3537
No files matched your search
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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 主要特性
|
||||
|
||||
|
||||
@@ -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 / 修复
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user