fix: chain providers, i18n, dedup isWebRuntime, and a11y label

Conditionally build `chainProviders` so empty `urls` arrays are never passed downstream. Replace hardcoded "Chain ticker: " with `capitalize(t('chain_ticker'))` and add the translation key to all locales. Remove the duplicate `isWebRuntime` in `media-hosting-settings.tsx` in favor of the shared implementation in `show-upload-controls`. Add `aria-label` to the directory codes input in `TopbarEditModal`.
This commit is contained in:
plebeius
2026-02-20 16:23:09 +08:00
parent 291dbf125d
commit 15d608764b
39 changed files with 79 additions and 50 deletions
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Tất cả nhà cung cấp tải lên đều thất bại. Thử lại hoặc dán liên kết thủ công.",
"upload_not_supported_web_before_link": "Tải lên phương tiện không được trình duyệt của bạn hỗ trợ do hạn chế kỹ thuật (CORS). Được hỗ trợ trong ứng dụng 5chan Android và ứng dụng desktop Mac/Linux/Windows.",
"upload_not_supported_web_link_text": "Tải xuống từ trang phát hành chính thức",
"board_subscriptions": "Đăng ký bảng"
"board_subscriptions": "Đăng ký bảng",
"chain_ticker": "mã chuỗi"
}