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": "Tous les fournisseurs de téléchargement ont échoué. Réessayez ou collez un lien manuellement.",
"upload_not_supported_web_before_link": "Le téléchargement de médias n'est pas pris en charge par votre navigateur en raison de limitations techniques (CORS). Il est pris en charge dans l'application 5chan Android et l'application de bureau Mac/Linux/Windows.",
"upload_not_supported_web_link_text": "Télécharger depuis la page de version officielle",
"board_subscriptions": "Abonnements aux tableaux"
"board_subscriptions": "Abonnements aux tableaux",
"chain_ticker": "ticker de chaîne"
}