Les descriptions de catégories privées restent en anglais malgré la traduction

Bonjour :slight_smile: Bonne soirée,
J’espère que tout se passe bien !

Je viens de remarquer sur mon forum que la localisation linguistique des descriptions des pages de catégories privées ne fonctionne pas comme prévu.

En effet, même si toutes les descriptions de catégories sont traduites dans toutes les langues et correctement ajoutées dans les paramètres de la catégorie, le changement de langue conserve la description dans la langue d’origine (l’anglais dans mon cas) au lieu d’utiliser sa traduction.

Il est à noter que le problème que je signale ne concerne que :

  • les catégories privées uniquement - les catégories régulières/ publiques fonctionnent bien comme prévu.
  • la description de la catégorie - les sujets épinglés et les autres éléments fonctionnent bien comme je m’y attendais.

Quelqu’un a-t-il déjà rencontré le même problème ? Y a-t-il quelque chose que je puisse faire pour résoudre ce problème ?

Merci beaucoup pour votre aide et votre soutien,
Cordialement :slight_smile:

Hmm, je n’arrive pas à reproduire ce problème.

Quelles sont vos paramètres actuels ? Avez-vous un composant de thème qui écrase les valeurs ici ? Est-ce que ce sont à la fois le nom et la description qui ne sont pas traduits ?

Je comprends et je m’excuse si je n’ai pas fourni suffisamment d’informations.

Le problème que je rencontre se trouve dans le contenu de la bannière de catégorie des catégories privées (j’ai la bannière de catégorie comme composant de thème). Lorsque je vais sur chaque page de catégorie, la bannière de catégorie est correctement traduite pour les catégories publiques (y compris le titre et la description), mais pour les catégories privées, la langue reste en anglais quel que soit le paramètre régional choisi par l’utilisateur.

Je ne suis pas sûr de quels paramètres spécifiques je pourrais avoir qui causeraient cela.

J’espère que cela aide. Merci !

Bonsoir à tous,

Pour compléter mes commentaires précédents, une façon de « reproduire » ce problème serait de tester avec l’une des catégories privées de Discourse Meta (par exemple, Staff, ou autre). Voici la séquence à suivre :

  1. Rendez-vous dans une catégorie privée à laquelle vous avez accès.
  2. Assurez-vous que plusieurs traductions existent (par exemple, « Modifier cette catégorie » > onglet « Localisation » > langue principale du nom et de la description de la catégorie (dans mon cas, définie sur « Anglais ») puis localisation définie pour toutes les langues prises en charge).
  3. Retournez à la page principale de la catégorie privée (où vous pouvez voir la bannière de la catégorie avec le titre et la description).
  4. Utilisez le sélecteur de langue en haut à droite pour changer de langue. Dans mon cas, elle reste en anglais quelle que soit la langue choisie.

Ce problème ne concerne que les catégories privées dans mon cas. Les catégories publiques se comportent comme prévu.

Suis-je le seul à rencontrer ce bug ?

J’espère que cela aidera, merci !

Salut, je n’arrive pas à reproduire le problème, ni dans les catégories du personnel de Meta, ni dans le composant de thème lui-même.

Je pense qu’il pourrait y avoir un autre problème sous-jacent.

Peux-tu vérifier avec cette requête de l’Explorateur de données ?

  SELECT
    c.locale AS cat_locale,
    cl.locale AS loc_locale,
    c.name AS cat_name,
    cl.name AS loc_name,
    c.description AS cat_description,
    cl.description AS loc_description
  FROM categories c
  LEFT JOIN category_localizations cl
    ON cl.category_id = c.id
  WHERE c.read_restricted = TRUE
  ORDER BY c.id, cl.locale

Autre chose : es-tu sur les dernières versions du noyau et du composant de thème ?

Salut :slight_smile: Merci beaucoup pour ton aide, le fait que tu n’aies pas pu reproduire le problème m’a incité à creuser un peu plus pour comprendre ce qui clochait de mon côté.

J’ai ensuite essayé quelque chose de complètement improvisé : (i) je suis allé dans la configuration de localisation de mes catégories privées (où le titre/la description sont traduits en différentes langues) ; (ii) j’ai supprimé un mot/reformulé une phrase au hasard pour « forcer » un changement d’une manière ou d’une autre ; (iii) j’ai enregistré la modification… et magie, le problème a disparu.

Je me souviens qu’à un moment donné, il y avait eu une mise à jour de Discourse incluant quelque chose lié à la traduction, avec une recommandation d’exécuter une commande « rake » pour propager les changements (j’ai oublié le contexte exact). Comme mon instance est assez récente avec un nombre limité de catégories + le fait que j’évite de jouer avec la ligne de commande autant que possible, j’avais décidé à l’époque de mettre à jour manuellement chaque catégorie individuellement (au lieu de passer par la méthode automatisée avec rake pour toutes), et j’ai dû oublier de le faire pour les catégories privées :smiley:

Bon, c’est résolu maintenant :slight_smile:

Bises :slight_smile: