Update titles and hints in ZapretManager_LuCI.sh

This commit is contained in:
StressOzz authored and GitHub committed 2026-09-13 22:01:28 +05:00
1 parent 43fefbe835
commit af33d81f0e
1 file changed
+7 -5
+7 -5
View File
@@ -1,5 +1,5 @@
#!/bin/sh #!/bin/sh
# Zapret Manager by StressOzz LuCI installer — самодостаточный скрипт (все файлы зашиты внутри). # Zapret Manager by StressOzz for LuCI installer
set -e set -e
GREEN="\033[1;32m"; CYAN="\033[1;36m"; YELLOW="\033[1;33m"; MAGENTA="\033[1;35m"; BLUE="\033[0;34m"; NC="\033[0m"; DGRAY="\033[38;5;244m" GREEN="\033[1;32m"; CYAN="\033[1;36m"; YELLOW="\033[1;33m"; MAGENTA="\033[1;35m"; BLUE="\033[0;34m"; NC="\033[0m"; DGRAY="\033[38;5;244m"
@@ -1970,7 +1970,7 @@ cat > '/usr/share/luci/menu.d/luci-app-zapret-manager.json' << 'ZM_INSTALLER_EOF
"action": { "type": "view", "path": "zapret-manager/system" } "action": { "type": "view", "path": "zapret-manager/system" }
}, },
"admin/services/zapret-manager/exclusions": { "admin/services/zapret-manager/exclusions": {
"title": "Исключения IP", "title": "Исключение устройств",
"order": 70, "order": 70,
"action": { "type": "view", "path": "zapret-manager/exclusions" } "action": { "type": "view", "path": "zapret-manager/exclusions" }
} }
@@ -2719,13 +2719,13 @@ return view.extend({
if (data.error) { if (data.error) {
wrap.appendChild(E('div', { 'class': 'zm-card' }, [ wrap.appendChild(E('div', { 'class': 'zm-card' }, [
E('h3', {}, 'Исключения IP'), E('h3', {}, 'Исключение устройств'),
E('p', { 'class': 'zm-hint' }, data.error) E('p', { 'class': 'zm-hint' }, data.error)
])); ]));
return wrap; return wrap;
} }
var grid = E('div', { 'class': 'zm-grid' }); var grid = E('div', { 'class': 'zm-grid-devices' });
var busy = false; var busy = false;
function renderGrid(devices) { function renderGrid(devices) {
@@ -2755,7 +2755,7 @@ return view.extend({
var manualInput = E('input', { 'type': 'text', 'placeholder': '192.168.1.100', 'class': 'cbi-input-text' }); var manualInput = E('input', { 'type': 'text', 'placeholder': '192.168.1.100', 'class': 'cbi-input-text' });
var card = E('div', { 'class': 'zm-card' }, [ var card = E('div', { 'class': 'zm-card' }, [
E('h3', {}, 'Исключения IP из Zapret'), E('h3', {}, 'Исключение устройств из Zapret'),
grid, grid,
E('p', { 'class': 'zm-hint' }, 'Клик по устройству — включить/выключить исключение (трафик этого IP не будет проходить через Zapret).'), E('p', { 'class': 'zm-hint' }, 'Клик по устройству — включить/выключить исключение (трафик этого IP не будет проходить через Zapret).'),
E('div', { 'class': 'zm-actions' }, [ E('div', { 'class': 'zm-actions' }, [
@@ -3267,6 +3267,8 @@ html.zm-theme-dark .zm-card {
.zm-actions .cbi-button { margin: 0; } .zm-actions .cbi-button { margin: 0; }
.zm-grid { display: flex; flex-wrap: wrap; gap: 9px; } .zm-grid { display: flex; flex-wrap: wrap; gap: 9px; }
.zm-grid-devices { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 9px; }
.zm-grid-devices .zm-tile { flex: none; min-width: 0; width: 100%; box-sizing: border-box; }
.zm-tile { .zm-tile {
flex: 0 1 auto; flex: 0 1 auto;