B5 frontend: public-page settings tab — theme store UI, chunked upload install, config editor; 28 i18n keys x13 locales

This commit is contained in:
Muse
2026-10-22 23:19:35 +00:00
parent 000731c4e0
commit 2ee20b9691
17 changed files with 993 additions and 0 deletions
+30
View File
@@ -989,6 +989,36 @@
}
},
"settings": {
"probeThemes": {
"title": "Theme store",
"settingsTitle": "Public status page",
"publicPage": "Public page",
"publicPageHint": "When off, the status page and its API answer only to the logged-in panel.",
"siteName": "Site name",
"site": "Site URL",
"githubProxy": "GitHub proxy",
"githubProxyHint": "Prefix used when downloading theme packages from GitHub; leave empty to connect directly.",
"favicon": "Site icon (favicon)",
"touchIcon": "Touch icon (apple-touch-icon)",
"chooseImage": "Choose image",
"iconHint": "PNG, ICO, SVG, WebP, JPEG or GIF, at most 20 KiB; larger photos are scaled down. The icon follows the site across theme switches.",
"iconTooLarge": "The image cannot be fitted into 20 KiB",
"saved": "Saved",
"saveFailed": "Operation failed",
"uploadInstall": "Upload theme.tar.gz",
"installed": "Theme \"{{name}}\" installed",
"uploadFailed": "Upload failed",
"installByUrl": "Install by address",
"installByUrlPlaceholder": "Theme GitHub repository, e.g. https://github.com/author/repo",
"installFailed": "Install failed",
"inUse": "In use",
"use": "Use",
"builtin": "Built-in",
"deleteConfirm": "Delete this theme?",
"updatedTo": "Updated to {{version}}",
"alreadyLatest": "Already the latest version",
"config": "Theme settings"
},
"defaultTag": "افتراضي",
"title": "إعدادات البانل",
"save": "حفظ",
+30
View File
@@ -1129,6 +1129,36 @@
}
},
"settings": {
"probeThemes": {
"title": "Theme store",
"settingsTitle": "Public status page",
"publicPage": "Public page",
"publicPageHint": "When off, the status page and its API answer only to the logged-in panel.",
"siteName": "Site name",
"site": "Site URL",
"githubProxy": "GitHub proxy",
"githubProxyHint": "Prefix used when downloading theme packages from GitHub; leave empty to connect directly.",
"favicon": "Site icon (favicon)",
"touchIcon": "Touch icon (apple-touch-icon)",
"chooseImage": "Choose image",
"iconHint": "PNG, ICO, SVG, WebP, JPEG or GIF, at most 20 KiB; larger photos are scaled down. The icon follows the site across theme switches.",
"iconTooLarge": "The image cannot be fitted into 20 KiB",
"saved": "Saved",
"saveFailed": "Operation failed",
"uploadInstall": "Upload theme.tar.gz",
"installed": "Theme \"{{name}}\" installed",
"uploadFailed": "Upload failed",
"installByUrl": "Install by address",
"installByUrlPlaceholder": "Theme GitHub repository, e.g. https://github.com/author/repo",
"installFailed": "Install failed",
"inUse": "In use",
"use": "Use",
"builtin": "Built-in",
"deleteConfirm": "Delete this theme?",
"updatedTo": "Updated to {{version}}",
"alreadyLatest": "Already the latest version",
"config": "Theme settings"
},
"defaultTag": "Default",
"title": "Panel Settings",
"save": "Save",
+30
View File
@@ -989,6 +989,36 @@
}
},
"settings": {
"probeThemes": {
"title": "Theme store",
"settingsTitle": "Public status page",
"publicPage": "Public page",
"publicPageHint": "When off, the status page and its API answer only to the logged-in panel.",
"siteName": "Site name",
"site": "Site URL",
"githubProxy": "GitHub proxy",
"githubProxyHint": "Prefix used when downloading theme packages from GitHub; leave empty to connect directly.",
"favicon": "Site icon (favicon)",
"touchIcon": "Touch icon (apple-touch-icon)",
"chooseImage": "Choose image",
"iconHint": "PNG, ICO, SVG, WebP, JPEG or GIF, at most 20 KiB; larger photos are scaled down. The icon follows the site across theme switches.",
"iconTooLarge": "The image cannot be fitted into 20 KiB",
"saved": "Saved",
"saveFailed": "Operation failed",
"uploadInstall": "Upload theme.tar.gz",
"installed": "Theme \"{{name}}\" installed",
"uploadFailed": "Upload failed",
"installByUrl": "Install by address",
"installByUrlPlaceholder": "Theme GitHub repository, e.g. https://github.com/author/repo",
"installFailed": "Install failed",
"inUse": "In use",
"use": "Use",
"builtin": "Built-in",
"deleteConfirm": "Delete this theme?",
"updatedTo": "Updated to {{version}}",
"alreadyLatest": "Already the latest version",
"config": "Theme settings"
},
"defaultTag": "Predeterminado",
"title": "Configuraciones",
"save": "Guardar",
+30
View File
@@ -989,6 +989,36 @@
}
},
"settings": {
"probeThemes": {
"title": "Theme store",
"settingsTitle": "Public status page",
"publicPage": "Public page",
"publicPageHint": "When off, the status page and its API answer only to the logged-in panel.",
"siteName": "Site name",
"site": "Site URL",
"githubProxy": "GitHub proxy",
"githubProxyHint": "Prefix used when downloading theme packages from GitHub; leave empty to connect directly.",
"favicon": "Site icon (favicon)",
"touchIcon": "Touch icon (apple-touch-icon)",
"chooseImage": "Choose image",
"iconHint": "PNG, ICO, SVG, WebP, JPEG or GIF, at most 20 KiB; larger photos are scaled down. The icon follows the site across theme switches.",
"iconTooLarge": "The image cannot be fitted into 20 KiB",
"saved": "Saved",
"saveFailed": "Operation failed",
"uploadInstall": "Upload theme.tar.gz",
"installed": "Theme \"{{name}}\" installed",
"uploadFailed": "Upload failed",
"installByUrl": "Install by address",
"installByUrlPlaceholder": "Theme GitHub repository, e.g. https://github.com/author/repo",
"installFailed": "Install failed",
"inUse": "In use",
"use": "Use",
"builtin": "Built-in",
"deleteConfirm": "Delete this theme?",
"updatedTo": "Updated to {{version}}",
"alreadyLatest": "Already the latest version",
"config": "Theme settings"
},
"defaultTag": "پیش‌فرض",
"title": "تنظیمات پنل",
"save": "ذخیره",
+30
View File
@@ -989,6 +989,36 @@
}
},
"settings": {
"probeThemes": {
"title": "Theme store",
"settingsTitle": "Public status page",
"publicPage": "Public page",
"publicPageHint": "When off, the status page and its API answer only to the logged-in panel.",
"siteName": "Site name",
"site": "Site URL",
"githubProxy": "GitHub proxy",
"githubProxyHint": "Prefix used when downloading theme packages from GitHub; leave empty to connect directly.",
"favicon": "Site icon (favicon)",
"touchIcon": "Touch icon (apple-touch-icon)",
"chooseImage": "Choose image",
"iconHint": "PNG, ICO, SVG, WebP, JPEG or GIF, at most 20 KiB; larger photos are scaled down. The icon follows the site across theme switches.",
"iconTooLarge": "The image cannot be fitted into 20 KiB",
"saved": "Saved",
"saveFailed": "Operation failed",
"uploadInstall": "Upload theme.tar.gz",
"installed": "Theme \"{{name}}\" installed",
"uploadFailed": "Upload failed",
"installByUrl": "Install by address",
"installByUrlPlaceholder": "Theme GitHub repository, e.g. https://github.com/author/repo",
"installFailed": "Install failed",
"inUse": "In use",
"use": "Use",
"builtin": "Built-in",
"deleteConfirm": "Delete this theme?",
"updatedTo": "Updated to {{version}}",
"alreadyLatest": "Already the latest version",
"config": "Theme settings"
},
"defaultTag": "Bawaan",
"title": "Pengaturan Panel",
"save": "Simpan",
+30
View File
@@ -989,6 +989,36 @@
}
},
"settings": {
"probeThemes": {
"title": "Theme store",
"settingsTitle": "Public status page",
"publicPage": "Public page",
"publicPageHint": "When off, the status page and its API answer only to the logged-in panel.",
"siteName": "Site name",
"site": "Site URL",
"githubProxy": "GitHub proxy",
"githubProxyHint": "Prefix used when downloading theme packages from GitHub; leave empty to connect directly.",
"favicon": "Site icon (favicon)",
"touchIcon": "Touch icon (apple-touch-icon)",
"chooseImage": "Choose image",
"iconHint": "PNG, ICO, SVG, WebP, JPEG or GIF, at most 20 KiB; larger photos are scaled down. The icon follows the site across theme switches.",
"iconTooLarge": "The image cannot be fitted into 20 KiB",
"saved": "Saved",
"saveFailed": "Operation failed",
"uploadInstall": "Upload theme.tar.gz",
"installed": "Theme \"{{name}}\" installed",
"uploadFailed": "Upload failed",
"installByUrl": "Install by address",
"installByUrlPlaceholder": "Theme GitHub repository, e.g. https://github.com/author/repo",
"installFailed": "Install failed",
"inUse": "In use",
"use": "Use",
"builtin": "Built-in",
"deleteConfirm": "Delete this theme?",
"updatedTo": "Updated to {{version}}",
"alreadyLatest": "Already the latest version",
"config": "Theme settings"
},
"defaultTag": "デフォルト",
"title": "パネル設定",
"save": "保存",
+30
View File
@@ -989,6 +989,36 @@
}
},
"settings": {
"probeThemes": {
"title": "Theme store",
"settingsTitle": "Public status page",
"publicPage": "Public page",
"publicPageHint": "When off, the status page and its API answer only to the logged-in panel.",
"siteName": "Site name",
"site": "Site URL",
"githubProxy": "GitHub proxy",
"githubProxyHint": "Prefix used when downloading theme packages from GitHub; leave empty to connect directly.",
"favicon": "Site icon (favicon)",
"touchIcon": "Touch icon (apple-touch-icon)",
"chooseImage": "Choose image",
"iconHint": "PNG, ICO, SVG, WebP, JPEG or GIF, at most 20 KiB; larger photos are scaled down. The icon follows the site across theme switches.",
"iconTooLarge": "The image cannot be fitted into 20 KiB",
"saved": "Saved",
"saveFailed": "Operation failed",
"uploadInstall": "Upload theme.tar.gz",
"installed": "Theme \"{{name}}\" installed",
"uploadFailed": "Upload failed",
"installByUrl": "Install by address",
"installByUrlPlaceholder": "Theme GitHub repository, e.g. https://github.com/author/repo",
"installFailed": "Install failed",
"inUse": "In use",
"use": "Use",
"builtin": "Built-in",
"deleteConfirm": "Delete this theme?",
"updatedTo": "Updated to {{version}}",
"alreadyLatest": "Already the latest version",
"config": "Theme settings"
},
"defaultTag": "Padrão",
"title": "Configurações do Painel",
"save": "Salvar",
+30
View File
@@ -989,6 +989,36 @@
}
},
"settings": {
"probeThemes": {
"title": "Theme store",
"settingsTitle": "Public status page",
"publicPage": "Public page",
"publicPageHint": "When off, the status page and its API answer only to the logged-in panel.",
"siteName": "Site name",
"site": "Site URL",
"githubProxy": "GitHub proxy",
"githubProxyHint": "Prefix used when downloading theme packages from GitHub; leave empty to connect directly.",
"favicon": "Site icon (favicon)",
"touchIcon": "Touch icon (apple-touch-icon)",
"chooseImage": "Choose image",
"iconHint": "PNG, ICO, SVG, WebP, JPEG or GIF, at most 20 KiB; larger photos are scaled down. The icon follows the site across theme switches.",
"iconTooLarge": "The image cannot be fitted into 20 KiB",
"saved": "Saved",
"saveFailed": "Operation failed",
"uploadInstall": "Upload theme.tar.gz",
"installed": "Theme \"{{name}}\" installed",
"uploadFailed": "Upload failed",
"installByUrl": "Install by address",
"installByUrlPlaceholder": "Theme GitHub repository, e.g. https://github.com/author/repo",
"installFailed": "Install failed",
"inUse": "In use",
"use": "Use",
"builtin": "Built-in",
"deleteConfirm": "Delete this theme?",
"updatedTo": "Updated to {{version}}",
"alreadyLatest": "Already the latest version",
"config": "Theme settings"
},
"defaultTag": "По умолчанию",
"title": "Настройки",
"save": "Сохранить",
+30
View File
@@ -989,6 +989,36 @@
}
},
"settings": {
"probeThemes": {
"title": "Theme store",
"settingsTitle": "Public status page",
"publicPage": "Public page",
"publicPageHint": "When off, the status page and its API answer only to the logged-in panel.",
"siteName": "Site name",
"site": "Site URL",
"githubProxy": "GitHub proxy",
"githubProxyHint": "Prefix used when downloading theme packages from GitHub; leave empty to connect directly.",
"favicon": "Site icon (favicon)",
"touchIcon": "Touch icon (apple-touch-icon)",
"chooseImage": "Choose image",
"iconHint": "PNG, ICO, SVG, WebP, JPEG or GIF, at most 20 KiB; larger photos are scaled down. The icon follows the site across theme switches.",
"iconTooLarge": "The image cannot be fitted into 20 KiB",
"saved": "Saved",
"saveFailed": "Operation failed",
"uploadInstall": "Upload theme.tar.gz",
"installed": "Theme \"{{name}}\" installed",
"uploadFailed": "Upload failed",
"installByUrl": "Install by address",
"installByUrlPlaceholder": "Theme GitHub repository, e.g. https://github.com/author/repo",
"installFailed": "Install failed",
"inUse": "In use",
"use": "Use",
"builtin": "Built-in",
"deleteConfirm": "Delete this theme?",
"updatedTo": "Updated to {{version}}",
"alreadyLatest": "Already the latest version",
"config": "Theme settings"
},
"defaultTag": "Varsayılan",
"title": "Panel Ayarları",
"save": "Kaydet",
+30
View File
@@ -989,6 +989,36 @@
}
},
"settings": {
"probeThemes": {
"title": "Theme store",
"settingsTitle": "Public status page",
"publicPage": "Public page",
"publicPageHint": "When off, the status page and its API answer only to the logged-in panel.",
"siteName": "Site name",
"site": "Site URL",
"githubProxy": "GitHub proxy",
"githubProxyHint": "Prefix used when downloading theme packages from GitHub; leave empty to connect directly.",
"favicon": "Site icon (favicon)",
"touchIcon": "Touch icon (apple-touch-icon)",
"chooseImage": "Choose image",
"iconHint": "PNG, ICO, SVG, WebP, JPEG or GIF, at most 20 KiB; larger photos are scaled down. The icon follows the site across theme switches.",
"iconTooLarge": "The image cannot be fitted into 20 KiB",
"saved": "Saved",
"saveFailed": "Operation failed",
"uploadInstall": "Upload theme.tar.gz",
"installed": "Theme \"{{name}}\" installed",
"uploadFailed": "Upload failed",
"installByUrl": "Install by address",
"installByUrlPlaceholder": "Theme GitHub repository, e.g. https://github.com/author/repo",
"installFailed": "Install failed",
"inUse": "In use",
"use": "Use",
"builtin": "Built-in",
"deleteConfirm": "Delete this theme?",
"updatedTo": "Updated to {{version}}",
"alreadyLatest": "Already the latest version",
"config": "Theme settings"
},
"defaultTag": "Типово",
"title": "Параметри панелі",
"save": "Зберегти",
+30
View File
@@ -989,6 +989,36 @@
}
},
"settings": {
"probeThemes": {
"title": "Theme store",
"settingsTitle": "Public status page",
"publicPage": "Public page",
"publicPageHint": "When off, the status page and its API answer only to the logged-in panel.",
"siteName": "Site name",
"site": "Site URL",
"githubProxy": "GitHub proxy",
"githubProxyHint": "Prefix used when downloading theme packages from GitHub; leave empty to connect directly.",
"favicon": "Site icon (favicon)",
"touchIcon": "Touch icon (apple-touch-icon)",
"chooseImage": "Choose image",
"iconHint": "PNG, ICO, SVG, WebP, JPEG or GIF, at most 20 KiB; larger photos are scaled down. The icon follows the site across theme switches.",
"iconTooLarge": "The image cannot be fitted into 20 KiB",
"saved": "Saved",
"saveFailed": "Operation failed",
"uploadInstall": "Upload theme.tar.gz",
"installed": "Theme \"{{name}}\" installed",
"uploadFailed": "Upload failed",
"installByUrl": "Install by address",
"installByUrlPlaceholder": "Theme GitHub repository, e.g. https://github.com/author/repo",
"installFailed": "Install failed",
"inUse": "In use",
"use": "Use",
"builtin": "Built-in",
"deleteConfirm": "Delete this theme?",
"updatedTo": "Updated to {{version}}",
"alreadyLatest": "Already the latest version",
"config": "Theme settings"
},
"defaultTag": "Mặc định",
"title": "Cài đặt",
"save": "Lưu",
+30
View File
@@ -1011,6 +1011,36 @@
}
},
"settings": {
"probeThemes": {
"title": "主题商店",
"settingsTitle": "公开状态页",
"publicPage": "公开状态页",
"publicPageHint": "关闭时,状态页及其接口只对已登录的面板开放。",
"siteName": "站点名",
"site": "站点地址",
"githubProxy": "GitHub 代理",
"githubProxyHint": "从 GitHub 下载主题包时用的前缀;留空直连。",
"favicon": "站点图标(favicon)",
"touchIcon": "触摸图标(apple-touch-icon)",
"chooseImage": "选择图片",
"iconHint": "支持 PNG、ICO、SVG、WebP、JPEG、GIF,不超过 20 KiB;大图会自动缩小。图标跨主题统一,切换主题不变。",
"iconTooLarge": "这张图压不到 20 KiB 以内",
"saved": "已保存",
"saveFailed": "操作失败",
"uploadInstall": "上传 theme.tar.gz",
"installed": "主题「{{name}}」已安装",
"uploadFailed": "上传失败",
"installByUrl": "按地址安装",
"installByUrlPlaceholder": "主题的 GitHub 仓库地址,如 https://github.com/作者/仓库",
"installFailed": "安装失败",
"inUse": "使用中",
"use": "启用",
"builtin": "内置",
"deleteConfirm": "删除这个主题?",
"updatedTo": "已更新到 {{version}}",
"alreadyLatest": "已是最新版本",
"config": "主题设置"
},
"defaultTag": "默认",
"title": "面板设置",
"save": "保存",
+30
View File
@@ -989,6 +989,36 @@
}
},
"settings": {
"probeThemes": {
"title": "Theme store",
"settingsTitle": "Public status page",
"publicPage": "Public page",
"publicPageHint": "When off, the status page and its API answer only to the logged-in panel.",
"siteName": "Site name",
"site": "Site URL",
"githubProxy": "GitHub proxy",
"githubProxyHint": "Prefix used when downloading theme packages from GitHub; leave empty to connect directly.",
"favicon": "Site icon (favicon)",
"touchIcon": "Touch icon (apple-touch-icon)",
"chooseImage": "Choose image",
"iconHint": "PNG, ICO, SVG, WebP, JPEG or GIF, at most 20 KiB; larger photos are scaled down. The icon follows the site across theme switches.",
"iconTooLarge": "The image cannot be fitted into 20 KiB",
"saved": "Saved",
"saveFailed": "Operation failed",
"uploadInstall": "Upload theme.tar.gz",
"installed": "Theme \"{{name}}\" installed",
"uploadFailed": "Upload failed",
"installByUrl": "Install by address",
"installByUrlPlaceholder": "Theme GitHub repository, e.g. https://github.com/author/repo",
"installFailed": "Install failed",
"inUse": "In use",
"use": "Use",
"builtin": "Built-in",
"deleteConfirm": "Delete this theme?",
"updatedTo": "Updated to {{version}}",
"alreadyLatest": "Already the latest version",
"config": "Theme settings"
},
"defaultTag": "預設",
"title": "面板設定",
"save": "儲存",