Skip to content

Commit 6b28bf1

Browse files
committed
add thousands separator #1796
more fixes #1796
1 parent 5cd9c1a commit 6b28bf1

File tree

6 files changed

+241
-233
lines changed

6 files changed

+241
-233
lines changed

Discord/src/translations/i18n.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,15 @@ function getI18nOptions(): i18next.InitOptions<unknown> {
2525

2626
return {
2727
fallbackLng: LANGUAGE.DEFAULT_LANGUAGE,
28-
interpolation: { escapeValue: false },
28+
interpolation: {
29+
escapeValue: false,
30+
format: (value, format, lng): string => {
31+
if (format === "number" && typeof value === "number") {
32+
return new Intl.NumberFormat(lng, { useGrouping: true }).format(value);
33+
}
34+
return String(value);
35+
}
36+
},
2937
resources
3038
};
3139
}

Lang/fr/commands.json

Lines changed: 59 additions & 59 deletions
Large diffs are not rendered by default.

Lang/fr/error.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,16 +67,16 @@
6767
"unexpectedError": "Une erreur est survenue :(",
6868
"pleaseWaitForHeal": "Veuillez attendre la fin des soins de votre altération d'état pour continuer à jouer : {{time}}",
6969
"pleaseWaitForHisHeal": "Veuillez attendre la fin des soins de son altération d'état : {{time}}",
70-
"notEnoughMoney": "Vous n'avez pas assez d'argent pour effectuer cette action. Il vous manque {{money}} {emote:unitValues.money}.",
70+
"notEnoughMoney": "Vous n'avez pas assez d'argent pour effectuer cette action. Il vous manque {{money, number}} {emote:unitValues.money}.",
7171
"cooldownPetFree": "Vous ne pouvez libérer qu'un familier par heure. Vous pourrez en libérer un autre {{remainingTime}}.",
7272
"unknownPlayer": "Pseudo 404",
7373
"petNickNotValid": "Les règles pour le nom d'un familier sont les suivantes:\n$t(error:stringRules)",
7474
"guildDescriptionNotValid": "Les règles pour la description d'une guilde sont les suivantes:\n$t(error:stringRules)",
7575
"stringRules": "- Utiliser au moins une lettre\n- Ne pas mettre plus de 2 espaces consécutifs\n- Les caractères spéciaux ne sont pas autorisés\n- Entre {{min}} et {{max}} caractères",
7676
"notInAGuild": "Vous devez appartenir à une guilde pour effectuer cette commande.",
7777
"notAuthorizedError": "Vous n'avez pas les permissions nécessaires pour effectuer cette commande au sein de votre guilde, demandez à un de vos supérieurs au besoin.",
78-
"levelTooLow": "Vous devez être **niveau {{level}}** pour utiliser cette commande ! Revenez plus tard !",
79-
"targetLevelTooLow": "Ce joueur doit être **niveau {{level}}** pour que vous puissiez utiliser cette commande !",
78+
"levelTooLow": "Vous devez être **niveau {{level, number}}** pour utiliser cette commande ! Revenez plus tard !",
79+
"targetLevelTooLow": "Ce joueur doit être **niveau {{level, number}}** pour que vous puissiez utiliser cette commande !",
8080
"notAuthorizedRight": "Vous n'avez pas les permissions nécessaires pour effectuer cette commande.",
8181
"notPossibleWithoutStatus": "Vous n'avez pas besoin de nos services actuellement",
8282
"effects": {

Lang/fr/items.json

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,30 @@
11
{
22
"armorsFieldName": "Armure/Bouclier :",
3-
"attack": "{emote:unitValues.attack} {{value}}",
4-
"defense": "{emote:unitValues.defense} {{value}}",
3+
"attack": "{emote:unitValues.attack} {{value, number}}",
4+
"defense": "{emote:unitValues.defense} {{value, number}}",
55
"nameDisplay": "{emote:{{itemCategory}}.{{itemId}}} **$t(models:{{itemCategory}}.{{itemId}})**",
66
"nerfDisplay": "~~{{old}}~~ {{max}}",
77
"objectsFieldName": "Objet :",
88
"objectsNatures": [
99
"{emote:itemNatures.0} Aucun effet",
10-
"{emote:itemNatures.1} Vie + {{power}} par jour",
11-
"{emote:itemNatures.2} Vitesse + {{power}} pendant les combats",
12-
"{emote:itemNatures.3} Attaque + {{power}} pendant les combats",
13-
"{emote:itemNatures.4} Défense + {{power}} pendant les combats",
10+
"{emote:itemNatures.1} Vie + {{power, number}} par jour",
11+
"{emote:itemNatures.2} Vitesse + {{power, number}} pendant les combats",
12+
"{emote:itemNatures.3} Attaque + {{power, number}} pendant les combats",
13+
"{emote:itemNatures.4} Défense + {{power, number}} pendant les combats",
1414
"{emote:itemNatures.5} Avance le temps de {{power}} chaque jour",
15-
"{emote:itemNatures.6} Argent + {{power}} par jour",
16-
"{emote:itemNatures.7} Énergie + {{power}} par jour"
15+
"{emote:itemNatures.6} Argent + {{power, number}} par jour",
16+
"{emote:itemNatures.7} Énergie + {{power, number}} par jour"
1717
],
1818
"potionsFieldName": "Potion :",
1919
"potionsNatures": [
2020
"{emote:itemNatures.0} Aucun effet",
21-
"{emote:itemNatures.1} Vie + {{power}}",
22-
"{emote:itemNatures.2} Vitesse + {{power}} pendant le prochain combat",
23-
"{emote:itemNatures.3} Attaque + {{power}} pendant le prochain combat",
24-
"{emote:itemNatures.4} Défense + {{power}} pendant le prochain combat",
21+
"{emote:itemNatures.1} Vie + {{power, number}}",
22+
"{emote:itemNatures.2} Vitesse + {{power, number}} pendant le prochain combat",
23+
"{emote:itemNatures.3} Attaque + {{power, number}} pendant le prochain combat",
24+
"{emote:itemNatures.4} Défense + {{power, number}} pendant le prochain combat",
2525
"{emote:itemNatures.5} Avance le temps de {{power}}",
26-
"{emote:itemNatures.6} Argent + {{power}}",
27-
"{emote:itemNatures.7} Énergie + {{power}}"
26+
"{emote:itemNatures.6} Argent + {{power, number}}",
27+
"{emote:itemNatures.7} Énergie + {{power, number}}"
2828
],
2929
"rarities": [
3030
"{emote:rarity.0} Basique",
@@ -37,7 +37,7 @@
3737
"{emote:rarity.7} Légendaire",
3838
"{emote:rarity.8} Mythique"
3939
],
40-
"speed": "{emote:unitValues.speed} {{value}}",
40+
"speed": "{emote:unitValues.speed} {{value, number}}",
4141
"weaponsFieldName": "Arme :",
4242
"itemsField": "**{{emote}} {{name}}** | {{rarity}} | {{values}}"
4343
}

Lang/fr/models.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@
169169
},
170170
"classFormat": "{emote:classes.{{id}}} $t(models:classes.{{id}})",
171171
"classPluralFormat": "{emote:classes.{{id}}} $t(models:classes_plural.{{id}})",
172-
"classWithStatsFormat": "{emote:classes.{{id}}} $t(models:classes.{{id}}) :\n{emote:unitValues.energy} {{energy}} | {emote:unitValues.attack} {{attack}} | {emote:unitValues.defense} {{defense}} | {emote:unitValues.speed} {{speed}} | {emote:unitValues.breath} {{initialBreath}} / {{maxBreath}} | {emote:unitValues.health} {{health}}",
172+
"classWithStatsFormat": "{emote:classes.{{id}}} $t(models:classes.{{id}}) :\n{emote:unitValues.energy} {{energy, number}} | {emote:unitValues.attack} {{attack, number}} | {emote:unitValues.defense} {{defense, number}} | {emote:unitValues.speed} {{speed, number}} | {emote:unitValues.breath} {{initialBreath}} / {{maxBreath}} | {emote:unitValues.health} {{health, number}}",
173173
"class_descriptions": {
174174
"0": "Une classe simple. Plutôt équilibrée.",
175175
"1": "Une classe simple. Plutôt équilibrée.",
@@ -1254,7 +1254,7 @@
12541254
"guildDaily_one": "Recevoir {{count}} récompense de guilde",
12551255
"guildDaily_other": "Recevoir {{count}} récompenses de guilde",
12561256
"guildHasPoints": "Aider votre guilde à posséder plus de {{count}} points de guilde",
1257-
"guildLevel": "Faire partie d'une guilde niveau {{count}} ou plus",
1257+
"guildLevel": "Faire partie d'une guilde niveau {{count, number}} ou plus",
12581258
"haveItemRarity": "Posséder un équipement de rareté {{variantText}} ou mieux",
12591259
"havePet": "Avoir un familier avec soi",
12601260
"petCaress": "Caresser votre familier",
@@ -1900,20 +1900,20 @@
19001900
},
19011901
"guilds": {
19021902
"levelUpTitle": "{emote:unitValues.xp} La guilde {{guild}} monte de niveau !",
1903-
"levelUpDesc": "La guilde est désormais niveau **{{level}}** !"
1903+
"levelUpDesc": "La guilde est désormais niveau **{{level, number}}** !"
19041904
},
19051905
"players": {
19061906
"koTitle": "{{pseudo}}, vous avez été mis K.O. !",
19071907
"koDesc": "{emote:effects.dead} Utilisez la commande {command:respawn} pour recommencer à jouer.",
19081908
"koDmTitle": "Bonjour Combattant !",
19091909
"koDmDesc": "Il semblerait que vous ayez été mis K.O... {emote:effects.dead}\nGrâce à nos technologies avancées, il nous a été possible de modifier les évènements de manière à vous éviter une mort atroce ! {emote:other.tada}\nMalheureusement, l'opération est coûteuse et votre score a donc été impacté par cette mort... \n\nPour recommencer à jouer, faites {command:respawn}.",
19101910
"leavePVEIslandTitle": "{{pseudo}}, évanouissement",
1911-
"leavePVEIslandDescStart": "{emote:effects.confounded} Vous sentez vos forces vous quitter, vous êtes à bout. Vous vous évanouissez par terre...\n\n{emote:unitValues.lostMoney} Argent perdu : **{{moneyLost}}**",
1912-
"leavePVEIslandMalusGuildPoints": "\n{emote:unitValues.guildPoint} Points de guilde perdus : **{{guildPointsLost}}**",
1911+
"leavePVEIslandDescStart": "{emote:effects.confounded} Vous sentez vos forces vous quitter, vous êtes à bout. Vous vous évanouissez par terre...\n\n{emote:unitValues.lostMoney} Argent perdu : **{{moneyLost, number}}**",
1912+
"leavePVEIslandMalusGuildPoints": "\n{emote:unitValues.guildPoint} Points de guilde perdus : **{{guildPointsLost, number}}**",
19131913
"leavePVEIslandDescEnd": "\n\nUn bateau vient vous chercher et vous ramène sur une côte du continent principal.",
19141914
"levelUp": {
19151915
"title": "{{pseudo}}, vous montez de niveau !",
1916-
"description": "{emote:unitValues.xp} Vous êtes désormais niveau **{{level}}** !\n\n",
1916+
"description": "{emote:unitValues.xp} Vous êtes désormais niveau **{{level, number}}** !\n\n",
19171917
"rewards": {
19181918
"healthRestored": "{emote:unitValues.health} | Votre vie a été restaurée.",
19191919
"fightUnlocked": "{emote:unitValues.attack} | Combats débloqués avec les commandes {command:fight} et {command:fighthistory} ! Pour plus d'informations sur les combats, exécutez la commande {command:help}.",

0 commit comments

Comments
 (0)