liens cassés [Qui Quoi Pourquoi] dans la table "J'ai besoin d'un job" #56

Closed
opened 2021-11-08 12:29:13 +01:00 by thargos · 3 comments
thargos commented 2021-11-08 12:29:13 +01:00 (Migrated from gitlab.com)

Je rencontre l'erreur suivante avec la table j'ai besoin d'un job!:

tables-wfrp4e.js:114 Uncaught TypeError: Cannot read property 'length' of undefined
[Detected 1 package: system:wfrp4e]
    at Function._inRange (tables-wfrp4e.js:114)
    at Function._lookup (tables-wfrp4e.js:99)
    at Function.rollTable (tables-wfrp4e.js:74)
    at Function.formatChatRoll (tables-wfrp4e.js:166)
    at Function.handleTableClick (utility-wfrp4e.js:671)
    at HTMLElement.dispatch (jquery.min.js:2)
    at HTMLElement.v.handle (jquery.min.js:2)

Lorsque je clique sur la table, le message avec les trois questions Qui, Quoi, Pourquoi est bien généré mais les liens ne fonctionnent pas avec le module de traduction. Le tout fonctionne bien sans la traduction.

Je ne sais pas si ce problème est lié à ce module ou bien à sa dépendance babele.

Liste des modules actifs sur cette instance (FoundryVtt 0.8.9):

  • [WFRP4] NPC generator
  • Additional Metric Ruler Labels
  • Babele
  • Dice So Nice!
  • GM Toolkit (WFRP4e)
  • libWrapper
  • Pings
  • Settings Extender
  • Universal Battelmap Importer
  • WFRP4e - Core Content Module
  • WFRP4e - Core Module en français.

Merci!

Je rencontre l'erreur suivante avec la table `j'ai besoin d'un job!`: ``` tables-wfrp4e.js:114 Uncaught TypeError: Cannot read property 'length' of undefined [Detected 1 package: system:wfrp4e] at Function._inRange (tables-wfrp4e.js:114) at Function._lookup (tables-wfrp4e.js:99) at Function.rollTable (tables-wfrp4e.js:74) at Function.formatChatRoll (tables-wfrp4e.js:166) at Function.handleTableClick (utility-wfrp4e.js:671) at HTMLElement.dispatch (jquery.min.js:2) at HTMLElement.v.handle (jquery.min.js:2) ``` Lorsque je clique sur la table, le message avec les trois questions `Qui, Quoi, Pourquoi` est bien généré mais les liens ne fonctionnent pas avec le module de traduction. Le tout fonctionne bien sans la traduction. Je ne sais pas si ce problème est lié à ce module ou bien à sa dépendance babele. Liste des modules actifs sur cette instance (FoundryVtt 0.8.9): - [WFRP4] NPC generator - Additional Metric Ruler Labels - Babele - Dice So Nice! - GM Toolkit (WFRP4e) - libWrapper - Pings - Settings Extender - Universal Battelmap Importer - WFRP4e - Core Content Module - WFRP4e - Core Module en français. Merci!
thargos commented 2021-11-08 13:57:39 +01:00 (Migrated from gitlab.com)

changed the description

changed the description
thargos commented 2021-11-08 14:11:42 +01:00 (Migrated from gitlab.com)

Je ne suis pas un expert mais en regardant le job.json on peut voir la valeur de l'array multi comme étant la suivante:

    "name": "J'ai besoin d'un job!",
    "die" : "1d100",
    "hide" : true,
    "multi": [
        "Qui",
        "Quoi",
        "Pourquoi"
    ],

Les valeurs Qui Quoi et Pourquoi sont celles utilisées dans la variable column à la ligne 99 du fichier tables-wfrp4e.js:
if (WFRP_Tables._inRange(value, row.range[column]))

Avec le debugger si je mets un point d'arrêt sur cette ligne et que je remplace le contenu de la variable column par l'équivalent anglais le range devient correct et le résultat est trouvé.

Je n'ai pas encore testé mais j'imagine qu'il faut que chaque row soit traduite également car aujourd'hui elles ont les noms anglais:

    "rows": [
        {
            "range": {
                "Who": [
                    1,
                    1
                ],
                "What": [
                    1,
                    1
                ],
                "Why": [
                    1,
                    1
                ]
            },
            "Who": {
                "description": "‘Celui qui s'est enfui’…"
            },
            "What": {
                "description": "…a besoin des Personnages pour les présenter à un tiers indistinct…"
            },
            "Why": {
                "description": "…pour qu'il puisse poursuivre en secret ses odieuses recherches."
            }
        },

Mais encore une fois je suis extrémement débutant sur foundryvtt et je ne connais pas le javascript.

Je ne suis pas un expert mais en regardant le job.json on peut voir la valeur de l'array multi comme étant la suivante: ``` "name": "J'ai besoin d'un job!", "die" : "1d100", "hide" : true, "multi": [ "Qui", "Quoi", "Pourquoi" ], ``` Les valeurs Qui Quoi et Pourquoi sont celles utilisées dans la variable `column` à la ligne 99 du fichier tables-wfrp4e.js: `if (WFRP_Tables._inRange(value, row.range[column]))` Avec le debugger si je mets un point d'arrêt sur cette ligne et que je remplace le contenu de la variable `column` par l'équivalent anglais le range devient correct et le résultat est trouvé. Je n'ai pas encore testé mais j'imagine qu'il faut que chaque row soit traduite également car aujourd'hui elles ont les noms anglais: ``` "rows": [ { "range": { "Who": [ 1, 1 ], "What": [ 1, 1 ], "Why": [ 1, 1 ] }, "Who": { "description": "‘Celui qui s'est enfui’…" }, "What": { "description": "…a besoin des Personnages pour les présenter à un tiers indistinct…" }, "Why": { "description": "…pour qu'il puisse poursuivre en secret ses odieuses recherches." } }, ``` Mais encore une fois je suis extrémement débutant sur foundryvtt et je ne connais pas le javascript.
LeRatierBretonnien commented 2021-11-08 21:30:24 +01:00 (Migrated from gitlab.com)

Fixed en 4.2.6

Fixed en 4.2.6
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: public/foundryvtt-wh4-lang-fr-fr#56
No description provided.