Internationalisation (i18n)
L’internationalisation (i18n) est le processus d’ingénierie logicielle qui consiste à concevoir une application pour qu’elle puisse facilement s’adapter à différentes langues sans changements structurels de code. vanityURLs détecte la langue du navigateur dans la requête et envoie les pages web localisées en anglais, français, allemand, italien et espagnol lorsqu’elles sont disponibles. La page anglaise est envoyée lorsqu’il n’existe pas de page localisée pour le code de langue ISO demandé.
Langues supportées
| Code | Langue |
|---|---|
en | Anglais |
fr | Français |
es | Espagnol |
it | Italien |
de | Allemand |
Pages localisées
Les pages publiques par défaut sont disponibles dans les répertoires de langue localisés sous defaults/public/{language}/.
| Slug | Titre anglais | Rôle de la page | Variantes localisées |
|---|---|---|---|
404.html | This short link does not exist | Liens courts inconnus et pages manquantes | en, fr, es, it, de |
abuse.html | Trust & Safety | Signalement d’abus et divulgation coordonnée des vulnérabilités | en, fr, es, it, de |
disabled.html | This short link has been disabled | État de lien désactivé | en, fr, es, it, de |
expired.html | This short link is expired | État de lien expiré | en, fr, es, it, de |
index.html | VanityURLs short links | Accueil et formulaire de recherche de lien court | en, fr, es, it, de |
maintenance.html | This link is temporarily not available | État de lien en maintenance | en, fr, es, it, de |
privacy.html | Privacy | Avis de confidentialité généré depuis la configuration opérateur | en, fr, es, it, de |
terms.html | Terms | Conditions générées depuis la configuration opérateur | en, fr, es, it, de |
L’installateur écrit les langues supportées dans custom/v8s-site-config.json :
{
"i18n": {
"default_language": "en",
"supported_languages": ["en", "fr", "es", "it", "de"]
}
}
Gardez en activé sauf si vous avez une raison précise de retirer les pages anglaises générées. Pendant le build, vanityURLs copie les assets publics par défaut, applique custom/public par-dessus, puis retire les répertoires de langues non supportées de build/.
Lorsque vous personnalisez les pages publiques, mettez à jour seulement les langues que vous voulez supporter et gardez i18n.supported_languages aligné avec ces pages.
Les surcharges custom localisées utilisent le code langue comme premier segment de répertoire :
custom/public/fr/index.html
custom/public/fr/privacy.html
custom/public/es/404.html
custom/public/de/maintenance.html
custom/public/it/expired.html
Badges localisés
Chaque langue supportée possède aussi des badges de redirection localisés :
defaults/public/en/v8s-redirected.svg
defaults/public/en/v8s-redirected-dark.svg
defaults/public/fr/v8s-redirected.svg
defaults/public/fr/v8s-redirected-dark.svg
defaults/public/es/v8s-redirected.svg
defaults/public/es/v8s-redirected-dark.svg
defaults/public/it/v8s-redirected.svg
defaults/public/it/v8s-redirected-dark.svg
defaults/public/de/v8s-redirected.svg
defaults/public/de/v8s-redirected-dark.svg
Le badge clair est utilisé par défaut. Le badge foncé est sélectionné lorsque le navigateur du visiteur préfère un thème foncé.