fix: missing placeholder and error handling in override page

This commit is contained in:
Tongyuxiu Zhou 2025-12-11 07:15:30 +08:00 committed by GitHub
parent 7a79adef2e
commit ba10dfd3df
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 13 additions and 0 deletions

View File

@ -498,10 +498,12 @@
"rules.title": "Rules", "rules.title": "Rules",
"rules.filter": "Filter Rules", "rules.filter": "Filter Rules",
"override.title": "Override", "override.title": "Override",
"override.input.placeholder": "Enter override URL",
"override.import": "Import", "override.import": "Import",
"override.docs": "Documentation", "override.docs": "Documentation",
"override.repository": "Override Repository", "override.repository": "Override Repository",
"override.unsupportedFileType": "Unsupported file type", "override.unsupportedFileType": "Unsupported file type",
"override.error.importFailed": "Import failed: {{error}}",
"override.actions.open": "Open", "override.actions.open": "Open",
"override.actions.newYaml": "New YAML", "override.actions.newYaml": "New YAML",
"override.actions.newJs": "New JavaScript", "override.actions.newJs": "New JavaScript",

View File

@ -467,10 +467,12 @@
"rules.title": "قوانین", "rules.title": "قوانین",
"rules.filter": "فیلتر قوانین", "rules.filter": "فیلتر قوانین",
"override.title": "جایگزینی", "override.title": "جایگزینی",
"override.input.placeholder": "وارد کردن URL جایگزین",
"override.import": "وارد کردن", "override.import": "وارد کردن",
"override.docs": "مستندات", "override.docs": "مستندات",
"override.repository": "مخزن جایگزینی", "override.repository": "مخزن جایگزینی",
"override.unsupportedFileType": "نوع فایل پشتیبانی نمی‌شود", "override.unsupportedFileType": "نوع فایل پشتیبانی نمی‌شود",
"override.error.importFailed": "وارد کردن ناموفق بود: {{error}}",
"override.actions.open": "باز کردن", "override.actions.open": "باز کردن",
"override.actions.newYaml": "YAML جدید", "override.actions.newYaml": "YAML جدید",
"override.actions.newJs": "جاوااسکریپت جدید", "override.actions.newJs": "جاوااسکریپت جدید",

View File

@ -467,10 +467,12 @@
"rules.title": "Правила", "rules.title": "Правила",
"rules.filter": "Фильтр правил", "rules.filter": "Фильтр правил",
"override.title": "Переопределение", "override.title": "Переопределение",
"override.input.placeholder": "Введите URL переопределения",
"override.import": "Импорт", "override.import": "Импорт",
"override.docs": "Документация", "override.docs": "Документация",
"override.repository": "Репозиторий переопределений", "override.repository": "Репозиторий переопределений",
"override.unsupportedFileType": "Неподдерживаемый тип файла", "override.unsupportedFileType": "Неподдерживаемый тип файла",
"override.error.importFailed": "Не удалось импортировать: {{error}}",
"override.actions.open": "Открыть", "override.actions.open": "Открыть",
"override.actions.newYaml": "Новый YAML", "override.actions.newYaml": "Новый YAML",
"override.actions.newJs": "Новый JavaScript", "override.actions.newJs": "Новый JavaScript",

View File

@ -498,10 +498,12 @@
"rules.title": "分流规则", "rules.title": "分流规则",
"rules.filter": "筛选过滤", "rules.filter": "筛选过滤",
"override.title": "覆写", "override.title": "覆写",
"override.input.placeholder": "输入覆写 URL",
"override.import": "导入", "override.import": "导入",
"override.docs": "使用文档", "override.docs": "使用文档",
"override.repository": "常用覆写仓库", "override.repository": "常用覆写仓库",
"override.unsupportedFileType": "不支持的文件类型", "override.unsupportedFileType": "不支持的文件类型",
"override.error.importFailed": "导入失败:{{error}}",
"override.actions.open": "打开", "override.actions.open": "打开",
"override.actions.newYaml": "新建 YAML", "override.actions.newYaml": "新建 YAML",
"override.actions.newJs": "新建 JavaScript", "override.actions.newJs": "新建 JavaScript",

View File

@ -498,10 +498,12 @@
"rules.title": "分流規則", "rules.title": "分流規則",
"rules.filter": "篩選過濾", "rules.filter": "篩選過濾",
"override.title": "覆寫", "override.title": "覆寫",
"override.input.placeholder": "輸入覆寫 URL",
"override.import": "匯入", "override.import": "匯入",
"override.docs": "使用文檔", "override.docs": "使用文檔",
"override.repository": "常用覆寫倉庫", "override.repository": "常用覆寫倉庫",
"override.unsupportedFileType": "不支持的檔案類型", "override.unsupportedFileType": "不支持的檔案類型",
"override.error.importFailed": "匯入失敗:{{error}}",
"override.actions.open": "打開", "override.actions.open": "打開",
"override.actions.newYaml": "新建 YAML", "override.actions.newYaml": "新建 YAML",
"override.actions.newJs": "新建 JavaScript", "override.actions.newJs": "新建 JavaScript",

View File

@ -55,6 +55,8 @@ const Override: React.FC = () => {
url, url,
ext: urlObj.pathname.endsWith('.js') ? 'js' : 'yaml' ext: urlObj.pathname.endsWith('.js') ? 'js' : 'yaml'
}) })
} catch (e) {
toast.error(t('override.error.importFailed', { error: String(e) }))
} finally { } finally {
setImporting(false) setImporting(false)
} }
@ -174,6 +176,7 @@ const Override: React.FC = () => {
<div className="flex p-2"> <div className="flex p-2">
<Input <Input
size="sm" size="sm"
placeholder={t('override.input.placeholder')}
value={url} value={url}
onValueChange={setUrl} onValueChange={setUrl}
endContent={ endContent={