diff --git a/.github/workflows/changelog-check.yml b/.github/workflows/changelog-check.yml deleted file mode 100644 index 71aac64..0000000 --- a/.github/workflows/changelog-check.yml +++ /dev/null @@ -1,25 +0,0 @@ -name: Enforce Changelog Update -on: - pull_request: - types: [assigned, opened, synchronize, reopened, labeled, unlabeled] - branches: - - main - - develop -jobs: - build: - name: Check Actions - runs-on: ubuntu-latest - steps: - - name: Setup node version - uses: actions/setup-node@v3 - with: - node-version: '16' - - uses: actions/checkout@v2 - - name: Changelog check - uses: Zomzog/changelog-checker@v1.2.0 - with: - fileName: CHANGELOG.md - noChangelogLabel: no changelog - checkNotification: Simple - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index e2189a3..386e2eb 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -13,13 +13,13 @@ jobs: with: node-version: '18' - name: Checkout đŸ›Žïž - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Install and Build 🔧 run: | npm ci npm run build - name: Deploy 🚀 - uses: JamesIves/github-pages-deploy-action@v4.2.5 + uses: JamesIves/github-pages-deploy-action@v4 with: branch: gh-pages folder: dist diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml index ea8b685..eb993b8 100644 --- a/.github/workflows/linter.yml +++ b/.github/workflows/linter.yml @@ -12,10 +12,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Setup node version - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: - node-version: '16' - - uses: actions/checkout@v2 + node-version: '18' + - uses: actions/checkout@v4 - run: npm install - run: npm run lint-ci - diff --git a/CHANGELOG.md b/CHANGELOG.md index 134ec25..9169aad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,18 @@ # Release Notes -## Upcoming version ## +## Upcoming version -## Version 3.19.0 +### Version 3.20.0 + +- MAINT: Upgrade caniuselite - Various corrections in the French version +- Minor corrections in the English version +- Translatable night description bubbles + +### Version 3.19.0 + - MAINT: Updating King description - MAINT: Update of the icons - MAINT: chnged french translation for Minions from Serviteurs to sbrires @@ -35,20 +42,25 @@ - Adding a token "Used" to the Doomsayer - Updated packages & Dockerfile for node >=18 +--- ### Version 3.16.0 (merged upstream 2.16.2) - fixed custom script format to support new script tool JSON - updated packages to be compatible with Node >= 18 again +--- ### Version 3.15.0 - Night order bubbles always on for storyteller - Optional night order bubbles for players +--- ### Version 3.14.0 Reworked script selection UI +--- ### Version 3.13.2 Malformed JSON breaking compilation +--- ### Version 3.13.1 Some corrections in the reminders tokens: - Correcting some french names diff --git a/package-lock.json b/package-lock.json index 76e69fd..2c7d2e7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "townsquare", - "version": "3.19.0", + "version": "3.20.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "townsquare", - "version": "3.19.0", + "version": "3.20.0", "license": "GPL-3.0", "dependencies": { "@fortawesome/fontawesome-svg-core": "^1.2.32", @@ -1860,9 +1860,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001563", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001563.tgz", - "integrity": "sha512-na2WUmOxnwIZtwnFI2CZ/3er0wdNzU7hN+cPYz/z2ajHThnkWjNBOpEPP4n+4r2WPM847JaMotaJE3bnfzjyKw==", + "version": "1.0.30001640", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001640.tgz", + "integrity": "sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==", "funding": [ { "type": "opencollective", diff --git a/package.json b/package.json index 2668a4a..d7da408 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "townsquare", - "version": "3.19.0", + "version": "3.20.0", "description": "Blood on the Clocktower Town Square", "author": "Pingumaskt", "scripts": { diff --git a/src/components/TownSquare.vue b/src/components/TownSquare.vue index f6082eb..5df095d 100644 --- a/src/components/TownSquare.vue +++ b/src/components/TownSquare.vue @@ -190,6 +190,12 @@ export default { ...mapGetters({ nightOrder: "players/nightOrder" }), ...mapState(["grimoire", "roles", "session", "locale"]), ...mapState("players", ["players", "bluffs", "fabled"]), + firstMessage() { + return JSON.stringify(this.locale.modal.nightOrder.firstNight); + }, + otherMessage() { + return JSON.stringify(this.locale.modal.nightOrder.otherNights); + }, }, data() { return { @@ -767,7 +773,7 @@ export default { rgba(0, 0, 0, 0.5) 20% ); &:before { - content: "First Night"; + content: v-bind(firstMessage); } &:after { border-left-color: $townsfolk; @@ -780,7 +786,7 @@ export default { left: 120%; background: linear-gradient(to right, $demon 0%, rgba(0, 0, 0, 0.5) 20%); &:before { - content: "Other Nights"; + content: v-bind(otherMessage); } &:after { right: 100%; diff --git a/src/store/locale/en/roles.json b/src/store/locale/en/roles.json index 0556193..6257187 100644 --- a/src/store/locale/en/roles.json +++ b/src/store/locale/en/roles.json @@ -1290,7 +1290,7 @@ "otherNight": 0, "otherNightReminder": "", "reminders": [ - "Seen" + "Know" ], "setup": false, "ability": "You start knowing 3 players, 1 and only 1 of which is evil." @@ -1305,7 +1305,7 @@ "otherNight": 70, "otherNightReminder": "If the known evil player has died, point to another evil player. ", "reminders": [ - "Known" + "Know" ], "setup": true, "ability": "You start knowing 1 evil player. If the player you know dies, you learn another evil player tonight. [1 Townsfolk is evil]" @@ -1597,7 +1597,7 @@ "otherNight": 0, "otherNightReminder": "", "reminders": [ - "Knows" + "Know" ], "setup": false, "ability": "You start knowing 1 good player." @@ -1653,7 +1653,7 @@ "otherNight": 0, "otherNightReminder": "", "reminders": [ - "Knows" + "Know" ], "setup": false, "ability": "You start knowing 2 players that are not the Demon." @@ -1851,13 +1851,13 @@ }, { "id": "mephit", - "name": "Mephit", + "name": "Mezepheles", "edition": "", "team": "minion", "firstNight": 29, - "firstNightReminder": "Show the Mephit their secret word.", + "firstNightReminder": "Show the Mezepheles their secret word.", "otherNight": 20, - "otherNightReminder": "Wake the 1st good player that said the Mephit's secret word and show them the 'You are' card and the thumbs down evil signal.", + "otherNightReminder": "Wake the 1st good player that said the Mezepheles' secret word and show them the 'You are' card and the thumbs down evil signal.", "reminders": [ "Turns evil", "No ability" diff --git a/src/store/locale/en/ui.json b/src/store/locale/en/ui.json index 6e481ff..7cf5f9d 100644 --- a/src/store/locale/en/ui.json +++ b/src/store/locale/en/ui.json @@ -216,9 +216,9 @@ "notfirstnight": "*Not the first night", "teamNames": { "townsfolk": "townfolk", - "outsider": "outsider", - "minion": "minion", - "demon": "demon" + "outsider": "outsiders", + "minion": "minions", + "demon": "demons" }, "nightOrder": "Show Night Order" }, diff --git a/src/store/locale/fr/fabled.json b/src/store/locale/fr/fabled.json index a8ee2ef..2720700 100644 --- a/src/store/locale/fr/fabled.json +++ b/src/store/locale/fr/fabled.json @@ -22,7 +22,7 @@ "setup": false, "name": "Ange", "team": "fabled", - "ability": "Quelque chose de mauvais peut arriver Ă  la personne que le Narrateur juge la plus responsable de la mort d'un nouveau joueur." + "ability": "Il se peut que quelque chose de mauvais arrive Ă  tout joueur qui est le principal responsable de la mort d'un nouveau joueur." }, { "id": "buddhist", @@ -46,7 +46,7 @@ "setup": false, "name": "Libraire infernal", "team": "fabled", - "ability": "Si un joueur ne cĂšde pas la parole quand le Narrateur appelle au silence, quelque chose de mauvais peut lui arriver." + "ability": "Il se peut que quelque chose de mauvais arrive Ă  tout joueur qui parle alors que le Narrateur appelle au silence." }, { "id": "revolutionary", @@ -69,7 +69,7 @@ "setup": false, "name": "Violoniste", "team": "fabled", - "ability": "Une fois par partie, le DĂ©mon choisit un joueur adverse en secret : tous les joueurs choisissent l'Ă©quipe duquel de ces deux joueurs a gagnĂ©." + "ability": "Une fois par partie, le DĂ©mon choisit un joueur adverse en secret : tous les joueurs choisissent l'Ă©quipe duquel de ces deux joueurs gagne." }, { "id": "toymaker", @@ -80,9 +80,9 @@ "Nuit sans attaque" ], "setup": false, - "name": "Fabricant de Jouet", + "name": "Vendeur de jouets", "team": "fabled", - "ability": "Le DĂ©mon peut choisir de ne pas attaquer et doit le faire obligatoirement au moins une fois une fois au cours de la partie. Les joueurs Mauvais ont accĂšs aux informations de dĂ©but de partie normales." + "ability": "Le DĂ©mon peut choisir de ne pas attaquer et doit le faire au moins une fois par partie. Les mauvais ont leurs infos de dĂ©but normales." }, { "id": "fibbin", @@ -94,7 +94,7 @@ "setup": false, "name": "Menteur", "team": "fabled", - "ability": "Une fois par partie, un joueur Bon peut recevoir une information fausse." + "ability": "Une fois par partie, il se peut qu’un joueur bon reçoive une information incorrecte." }, { "id": "duchess", @@ -120,7 +120,7 @@ "setup": true, "name": "Sentinelle", "team": "fabled", - "ability": "Il peut y avoir un Ă©tranger de plus ou de moins." + "ability": "Il se peut qu’il y ait un Étranger de plus ou de moins." }, { "id": "spiritofivory", diff --git a/src/store/locale/fr/hatred.json b/src/store/locale/fr/hatred.json index 046b0d9..fb72505 100644 --- a/src/store/locale/fr/hatred.json +++ b/src/store/locale/fr/hatred.json @@ -369,15 +369,15 @@ "hatred": [ { "id": "Mastermind", - "reason": "Si le Cerveau est en vie et que l'hĂŽte de la Sangsue meurt par execution, la Sangsue survit mais perd son pouvoir. " + "reason": "Si le Cerveau est en vie et que l'hĂŽte de la Ssangssue meurt par execution, la Ssangssue survit mais perd son pouvoir. " }, { "id": "Slayer", - "reason": "Si le Tueur tire sur l'hĂŽte de la Sangsue, l'hĂŽte meurt. " + "reason": "Si le Tueur tire sur l'hĂŽte de la Ssangssue, l'hĂŽte meurt. " }, { "id": "Heretic", - "reason": "Si la Sangsue a empoisonnĂ© l'HĂ©rĂ©tique, et si elle meurt, alors l'HĂ©rĂ©tique reste empoisonnĂ©. " + "reason": "Si la Ssangssue a empoisonnĂ© l'HĂ©rĂ©tique, et si elle meurt, alors l'HĂ©rĂ©tique reste empoisonnĂ©. " } ] }, @@ -386,7 +386,7 @@ "hatred": [ { "id": "Butler", - "reason": "Si les votes ont lieu Ă  bulletin secret Ă  cause de l'Organiste, le Majordome peut lever sa main mais son vote ne compte que si son maĂźtre la lĂšve aussi." + "reason": "Si les votes ont lieu Ă  bulletin secret Ă  cause de l'Organiste barbare, le Majordome peut lever sa main mais son vote ne compte que si son maĂźtre la lĂšve aussi." }, { "id": "Flowergirl", @@ -394,7 +394,7 @@ }, { "id": "Lil' Monsta", - "reason": "Les votes contre l'Organsite comptent si l'Organiste baby-sitte le BĂ©bĂ© Monstre." + "reason": "Les votes contre l'Organiste barbare comptent si l'Organiste barbare baby-sitte le BĂ©bĂ© Monstre." }, { "id": "Minstrel", diff --git a/src/store/locale/fr/roles.json b/src/store/locale/fr/roles.json index 8ef7299..8d3ab7e 100644 --- a/src/store/locale/fr/roles.json +++ b/src/store/locale/fr/roles.json @@ -13,7 +13,7 @@ "Faux" ], "setup": false, - "ability": "Vous commencez la partie en connaissant le rĂŽle de villageois d'un joueur parmi deux dĂ©signĂ©s." + "ability": "Vous commencez la partie en sachant qu'un joueur parmi deux est un Villageois spĂ©cifique." }, { "id": "librarian", @@ -29,7 +29,7 @@ "Faux" ], "setup": false, - "ability": "Vous commencez la partie en connaissant le rĂŽle d'Étranger d'un joueur parmi deux dĂ©signĂ©s (ou en sachant qu'il n'y en a pas)." + "ability": "Vous commencez la partie en sachant qu'un joueur parmi deux est un Étranger spĂ©cifique (ou qu'aucun Étranger n'est en jeu)." }, { "id": "investigator", @@ -45,7 +45,7 @@ "Faux" ], "setup": false, - "ability": "Vous commencez la partie en connaissant le rĂŽle de Sbire d'un joueur parmi deux dĂ©signĂ©s." + "ability": "Vous commencez la partie en sachant qu'un joueur parmi deux est un Sbire spĂ©cifique." }, { "id": "chef", @@ -116,7 +116,7 @@ "ProtĂ©gĂ©" ], "setup": false, - "ability": "Chaque nuit*, choisissez un joueur autre que vous-mĂȘme : il est Ă  l'abri du DĂ©mon cette nuit." + "ability": "Chaque nuit*, choisissez un joueur (autre que vous-mĂȘme) : il est Ă  l'abri du DĂ©mon cette nuit." }, { "id": "ravenkeeper", @@ -129,7 +129,7 @@ "otherNightReminder": "Si l'Ami des corbeaux est mort cette nuit, il dĂ©signe un joueur. Indiquez le rĂŽle de ce joueur.", "reminders": [], "setup": false, - "ability": "Si vous mourez la nuit, vous ĂȘtes rĂ©veillĂ© pour choisir un joueur et apprenez son rĂŽle." + "ability": "Si vous mourez la nuit, vous ĂȘtes rĂ©veillĂ© pour dĂ©signer un joueur et apprenez son personnage." }, { "id": "virgin", @@ -185,7 +185,7 @@ "otherNightReminder": "", "reminders": [], "setup": false, - "ability": "S'il ne reste que 3 joueurs en vie et que la journĂ©e se termine sans exĂ©cution, votre Ă©quipe remporte la partie. Si vous mourez la nuit, un autre joueur peut mourir Ă  votre place." + "ability": "Si 3 joueurs sont en vie & qu'il n'y a pas d'exĂ©cution, votre Ă©quipe gagne. Si vous mourez la nuit, il se peut qu'un autre joueur meure Ă  la place." }, { "id": "butler", @@ -200,7 +200,7 @@ "MaĂźtre" ], "setup": false, - "ability": "Chaque nuit, dĂ©signez un joueur autre que vous-mĂȘme : demain, vous ne pourrez voter que si ce joueur a votĂ© aussi." + "ability": "Chaque nuit, dĂ©signez un joueur (autre que vous-mĂȘme) : demain, vous ne pourrez voter que si ce joueur a votĂ© aussi." }, { "id": "drunk", @@ -216,7 +216,7 @@ "Ivrogne" ], "setup": true, - "ability": "Vous ne savez pas que vous ĂȘtres l'Ivrogne. Vous croyez avoir un rĂŽle de Villageois, mais vous ne l'avez pas." + "ability": "Vous ne savez pas que vous ĂȘtes l'Ivrogne. Vous croyez ĂȘtre un personnage Villageois, mais vous ne l'ĂȘtes pas." }, { "id": "recluse", @@ -229,7 +229,7 @@ "otherNightReminder": "", "reminders": [], "setup": false, - "ability": "Vous pouvez apparaĂźtre comme Mauvais avec un rĂŽle de Serviteur ou de DĂ©mon, mĂȘme aprĂšs votre mort." + "ability": "Il se peut que vous apparaissiez comme mauvais et comme Sbire ou DĂ©mon, mĂȘme aprĂšs votre mort." }, { "id": "saint", @@ -270,7 +270,7 @@ "otherNightReminder": "Montrez votre grimoire Ă  l'Espion aussi longtemps qu'il en a besoin.", "reminders": [], "setup": false, - "ability": "Chaque nuit, vous voyez le Grimoire du Narrateur. Vous pouvez apparaĂźtre comme Bon avec un rĂŽle de Villageois ou d'Étranger, mĂȘme aprĂšs votre mort." + "ability": "Chaque nuit, vous voyez le Grimoire. Il se peut que vous apparaissiez comme bon et comme Villageois ou Étranger, mĂȘme aprĂšs votre mort." }, { "id": "scarletwoman", @@ -280,7 +280,7 @@ "firstNight": 0, "firstNightReminder": "", "otherNight": 21, - "otherNightReminder": "Si le DĂ©mon est mort (et que la partie n'a pas pris fin), informez le Gourgandin qu'il devient le DĂ©mon.", + "otherNightReminder": "Si le DĂ©mon est mort (et que la partie n'a pas pris fin), informez la Gourgandine qu'elle devient le DĂ©mon.", "reminders": [ "DĂ©mon" ], @@ -329,7 +329,7 @@ "Triple vote" ], "setup": false, - "ability": "Chaque nuit, dĂ©signez un autre joueur: ses votes comptent triple jusqu'Ă  la tombĂ©e de la nuit." + "ability": "Chaque nuit, dĂ©signez un joueur (autre que vous-mĂȘme) : demain, son vote comptera triple." }, { "id": "thief", @@ -344,7 +344,7 @@ "Vote nĂ©gatif" ], "setup": false, - "ability": "Chaque nuit, dĂ©signez un autre joueur : ses votes comptent nĂ©gativement jusqu'Ă  la tombĂ©e de la nuit." + "ability": "Chaque nuit, dĂ©signez un joueur (autre que vous-mĂȘme) : demain, son vote comptera nĂ©gativement." }, { "id": "gunslinger", @@ -370,7 +370,7 @@ "otherNightReminder": "", "reminders": [], "setup": false, - "ability": "Si un joueur du mĂȘme alignement que vous est exĂ©cutĂ©, vous pouvez ĂȘtre exĂ©cutĂ© Ă  sa place." + "ability": "Si un joueur du mĂȘme alignement que vous est exĂ©cutĂ©, il se peut que vous soyez exĂ©cutĂ© Ă  la place." }, { "id": "beggar", @@ -398,7 +398,7 @@ "Petit-fils" ], "setup": false, - "ability": "Vous commencez la partie en connaissant le rĂŽle de Villageois d'un autre joueur. Si ce joueur est tuĂ© par le DĂ©mon, vous mourez aussi." + "ability": "Vous commencez la partie en connaissant le personnage d'un joueur bon. Si ce joueur est tuĂ© par le DĂ©mon, vous mourez aussi." }, { "id": "sailor", @@ -426,7 +426,7 @@ "otherNightReminder": "La Femme de chambre dĂ©signe deux autres joueurs vivants. Indiquez combien parmi eux ont Ă©tĂ© reveillĂ©s pour leur pouvoir cette nuit.", "reminders": [], "setup": false, - "ability": "Chaque nuit, dĂ©signez 2 joueurs vivants (Ă  part vous-mĂȘme) : vous apprenez combien ont Ă©tĂ© rĂ©veillĂ©s Ă  cause de leur pouvoir cette nuit." + "ability": "Chaque nuit, dĂ©signez deux joueurs vivants (autres que vous-mĂȘme) : vous apprenez combien ont Ă©tĂ© rĂ©veillĂ©s par leur capacitĂ© cette nuit." }, { "id": "exorcist", @@ -472,7 +472,7 @@ "Mort" ], "setup": false, - "ability": "Chaque nuit*, dĂ©signez un joueur et devinez son rĂŽle : si vous vous trompez, vous mourez." + "ability": "Chaque nuit*, dĂ©signez un joueur et devinez son personnage : si vous vous trompez, vous mourez." }, { "id": "gossip", @@ -505,7 +505,7 @@ "ÉpuisĂ©" ], "setup": false, - "ability": "Une fois par partie, la nuit, dĂ©signez un rĂŽle : il est Ivre pour 3 jours et 3 nuits." + "ability": "Une fois par partie, la nuit, dĂ©signez un personnage : il est ivre pour 3 jours et 3 nuits." }, { "id": "professor", @@ -564,7 +564,7 @@ "otherNightReminder": "", "reminders": [], "setup": false, - "ability": "Les Bons joueurs exĂ©cutĂ©s peuvent ne pas mourir." + "ability": "Lorsqu'un joueur bon est exĂ©cutĂ©, il se peut qu'il ne meure pas." }, { "id": "fool", @@ -594,7 +594,7 @@ "Mort" ], "setup": false, - "ability": "Vous pouvez mourir Ă  tout moment." + "ability": "À tout moment, il se peut que vous mouriez." }, { "id": "moonchild", @@ -624,7 +624,7 @@ "Ivre" ], "setup": false, - "ability": "Chaque nuit, le premier joueur qui vous dĂ©signe avec son pouvoir est Ivre jusqu'Ă  la tombĂ©e de la nuit. Vous acquĂ©rez son alignement." + "ability": "Chaque nuit, le premier joueur Ă  vous dĂ©signer avec sa capacitĂ© est ivre jusqu'Ă  la tombĂ©e de la nuit. Vous acquĂ©rez son alignement." }, { "id": "lunatic", @@ -640,7 +640,7 @@ "AliĂ©nĂ©" ], "setup": true, - "ability": "Vous croyez ĂȘtre le DĂ©mon mais vous ne l'ĂȘtes pas. Le DĂ©mon sait qui vous ĂȘtes et qui vous dĂ©signez chaque nuit." + "ability": "Vous croyez ĂȘtre un DĂ©mon, mais vous ne l'ĂȘtes pas. Le DĂ©mon sait qui vous ĂȘtes et qui vous dĂ©signez chaque nuit." }, { "id": "godfather", @@ -655,7 +655,7 @@ "Mort" ], "setup": true, - "ability": "Vous commencez la partie en connaissant tous les rĂŽles d'Étrangers en jeu. Si l'un d'eux est mort aujourd'hui, dĂ©signez un joueur cette nuit : il meurt. [-1 ou +1 Étranger]" + "ability": "Vous commencez en connaissant les Étrangers en jeu. Si l'un est mort aujourd'hui, dĂ©signez un joueur cette nuit : il meurt. [-1 ou +1 Étranger]" }, { "id": "devilsadvocate", @@ -746,7 +746,7 @@ "Vivant" ], "setup": false, - "ability": "Chaque nuit*, dĂ©signez 2 joueurs : ils meurent. Un joueur que vous avez dĂ©signĂ© la nuit prĂ©cĂ©dente peut ĂȘtre rĂ©gurgitĂ©." + "ability": "Chaque nuit*, dĂ©signez 2 joueurs : ils meurent. Il se peut qu'un joueur mort que vous avez dĂ©signĂ© la nuit prĂ©cĂ©dente soit rĂ©gurgitĂ©." }, { "id": "po", @@ -817,11 +817,11 @@ "otherNight": 0, "otherNightReminder": "", "reminders": [ - "AccusĂ© Bon", - "AccusĂ© Mauvais" + "Accuser bon", + "Accuser mauvais" ], "setup": false, - "ability": "Seul le Narrateur peut lancer des accusations. Chaque jour, au moins un joueur de chaque Ă©quipe est accusĂ©." + "ability": "Seul le Narrateur peut lancer des accusations. Chaque jour, au moins un de vos adversaires est accusĂ©." }, { "id": "voudon", @@ -860,7 +860,7 @@ "otherNightReminder": "Le RĂȘveur dĂ©signe un joueur. Indiquez lui un rĂŽle Bon et un rĂŽle Mauvais. L'un de ces deux personnages est ce joueur.", "reminders": [], "setup": false, - "ability": "Chaque nuit, dĂ©signez un joueur (ni vous, ni un voyageur) : vous apprenez un personnage Bon et un personnage Mauvais. L'un des deux est celui de ce joueur." + "ability": "Chaque nuit, dĂ©signez un joueur (ni vous-mĂȘme, ni un Voyageur) : vous apprenez un personnage bon et un mauvais, l'un d'eux Ă©tant son rĂŽle." }, { "id": "snakecharmer", @@ -875,7 +875,7 @@ "EmpoisonnĂ©" ], "setup": false, - "ability": "Chaque nuit, dĂ©signez un joueur vivant: s'il est DĂ©mon, vous Ă©changez de personnage et d'Ă©quipe avec lui, puis il est dĂ©finitivement empoisonnĂ©." + "ability": "Chaque nuit, dĂ©signez un joueur vivant : s'il est DĂ©mon, vous Ă©changez de personnage et d'Ă©quipe avec lui, puis il est empoisonnĂ©." }, { "id": "mathematician", @@ -890,7 +890,7 @@ "Anormal" ], "setup": false, - "ability": "Chaque nuit, vous apprenez combien de pouvoirs ont dysfonctionnĂ© depuis le dĂ©but de la journĂ©e Ă  cause des pouvoirs d'autres joueurs." + "ability": "Chaque nuit, vous apprenez combien de joueurs ont vu leurs capacitĂ©s dysfonctionner (depuis le matin) Ă  cause d'un autre personnage." }, { "id": "flowergirl", @@ -963,7 +963,7 @@ "ÉpuisĂ©" ], "setup": false, - "ability": "Une fois par partie, la nuit, dĂ©signez deux autres joueurs : vous apprenez s'ils sont du mĂȘme alignement." + "ability": "Une fois par partie, la nuit, dĂ©signez deux joueurs (autres que vous-mĂȘme) : vous apprenez s'ils ont le mĂȘme alignement." }, { "id": "philosopher", @@ -980,7 +980,7 @@ "ÉpuisĂ©" ], "setup": false, - "ability": "Une fois par partie, la nuit, choisissez un personnage bon : vous gagnez son pouvoir. Si ce personnage est en jeu, il est ivre." + "ability": "Une fois par partie, la nuit, dĂ©signez un personnage bon : vous gagnez sa capacitĂ©. Si ce personnage est en jeu, il est ivre." }, { "id": "artist", @@ -1037,7 +1037,7 @@ "otherNightReminder": "", "reminders": [], "setup": false, - "ability": "Si vous ĂȘtes persuadĂ© d’ĂȘtre un Étranger, vous pouvez ĂȘtre exĂ©cutĂ©." + "ability": "Si vous ĂȘtes persuadĂ© d’ĂȘtre un Étranger, il se peut que vous soyez exĂ©cutĂ©." }, { "id": "sweetheart", @@ -1104,14 +1104,14 @@ "edition": "snv", "team": "minion", "firstNight": 25, - "firstNightReminder": "S'il reste 4 joueurs ou plus en vie, la sorciĂšre dĂ©signe un joueur. Si ce joueur accuse demain, il est exĂ©cutĂ©.", + "firstNightReminder": "S'il reste 4 joueurs ou plus en vie, la SorciĂšre dĂ©signe un joueur. Si ce joueur accuse demain, il meurt.", "otherNight": 15, - "otherNightReminder": "S'il reste 4 joueurs ou plus en vie, la sorciĂšre dĂ©signe un joueur. Si ce joueur accuse demain, il est exĂ©cutĂ©.", + "otherNightReminder": "S'il reste 4 joueurs ou plus en vie, la SorciĂšre dĂ©signe un joueur. Si ce joueur accuse demain, il meurt.", "reminders": [ "EnsorcelĂ©" ], "setup": false, - "ability": "Chaque nuit, dĂ©signez un joueur : s'il accuse demain, il meurt. S'il ne reste que 3 joueurs en vie, vous perdez ce pouvoir." + "ability": "Chaque nuit, dĂ©signez un joueur : s'il accuse demain, il meurt. S'il ne reste que trois joueurs en vie, vous perdez cette capacitĂ©." }, { "id": "cerenovus", @@ -1126,7 +1126,7 @@ "PersuadĂ©" ], "setup": false, - "ability": "Chaque nuit, dĂ©signez un joueur et un personnage bon : il sera persuadĂ© d'ĂȘtre ce personnage demain, ou pourra ĂȘtre exĂ©cutĂ©." + "ability": "Chaque nuit, dĂ©signez un joueur et un personnage bon : il sera persuadĂ© d'ĂȘtre ce personnage demain, ou il se peut qu'il soit exĂ©cutĂ©." }, { "id": "pithag", @@ -1170,11 +1170,11 @@ "otherNightReminder": "Le Vigormortis dĂ©signe un joueur. Ce joueur meurt. Si c'est un Sbire, l'un de ses voisins Villageois est empoisonnĂ©.", "reminders": [ "Mort", - "Pouvoir conservĂ©", + "CapacitĂ© conservĂ©e", "EmpoisonnĂ©" ], "setup": true, - "ability": "Chaque nuit*, dĂ©signez un joueur : il meurt. Les Sbires que vous tuez conservent leurs pouvoirs aprĂšs leur mort et empoisonnent l'un de leurs voisins villageois. [-1 Étranger]" + "ability": "Chaque nuit*, dĂ©signez un joueur : il meurt. Les Sbires tuĂ©s par vous gardent leurs capacitĂ©s et empoisonnent un voisin Villageois. [-1 Étranger]" }, { "id": "nodashii", @@ -1218,7 +1218,7 @@ "otherNightReminder": "Choisissez un joueur, reveillez-le et indiquez-lui s'il est soignĂ© et l'esprit clair ou s'il bĂ©nĂ©ficie de double capacitĂ©. Traitez-le en consĂ©quences.", "reminders": [ "SobriĂ©tĂ© & SantĂ©", - "Pouvoir doublĂ©" + "CapacitĂ© doublĂ©e" ], "setup": false, "ability": "Chaque nuit, un joueur profite d'un bonus jusqu'Ă  la nuit suivante : soit il devient sobre et en bonne santĂ© et n'aura que de vraies informations, soit il peut utiliser sa capacitĂ© deux fois aujourd'hui. Il sait de quel bonus il bĂ©nĂ©ficie." @@ -1236,7 +1236,7 @@ "Mort" ], "setup": false, - "ability": "Chaque nuit*, dĂ©signez un joueur vivant : s'il est d'accord, vous apprenez son personnage, mais vous pouvez tous les deux mourir." + "ability": "Chaque nuit*, dĂ©signez un joueur vivant : s'il accepte, vous apprenez son personnage, mais il se peut que vous mouriez tous les deux." }, { "id": "butcher", @@ -1262,7 +1262,7 @@ "otherNightReminder": "Le Collecteur d'os peut, s'il n'a pas encore utilisĂ© sa capacitĂ©, dĂ©signer un joueur mort. S'il le fait, le joueur dĂ©signĂ© peut utiliser sa capacitĂ© jusqu'Ă  la nuit prochaine. (Pensez Ă  le reveiller si son pouvoir s'active la nuit).", "reminders": [ "ÉpuisĂ©", - "Pouvoir Dispo" + "CapacitĂ© Dispo" ], "setup": false, "ability": "Une fois par partie, la nuit*, dĂ©signez un joueur mort : ce joueur dispose de sa capacitĂ© jusqu'Ă  la nuit prochaine." @@ -1292,7 +1292,7 @@ "otherNight": 0, "otherNightReminder": "", "reminders": [ - "Vu" + "Connu" ], "setup": false, "ability": "Vous commencez la partie en connaissant les noms de 3 joueurs, un seul parmi ces 3 joueurs est Mauvais." @@ -1323,10 +1323,10 @@ "otherNightReminder": "", "reminders": [ "PersuadĂ©", - "Pouvoir Dispo" + "CapacitĂ© Dispo" ], "setup": false, - "ability": "Vous commencez la partie en connaissant un rĂŽle de Villageois en jeu. Si vous vous Ă©tiez persuadĂ© d’ĂȘtre ce personnage, vous gagnez sa capacitĂ© quand il meurt." + "ability": "Vous commencez en connaissant un Villageois en jeu. Quand il meurt, si vous Ă©tiez persuadĂ© d'ĂȘtre ce personnage, vous gagnez sa capacitĂ©." }, { "id": "general", @@ -1428,7 +1428,7 @@ "?" ], "setup": false, - "ability": "Vous ne savez pas quel est votre pouvoir. Chaque jour, vous pouvez tenter de le deviner en privĂ© avec le Narrateur : il vous indique si votre rĂ©ponse est proche ou non de la vĂ©ritĂ©." + "ability": "Vous ne savez pas quelle est votre capacitĂ©. Chaque jour, devinez-la en privĂ© avec le Narrateur : vous apprenez Ă  quel point vous avez raison." }, { "id": "nightwatchman", @@ -1855,11 +1855,11 @@ }, { "id": "mephit", - "name": "MĂ©phite", + "name": "Mezepheles", "edition": "", "team": "minion", "firstNight": 29, - "firstNightReminder": "Indiquez au Mephit son mot secret.", + "firstNightReminder": "Indiquez au Mezepheles son mot secret.", "otherNight": 20, "otherNightReminder": "Si un joueur Bon a pronnoncĂ© le mot secret aujourd'hui, rĂ©veillez-le et informez-le qu'il fait maintenant partie de l'Ă©quipe des Mauvais.", "reminders": [ @@ -1867,7 +1867,7 @@ "ÉpuisĂ©" ], "setup": false, - "ability": "Vous commencez la partie en connaissant un mot secret. La premiĂšre fois qu'un Bon joueur prononce ce mot en prĂ©sence du Narrateur, il devient Mauvais la nuit suivante, sans changer de rĂŽle." + "ability": "Vous commencez en sachant un mot secret. Le premier joueur bon Ă  prononcer ce mot devient mauvais cette nuit." }, { "id": "mezepheles", @@ -1883,7 +1883,7 @@ "ÉpuisĂ©" ], "setup": false, - "ability": "Vous commencez la partie en connaissant un mot secret. La premiĂšre fois qu'un Bon joueur prononce ce mot en prĂ©sence du Narrateur, il devient Mauvais durant la nuit, sans changer de rĂŽle." + "ability": "Vous commencez en sachant un mot secret. Le premier joueur bon Ă  prononcer ce mot devient mauvais cette nuit." }, { "id": "marionette", @@ -1899,7 +1899,7 @@ "Marionnette" ], "setup": true, - "ability": "Vous pensez avoir un Bon rĂŽle, mais vous n'ĂȘtes pas ce personnage. Le DĂ©mon sait qui vous ĂȘtes. [Votre voisin est le DĂ©mon]" + "ability": "Vous croyez ĂȘtre un personnage bon, mais vous ne l'ĂȘtes pas. Le DĂ©mon sait qui vous ĂȘtes. [Le DĂ©mon est votre voisin]" }, { "id": "boomdandy", @@ -1916,7 +1916,7 @@ }, { "id": "organgrinder", - "name": "Organiste", + "name": "Organiste barbare", "edition": "", "team": "minion", "firstNight": 0, @@ -1944,7 +1944,7 @@ "2e" ], "setup": false, - "ability": "Chaque nuit, dĂ©signez deux joueurs : demain, le premier sera persuadĂ© que le deuxiĂšme est mauvais, ou ils pourront tous les deux mourir." + "ability": "Chaque nuit, dĂ©signez deux joueurs : demain, le premier sera persuadĂ© que le deuxiĂšme est mauvais, ou il se peut que les deux meurent." }, { "id": "summoner", @@ -1995,13 +1995,13 @@ }, { "id": "lleech", - "name": "Sangsue", + "name": "Ssangssue", "edition": "", "team": "demon", "firstNight": 17, - "firstNightReminder": "La Sangue dĂ©signe un joueur. Ce joueur est empoisonnĂ©.", + "firstNightReminder": "La Ssangssue dĂ©signe un joueur. Ce joueur est empoisonnĂ©.", "otherNight": 37, - "otherNightReminder": "La Sangsue dĂ©signe un joueur. Ce joueur meurt.", + "otherNightReminder": "La Ssangssue dĂ©signe un joueur. Ce joueur meurt.", "reminders": [ "Mort", "EmpoisonnĂ© permanent" @@ -2042,7 +2042,7 @@ "CondamnĂ©" ], "setup": true, - "ability": "Chaque nuit*, un joueur peut mourir. Les exĂ©cutions ratent si seuls des joueurs Mauvais ont votĂ©. Vous apparaissez Ă©galement comme un Serviteur. [La majoritĂ© des joueurs sont LĂ©gion]" + "ability": "Chaque nuit*, il se peut qu'un joueur meure. Les exĂ©cutions ratent sans vote de bon. Vous apparaissez aussi comme Sbire. [MajoritĂ© de LĂ©gion]" }, { "id": "leviathan", @@ -2097,7 +2097,7 @@ "Mort" ], "setup": false, - "ability": "Vous commencez en connaissant une phrase secrĂšte. Pour chaque fois que vous l'avez dite publiquement aujourd'hui, un joueur peut mourir." + "ability": "Vous commencez en sachant une phrase secrĂšte. Pour chaque fois que vous l'avez dite publiquement aujourd'hui, il se peut qu'un joueur meure." }, { "id": "kazali", @@ -2127,7 +2127,7 @@ "Mort" ], "setup": false, - "ability": "Chaque nuit*, dĂ©signez un rĂŽle : il meurt. Si ce rĂŽle n'est pas en jeu, le Narrateur choisit qui meurt." + "ability": "Chaque nuit*, dĂ©signez un personnage : il meurt. Si ce personnage n'est pas en jeu, le Narrateur choisit qui meurt." }, { "id": "gangster", diff --git a/src/store/locale/fr/ui.json b/src/store/locale/fr/ui.json index 699f68f..efde34f 100644 --- a/src/store/locale/fr/ui.json +++ b/src/store/locale/fr/ui.json @@ -216,9 +216,9 @@ "notfirstnight": "* Pas la premiĂšre nuit", "teamNames": { "townsfolk": "villageois", - "outsider": "Ă©tranger", + "outsider": "Ă©trangers", "minion": "sbires", - "demon": "dĂ©mon" + "demon": "dĂ©mons" }, "nightOrder": "Afficher l'Ordre Nocturne" },