[BUGFIX] Stocker la préférence de locale "International Français" #463
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🎄 Problème
Sur la page de sélection de locale préférée, le clic sur "International Français" ne déclenche pas l’événement
i18n.onBeforeLanguageSwitch
car c'est la locale par défaut. À cause de ça, le cookielocale=fr
n'est pas positionné et l'utilisateur n'est ensuite pas redirigé automatiquement sur sa préférence.De plus, au build Pix Pro, nous n'avons plus d'index.html dans
/dist/pix.org
depuis la #455 (pages/pix-pro/index.vue
). Donc Nginx renvoie une 403 avant de nous rediriger côté client par la page d'erreur. On constate donc un clignotement de la page d'erreur.🎁 Proposition
Ne plus déclarer de
defaultLocale
car on souhaite ne pas avoir de locale par défaut :).Cette solution a un impact identifié : les pages accessibles sans préfixe de locale
/***
ne sont plus redirigées vers/fr/***
. À ma connaissance, la seule page concernée est la page d'erreur où on retrouve donc la clé de traduction "error-content" affichée telle quelle. Pas d'impact sur les assets static accessibles via/images/background-comment-ca-marche.jpg
(je suppose que nuxt-i18n ne passe pas dessus).La config
i18n
, en particulierfallbackLocale
devrait corriger ce problème mais semble ne pas fonctionner malheureusement. Ce sera à creuser par la suite.Sur Pix Pro, on souhaite toujours une
defaultLocale
pour rediriger automatiquement l'utilisateur vers/fr
. On en profite pour renommer le fichier locale-home.vue en index.vue pour créer un index.html à la racine de pro.pix.org. On a testé une autre approche en créant un fichier/pages/pix-pro/index.vue
minimal (avec un i18n àfalse
) qu'on pensait être suffisant mais qui n'effectuait finalement pas de redirection donc on arrivait sur une page blanche...🌟 Remarques
Tout est dis ?
🎅 Pour tester
Vérifier que le stockage de la
locale=fr
au clic sur "International Français" est corrigé.Vérifier que les assets statics (dossier
assets
etstatic
) sont toujours accessibles.Constater que la page d'erreur non localisée contient seulement le message "error-content".