diff --git a/system/lang/en-en.json b/system/lang/en-en.json index 11c511c..63fffcd 100644 --- a/system/lang/en-en.json +++ b/system/lang/en-en.json @@ -44,6 +44,7 @@ }, "l5r5e": { "global": { + "edge_translation_disclaimer": "", "add": "Add", "edit": "Edit", "delete_confirm": "Are you sure you want to delete '{name}' ?", @@ -51,114 +52,120 @@ "send_to_chat": "To Chat", "locked": "Locked", "unlocked": "Unlocked", - "edge_translation_disclaimer": "" + "random": "Random" }, "logo": { "title": "Need help?", - "content": "Follow the guide :", - "edge": "Go to the Edge-Studio website", - "drivethrurpg": "Buy a PDF of the game...", - "discord": "FoundryVTT Official Discord", "src": "systems/l5r5e/assets/l5r-logo.webp", "alt": "Online Help", - "edge-info": "your browser will open the EDGE STUDIO website", - "edge-link": "https://edge-studio.net/", - "drivethrurpg-info": "your browser will open the DriveThruRpg site of Edge Studio", - "drivethrurpg-link": "https://www.drivethrurpg.com/browse/pub/17946/EDGE-Studio", - "discord-info": "Your browser will open on the official Foundry discord", - "discord-link": "https://discordapp.com/invite/DDBZUDf" + "content": "Follow the guide :", + "edge": { + "title": "Go to the Edge-Studio website", + "info": "your browser will open the EDGE STUDIO website", + "link": "https://edge-studio.net/" + }, + "drivethrurpg": { + "title": "Buy a PDF of the game...", + "info": "your browser will open the DriveThruRpg site of Edge Studio", + "link": "https://www.drivethrurpg.com/browse/pub/17946/EDGE-Studio" + }, + "discord": { + "title": "FoundryVTT Official Discord", + "info": "Your browser will open on the official Foundry discord", + "link": "https://discordapp.com/invite/DDBZUDf" + } }, "rings": { "title": "Rings", + "label": "Ring", "earth": "Earth", "air": "Air", "water": "Water", "fire": "Fire", "void": "Void" }, - "narrative": "Narrative", - "experience": "Experience", - "clan": "Clan", - "family": "Family", - "region": "Region", - "upbringing": "Upbringing", - "school": "School", - "distinctions": "Distinctions", - "distinctionstip": "Reroll up to two dice of your choice when a distinction helps you on a check.", - "adversities": "Adversities", - "adversitiestip": "Reroll two dice containing Success or Explosive Success symbols when an adversity hinders you on a check. If you fail, gain 1 Void point.", - "anxieties": "Anxieties", - "anxietiestip": "After performing a check related to your anxiety, receive 3 strife. Then, gain 1 Void point (limit once per scene).", - "passions": "Passions", - "passionstip": "After performing a check related to your passion, remove 3 strife.", - "personality": "Personality", - "description": "Description", - "bought_at_rank": "Bought at rank", - "effects": "Effects", - "types": "Types", - "book_reference": "Reference", - "value": "Value", - "rarity": "Rarity", - "chatdices": { - "successes": "Successes", - "explosives": "Explosions", - "opportunities": "Opportunities", - "strife": "Strife", - "difficulty": "TN", - "difficulty_hidden": "???", - "dicepicker": "Dice Picker", - "void_point_used": "Void point used", - "assistance_used": "Skill assistance used", - "roll_n_keep": "Roll & Keep", - "initiative_roll": "Initiative roll", - "success_text": "Success!", - "bonus_text": "bonus successes", - "fail_text": "Fail!" + "sheets": { + "narrative": "Narrative", + "experience": "Experience", + "family": "Family", + "region": "Region", + "upbringing": "Upbringing", + "school": "School", + "description": "Description", + "bought_at_rank": "Bought at rank", + "types": "Types", + "book_reference": "Reference", + "value": "Value", + "rarity": "Rarity", + "quantity": "Quantity", + "weight": "Weight", + "properties": "Properties", + "linked_property": "linked Property", + "removed_properties": "Cancel", + "notes": "Notes", + "inventory": "Inventory", + "equipment": "Equipment", + "rank": "Rank", + "name": "Name" }, - "dicepicker": { - "difficulty_title": "Difficulty", - "difficulty_hidden_label": "Hide TN", - "use_void_point_label": "Spend a", - "void_point_tooltip": "Void point", - "skill_assistance_label": "Assistance", - "roll_label": "Roll", - "bt_add_macro": "Add a macro" + "dice": { + "chat": { + "successes": "Successes", + "explosives": "Explosions", + "opportunities": "Opportunities", + "strife": "Strife", + "difficulty": "TN", + "difficulty_hidden": "???", + "void_point_used": "Void point used", + "assistance_used": "Skill assistance used", + "roll_n_keep": "Roll & Keep", + "initiative_roll": "Initiative roll", + "success_text": "Success!", + "bonus_text": "bonus successes", + "fail_text": "Fail!" + }, + "dicepicker": { + "title": "Dice Picker", + "difficulty_title": "Difficulty", + "difficulty_hidden_label": "Hide TN", + "use_void_point_label": "Spend a", + "void_point_tooltip": "Void point", + "skill_assistance_label": "Assistance", + "roll_label": "Roll", + "bt_add_macro": "Add a macro" + }, + "roll_n_keep": { + "title": "Roll & Keep", + "discard_drop_here": "Discard", + "reroll_drop_here": "Re-roll", + "swap_drop_here": "Swap", + "keep_drop_here": "Keep", + "max": "Max", + "bt_validate": "Finalize this step", + "bt_strife": "Apply strife", + "undo": "[GM] Undo the last step choices" + } }, - "roll_n_keep": { - "title": "L5R Roll & Keep", - "discard_drop_here": "Discard", - "reroll_drop_here": "Re-roll", - "swap_drop_here": "Swap", - "keep_drop_here": "Keep", - "bt_validate": "Finalize this step", - "bt_strife": "Apply strife", - "undo": "[GM] Undo the last step choices" + "gm": { + "toolbox": { + "title": "GM ToolBox", + "difficulty_hidden": "Change difficulty visibility", + "difficulty": "Change difficulty (right click: add, left: subtract, middle: TN 2)", + "sleep": "Comfortable rest for all characters (Remove Water x2 fatigue. Right click: assigned characters only. Left: All actors)", + "sleep_info": "The characters had a good night's sleep.", + "scene_end": "End of scene (Conflict and Fatigue half reset for all characters. Right click: assigned characters only. Left: All actors)", + "scene_end_info": "The tension of the scene finally drops.", + "reset_void": "Start of the game: Reset the players' void points (Right click: assigned characters only. Left: All actors", + "reset_void_info": "Void points have been attributed." + }, + "monitor": { + "title": "GM Monitor", + "switch_view": "Switch View", + "honor_glory_status": "H/G/S", + "focus_vigilance": "Foc./Vig.", + "mouse_control": "Right click +1, left: -1, middle: reset to 0" + } }, - "gm_toolbox": { - "title": "GM ToolBox", - "difficulty_hidden": "Change difficulty visibility", - "difficulty": "Change difficulty (right click: add, left: subtract, middle: TN 2)", - "sleep": "Comfortable rest for all characters (Remove Water x2 fatigue. Right click: assigned characters only. Left: All actors)", - "sleep_info": "The characters had a good night's sleep.", - "scene_end": "End of scene (Conflict and Fatigue half reset for all characters. Right click: assigned characters only. Left: All actors)", - "scene_end_info": "The tension of the scene finally drops.", - "reset_void": "Start of the game: Reset the players' void points (Right click: assigned characters only. Left: All actors", - "reset_void_info": "Void points have been attributed." - }, - "gm_monitor": { - "title": "GM Monitor", - "switch_view": "Switch View", - "honor_glory_status": "H/G/S", - "focus_vigilance": "Foc./Vig.", - "mouse_control": "Right click +1, left: -1, middle: reset to 0" - }, - "max": "Max", - "current": "Current", - "quantity": "Quantity", - "weight": "Weight", - "properties": "Properties", - "linked_property": "linked Property", - "removed_properties": "Cancel", "weapons": { "title": "Weapons", "damage": "Damage", @@ -182,7 +189,6 @@ "items": { "title": "Items" }, - "feats": "Feats", "techniques": { "title": "Techniques", "not_allowed": "Your character does not use this type of technique.", @@ -210,20 +216,12 @@ "anxiety": "Anxiety" } }, - "skill": "Skill", - "level": "Level", - "approaches": "Approaches", - "notes": "Notes", - "inventory": "Inventory", "money": { "title": "Personal money", "koku": "Koku", "bu": "Bu", "zeni": "Zeni" }, - "equipment": "Equipment", - "rank": "Rank", - "name": "Name", "social": { "title": "Social Standing", "honor": "Honor", @@ -266,6 +264,7 @@ }, "skills": { "title": "Skills", + "label": "Skill", "artisan": { "title": "Artisan", "aesthetics": "Aesthetics", @@ -541,7 +540,6 @@ "generchar_errors": "Clear errors before continuing!" } }, - "random": "Random", "char_generator": { "title": "Character Generator", "head_bt_title": "Char. Generator", @@ -566,6 +564,7 @@ }, "clans": { "title": "Clans", + "label": "Clan", "imperial": "Imperial", "crab": "Crab", "crane": "Crane", diff --git a/system/lang/es-es.json b/system/lang/es-es.json index e32d185..d65d579 100644 --- a/system/lang/es-es.json +++ b/system/lang/es-es.json @@ -34,8 +34,8 @@ "TypeAdvancement": "Mejora", "TypeTitle": "Título", "TypeBond": "Vínculo", - "TypeSignatureScroll": "Pergamino especial", - "TypeItemPattern": "Patrón de objeto", + "TypeSignature_scroll": "Pergamino especial", + "TypeItem_pattern": "Patrón de objeto", "TypeArmy_fortification": "Fortificación", "TypeArmy_cohort": "Cohorte" }, @@ -44,6 +44,7 @@ }, "l5r5e": { "global": { + "edge_translation_disclaimer": "Edge Studio nos da su permiso para ofrecer este módulo a la comunidad, pero tanto los textos así como los códigos que lo constituyen no tienen su aprobación explícita.", "add": "Añadir", "edit": "Editar", "delete_confirm": "¿Estás seguro de que quieres borrar '{name}' ?", @@ -51,114 +52,120 @@ "send_to_chat": "To Chat", "locked": "Locked", "unlocked": "Unlocked", - "edge_translation_disclaimer": "Edge Studio nos da su permiso para ofrecer este módulo a la comunidad, pero tanto los textos así como los códigos que lo constituyen no tienen su aprobación explícita." + "random": "Random" }, "logo": { "títle": "¿Necesitas ayuda?", - "content": "Sigue la guía :", - "edge": "Ir a la página web de Edge-Studio", - "drivethrurpg": "¿Comprar un PDF del juego?", - "discord": "Discord oficial de FoundryVTT", "src": "systems/l5r5e/assets/l5r-logo.webp", "alt": "Ayuda en línea", - "edge-info": "Tu navegador abrirá la página web de EDGE STUDIO", - "edge-link": "https://edge-studio.net/", - "drivethrurpg-info": "tu navegador abrirá el sitio DriveThruRpg de Edge Studio", - "drivethrurpg-link": "https://www.drivethrurpg.com/browse/pub/17946/EDGE-Studio", - "discord-info": "Su navegador se abrirá el discord oficial de Foundry", - "discord-link": "https://discordapp.com/invite/DDBZUDf" + "content": "Sigue la guía :", + "edge": { + "title": "Ir a la página web de Edge-Studio", + "info": "Tu navegador abrirá la página web de EDGE STUDIO", + "link": "https://edge-studio.net/" + }, + "drivethrurpg": { + "title": "¿Comprar un PDF del juego?", + "info": "tu navegador abrirá el sitio DriveThruRpg de Edge Studio", + "link": "https://www.drivethrurpg.com/browse/pub/17946/EDGE-Studio" + }, + "discord": { + "title": "Discord oficial de FoundryVTT", + "info": "Su navegador se abrirá el discord oficial de Foundry", + "link": "https://discordapp.com/invite/DDBZUDf" + } }, "rings": { "title": "Anillos", + "label": "Anillo", "earth": "Tierra", "air": "Aire", "water": "Agua", "fire": "Fuego", "void": "Vacío" }, - "narrative": "Narrativa", - "experience": "Experiencia", - "clan": "Clan", - "family": "Familia", - "region": "Region", - "upbringing": "Educación", - "school": "Escuela", - "distinctions": "Distinciones", - "distinctionstip": "Puedes volver a lanzar hasta dos dados si una distinción te ayuda en la tirada.", - "adversities": "Adversidades", - "adversitiestip": "Vuelve a lanzar dos dados con Éxito o Éxito relanzable si una adversidad influye en tu tirada. Si fallas, ganas 1 punto de Vacío.", - "anxieties": "Ansiedades", - "anxietiestip": "Tras realizar una tirada relacionada con tu ansiedad, recibes 3 puntos de Conflicto. Luego ganas 1 punto de Vacío (limitado a 1 por escena).", - "passions": "Pasiones", - "passionstip": "Después de efectuar una tirada relacionada con tu pasión, descarta tres puntos de Conflicto.", - "personality": "Personalidad", - "description": "Descripción", - "bought_at_rank": "Adquirido en rango", - "effects": "Efectos", - "types": "Tipos", - "book_reference": "Referencia", - "value": "Valor", - "rarity": "Rareza", - "chatdices": { - "successes": "Éxitos", - "explosives": "Relanzables", - "opportunities": "Oportunidades", - "strife": "Conflictos", - "difficulty": "NO", - "difficulty_hidden": "???", - "dicepicker": "Dice Picker", - "void_point_used": "Punto de Vacío utilizado", - "assistance_used": "Asistencia de habilidad utilizada", - "roll_n_keep": "Tirar y guardar", - "initiative_roll": "Tirada de Iniciativa", - "success_text": "¡Éxito!", - "bonus_text": "Éxitos adicionales", - "fail_text": "¡Fallo!" + "sheets": { + "narrative": "Narrativa", + "experience": "Experiencia", + "family": "Familia", + "region": "Region", + "upbringing": "Educación", + "school": "Escuela", + "description": "Descripción", + "bought_at_rank": "Adquirido en rango", + "types": "Tipos", + "book_reference": "Referencia", + "value": "Valor", + "rarity": "Rareza", + "quantity": "Cantidad", + "weight": "Peso", + "properties": "Propiedades", + "linked_property": "Propiedad vínculada", + "removed_properties": "Anula", + "notes": "Notas", + "inventory": "Inventario", + "equipment": "Equipo", + "rank": "Rango", + "name": "Nombre" }, - "dicepicker": { - "difficulty_title": "Dificultad", - "difficulty_hidden_label": "Ocultar NO", - "use_void_point_label": "Gasta un", - "void_point_tooltip": "Punto de vacío", - "skill_assistance_label": "Asistencia", - "roll_label": "Tirar", - "bt_add_macro": "Añadir una macro" + "dice": { + "chat": { + "successes": "Éxitos", + "explosives": "Relanzables", + "opportunities": "Oportunidades", + "strife": "Conflictos", + "difficulty": "NO", + "difficulty_hidden": "???", + "void_point_used": "Punto de Vacío utilizado", + "assistance_used": "Asistencia de habilidad utilizada", + "roll_n_keep": "Tirar y guardar", + "initiative_roll": "Tirada de Iniciativa", + "success_text": "¡Éxito!", + "bonus_text": "Éxitos adicionales", + "fail_text": "¡Fallo!" + }, + "dicepicker": { + "title": "Dice Picker", + "difficulty_title": "Dificultad", + "difficulty_hidden_label": "Ocultar NO", + "use_void_point_label": "Gasta un", + "void_point_tooltip": "Punto de vacío", + "skill_assistance_label": "Asistencia", + "roll_label": "Tirar", + "bt_add_macro": "Añadir una macro" + }, + "roll_n_keep": { + "title": "Tirar y guardar", + "discard_drop_here": "Descartar", + "reroll_drop_here": "Relanzar", + "swap_drop_here": "Cambiar cara", + "keep_drop_here": "Guardar", + "max": "Máx", + "bt_validate": "Terminar este paso", + "bt_strife": "Apply strife", + "undo": "[GM] Deshacer los últimos cambios" + } }, - "roll_n_keep": { - "title": "L5A Tirar y guardar", - "discard_drop_here": "Descartar", - "reroll_drop_here": "Relanzar", - "swap_drop_here": "Cambiar cara", - "keep_drop_here": "Guardar", - "bt_validate": "Terminar este paso", - "bt_strife": "Apply strife", - "undo": "[GM] Deshacer los últimos cambios" + "gm": { + "toolbox": { + "title": "GM ToolBox", + "difficulty_hidden": "Cambiar la dificultad visible", + "difficulty": "Cambiar dificultad (derecha: añadir, izquierda: sustraer, central: NO 2)", + "sleep": "Descanso confortable para todos los personajes (Eliminar fatiga = Agua x2. (Click derecho: sólo a los personajes seleccionados. Izquierdo: a todos los actores)", + "sleep_info": "Los personajes han dormido bien.", + "scene_end": "Final de la escena (El Conflicto y la Fatiga de los personajes se reduce hasta la mitad del máximo del valor (Click derecho: sólo a los personajes seleccionados. Izquierdo: a todos los actores)", + "scene_end_info": "La tensión de la escena por fin disminuye.", + "reset_void": "Comienzo de la partida: Resetea los puntos de Vacío de los jugadores (Click derecho: sólo a los personajes seleccionados. Izquierdo: a todos los actores)", + "reset_void_info": "Se han adjudicado los puntos de Vacío." + }, + "monitor": { + "title": "Pantalla del DJ", + "switch_view": "Cambiar vista", + "honor_glory_status": "H/G/E", + "focus_vigilance": "Con./Ale.", + "mouse_control": "Right click +1, left: -1, middle: reset to 0" + } }, - "gm_toolbox": { - "title": "GM ToolBox", - "difficulty_hidden": "Cambiar la dificultad visible", - "difficulty": "Cambiar dificultad (derecha: añadir, izquierda: sustraer, central: NO 2)", - "sleep": "Descanso confortable para todos los personajes (Eliminar fatiga = Agua x2. (Click derecho: sólo a los personajes seleccionados. Izquierdo: a todos los actores)", - "sleep_info": "Los personajes han dormido bien.", - "scene_end": "Final de la escena (El Conflicto y la Fatiga de los personajes se reduce hasta la mitad del máximo del valor (Click derecho: sólo a los personajes seleccionados. Izquierdo: a todos los actores)", - "scene_end_info": "La tensión de la escena por fin disminuye.", - "reset_void": "Comienzo de la partida: Resetea los puntos de Vacío de los jugadores (Click derecho: sólo a los personajes seleccionados. Izquierdo: a todos los actores)", - "reset_void_info": "Se han adjudicado los puntos de Vacío." - }, - "gm_monitor": { - "title": "Pantalla del DJ", - "switch_view": "Cambiar vista", - "honor_glory_status": "H/G/E", - "focus_vigilance": "Con./Ale.", - "mouse_control": "Right click +1, left: -1, middle: reset to 0" - }, - "max": "Máx", - "current": "Actuales", - "quantity": "Cantidad", - "weight": "Peso", - "properties": "Propiedades", - "linked_property": "Propiedad vínculada", - "removed_properties": "Anula", "weapons": { "title": "Armas", "damage": "Daño", @@ -182,12 +189,11 @@ "items": { "title": "Objetos" }, - "feats": "Logros", "techniques": { "title": "Técnicas", - "type": "Técnicas permitidas", "not_allowed": "Tu personaje no puede utilizar este tipo de técnica.", "only_one": "Tu personaje sólo puede poseer una de estas técnicas.", + "type": "Técnicas permitidas", "kata": "Kata", "kiho": "Kihõ", "inversion": "Inversion", @@ -210,20 +216,12 @@ "anxiety": "Ansiedad" } }, - "skill": "Habilidad", - "level": "Nivel", - "approaches": "Planteamientos", - "notes": "Notas", - "inventory": "Inventario", "money": { "title": "Dinero personal", "koku": "Koku", "bu": "Bu", "zeni": "Zeni" }, - "equipment": "Equipo", - "rank": "Rango", - "name": "Nombre", "social": { "title": "Posición Social", "honor": "Honor", @@ -266,6 +264,7 @@ }, "skills": { "title": "Habilidades", + "label": "Habilidad", "artisan": { "title": "Artesanales", "aesthetics": "Estética", @@ -541,7 +540,6 @@ "generchar_errors": "¡Borrar los errores antes de continuar!" } }, - "random": "Random", "char_generator": { "title": "Character Generator", "head_bt_title": "Char. Generator", @@ -566,6 +564,7 @@ }, "clans": { "title": "Clans", + "label": "Clan", "imperial": "Imperial", "crab": "Crab", "crane": "Crane", diff --git a/system/lang/fr-fr.json b/system/lang/fr-fr.json index 4c678ec..c07b438 100644 --- a/system/lang/fr-fr.json +++ b/system/lang/fr-fr.json @@ -44,6 +44,7 @@ }, "l5r5e": { "global": { + "edge_translation_disclaimer": "", "add": "Ajouter", "edit": "Modifier", "delete_confirm": "Etes-vous sûr de vouloir supprimer '{name}' ?", @@ -51,114 +52,120 @@ "send_to_chat": "Vers Conv.", "locked": "Verrouillé", "unlocked": "Déverrouillé", - "edge_translation_disclaimer": "" + "random": "Aléatoire" }, "logo": { "title": "Besoin d'aide ?", - "content": "Suivez le guide :", - "edge": "Accéder au site de Edge Studio.", - "drivethrurpg": "Acheter un PDF du jeu ?", - "discord": "Rejoignez le Discord Francophone", "src": "systems/l5r5e/assets/l5r-logo.webp", "alt": "Aide en Ligne", - "edge-info": "Votre navigateur va ouvrir le site de Edge Studio.", - "edge-link": "https://edge-studio.net/", - "drivethrurpg-info": "Votre navigateur va ouvrir le site DriveThruRpg de Edge Studio.", - "drivethrurpg-link": "https://www.drivethrurpg.com/browse/pub/17946/EDGE-Studio", - "discord-info": "Votre navigateur va ouvrir le discord francophone de foundry.", - "discord-link": "https://discord.gg/pPSDNJk" + "content": "Suivez le guide :", + "edge": { + "title": "Accéder au site de Edge Studio.", + "info": "Votre navigateur va ouvrir le site de Edge Studio.", + "link": "https://edge-studio.net/" + }, + "drivethrurpg": { + "title": "Acheter un PDF du jeu ?", + "info": "Votre navigateur va ouvrir le site DriveThruRpg de Edge Studio.", + "link": "https://www.drivethrurpg.com/browse/pub/17946/EDGE-Studio" + }, + "discord": { + "title": "Rejoignez le Discord Francophone", + "info": "Votre navigateur va ouvrir le discord francophone de foundry.", + "link": "https://discord.gg/pPSDNJk" + } }, "rings": { "title": "Anneaux", + "label": "Anneau", "earth": "Terre", "air": "Air", "water": "Eau", "fire": "Feu", "void": "Vide" }, - "narrative": "Mode Narratif", - "experience": "Expérience", - "clan": "Clan", - "family": "Famille", - "region": "Région", - "upbringing": "Education", - "school": "École", - "distinctions": "Aptitudes", - "distinctionstip": "Lorsque vous effectuez un test auquel s'applique une aptitude, vous pouvez relancer jusqu'à 2 dés.", - "adversities": "Coups du sort", - "adversitiestip": " lorsque vous effectuez un test auquel s'applique un coup du sort, vous relancez jusqu'à 2 dés dont le résultat contient Succès ou Succès explosif. Vous regagnez 1 point de Vide si vous ratez ce test.", - "anxieties": "Défaillances", - "anxietiestip": "Lorsque vous effectuez un test auquel s'applique une défaillance, vous recevez 2 points de Conflit. S'il s'agit de la première fois dans la scène, vous regagnez 1 point de Vide.", - "passions": "Passions", - "passionstip": "Lorsque vous effectuez un test auquel s'applique une passion, éliminez 3 points de Conflit.", - "personality": "Personnalité", - "description": "Description", - "bought_at_rank": "Acheté au rang", - "effects": "Effets", - "types": "Types", - "book_reference": "Référence", - "value": "Valeur", - "rarity": "Rareté", - "chatdices": { - "successes": "Succès", - "explosives": "Explosifs", - "opportunities": "Aubaines", - "strife": "Conflits", - "difficulty": "ND", - "difficulty_hidden": "???", - "dicepicker": "Dice Picker", - "void_point_used": "Point de vide utilisé", - "assistance_used": "Assistance de compétence utilisée", - "roll_n_keep": "Roll & Keep", - "initiative_roll": "Jet d'initiative", - "success_text": "Succès !", - "bonus_text": "succès bonus", - "fail_text": "Échec !" + "sheets": { + "narrative": "Mode Narratif", + "experience": "Expérience", + "family": "Famille", + "region": "Région", + "upbringing": "Education", + "school": "École", + "description": "Description", + "bought_at_rank": "Acheté au rang", + "types": "Types", + "book_reference": "Référence", + "value": "Valeur", + "rarity": "Rareté", + "quantity": "Quantité", + "weight": "Poids", + "properties": "Propriétés", + "linked_property": "Propriété liée", + "removed_properties": "Annule", + "notes": "Notes", + "inventory": "Inventaire", + "equipment": "Équipement", + "rank": "Rang", + "name": "Nom" }, - "dicepicker": { - "difficulty_title": "Difficulté", - "difficulty_hidden_label": "ND Caché", - "use_void_point_label": "Dépenser un", - "void_point_tooltip": "Point de Vide", - "skill_assistance_label": "Assistance", - "roll_label": "Lancer", - "bt_add_macro": "Ajouter une macro" + "dice": { + "chat": { + "successes": "Succès", + "explosives": "Explosifs", + "opportunities": "Aubaines", + "strife": "Conflits", + "difficulty": "ND", + "difficulty_hidden": "???", + "void_point_used": "Point de vide utilisé", + "assistance_used": "Assistance de compétence utilisée", + "roll_n_keep": "Roll & Keep", + "initiative_roll": "Jet d'initiative", + "success_text": "Succès !", + "bonus_text": "succès bonus", + "fail_text": "Échec !" + }, + "dicepicker": { + "title": "Dice Picker", + "difficulty_title": "Difficulté", + "difficulty_hidden_label": "ND Caché", + "use_void_point_label": "Dépenser un", + "void_point_tooltip": "Point de Vide", + "skill_assistance_label": "Assistance", + "roll_label": "Lancer", + "bt_add_macro": "Ajouter une macro" + }, + "roll_n_keep": { + "title": "Roll & Keep", + "discard_drop_here": "Abandonner", + "reroll_drop_here": "Relancer", + "swap_drop_here": "Modifier", + "keep_drop_here": "Garder", + "max": "Max", + "bt_validate": "Finaliser cette étape", + "bt_strife": "Appliquer le conflit", + "undo": "[GM] Annuler les choix de la dernière étape" + } }, - "roll_n_keep": { - "title": "L5R Roll & Keep", - "discard_drop_here": "Abandonner", - "reroll_drop_here": "Relancer", - "swap_drop_here": "Modifier", - "keep_drop_here": "Garder", - "bt_validate": "Finaliser cette étape", - "bt_strife": "Appliquer le conflit", - "undo": "[GM] Annuler les choix de la dernière étape" + "gm": { + "toolbox": { + "title": "GM ToolBox", + "difficulty_hidden": "Modifier la visibilité de la difficulté", + "difficulty": "Modifier la difficulté (Clic Droit: ajout, Gauche: soustraction, Milieu: ND 2)", + "sleep": "Repos confortable pour tous les personnages (Enlève Eau x2 de fatigue. Clic Droit: Personnages contrôlés uniquement. Gauche: Tous)", + "sleep_info": "Les personnages ont passé une bonne nuit de sommeil.", + "scene_end": "Fin de scène (Conflit et Fatigue à moitié pour tous les personnages dont la valeur dépasse ce seuil. Clic Droit: Personnages contrôlés uniquement. Gauche: Tous)", + "scene_end_info": "La tension de la scène retombe enfin", + "reset_void": "Début de partie : Réinitialiser les points du vide des joueurs (Clic Droit: Personnages contrôlés uniquement. Gauche: Tous)", + "reset_void_info": "Les points du vide ont été attribués" + }, + "monitor": { + "title": "GM Monitor", + "switch_view": "Switch View", + "honor_glory_status": "H/G/S", + "focus_vigilance": "Att./Vig.", + "mouse_control": "Click Droit +1, Gauche: -1, Milieu: Remise à 0" + } }, - "gm_toolbox": { - "title": "GM ToolBox", - "difficulty_hidden": "Modifier la visibilité de la difficulté", - "difficulty": "Modifier la difficulté (Clic Droit: ajout, Gauche: soustraction, Milieu: ND 2)", - "sleep": "Repos confortable pour tous les personnages (Enlève Eau x2 de fatigue. Clic Droit: Personnages contrôlés uniquement. Gauche: Tous)", - "sleep_info": "Les personnages ont passé une bonne nuit de sommeil.", - "scene_end": "Fin de scène (Conflit et Fatigue à moitié pour tous les personnages dont la valeur dépasse ce seuil. Clic Droit: Personnages contrôlés uniquement. Gauche: Tous)", - "scene_end_info": "La tension de la scène retombe enfin", - "reset_void": "Début de partie : Réinitialiser les points du vide des joueurs (Clic Droit: Personnages contrôlés uniquement. Gauche: Tous)", - "reset_void_info": "Les points du vide ont été attribués" - }, - "gm_monitor": { - "title": "GM Monitor", - "switch_view": "Switch View", - "honor_glory_status": "H/G/S", - "focus_vigilance": "Att./Vig.", - "mouse_control": "Click Droit +1, Gauche: -1, Milieu: Remise à 0" - }, - "max": "Max", - "current": "Actuel", - "quantity": "Quantité", - "weight": "Poids", - "properties": "Propriétés", - "linked_property": "Propriété liée", - "removed_properties": "Annule", "weapons": { "title": "Armement", "damage": "Dégâts de base (DDB)", @@ -182,7 +189,6 @@ "items": { "title": "Objets" }, - "feats": "Prouesses", "techniques": { "title": "Techniques", "not_allowed": "Votre personnage n'utilise pas ce type de technique.", @@ -210,20 +216,12 @@ "anxiety": "Défaillance" } }, - "skill": "Compétence", - "level": "Niveau", - "approaches": "Approches", - "notes": "Notes", - "inventory": "Inventaire", "money": { "title": "Fortune", "koku": "Koku", "bu": "Bu", "zeni": "Zeni" }, - "equipment": "Équipement", - "rank": "Rang", - "name": "Nom", "social": { "title": "Position Sociale", "honor": "Honneur", @@ -266,6 +264,7 @@ }, "skills": { "title": "Compétences", + "label": "Compétence", "artisan": { "title": "Artisanales", "aesthetics": "Esthétique", @@ -541,7 +540,6 @@ "generchar_errors": "Corriger les erreurs pour poursuivre !" } }, - "random": "Aléatoire", "char_generator": { "title": "Générateur de personnage", "head_bt_title": "Générateur", @@ -566,6 +564,7 @@ }, "clans": { "title": "Clans", + "label": "Clan", "imperial": "Impérial", "crab": "Crabe", "crane": "Grue", diff --git a/system/packs/core-macros.db b/system/packs/core-macros.db index 15fc7b4..44e17de 100644 --- a/system/packs/core-macros.db +++ b/system/packs/core-macros.db @@ -4,5 +4,5 @@ {"_id":"dz61B4h3iJwOC0Ob","name":"Draw 5 Ujik names","type":"script","author":"Rv52pj6itbOX14wX","img":"systems/l5r5e/assets/icons/actors/character.svg","scope":"global","command":"game.l5r5e.HelpersL5r5e.drawManyFromPack(\"l5r5e.core-name-tables\", \"Ujik names\", 5);","folder":null,"sort":0,"permission":{"default":0},"flags":{}} {"_id":"ed0HRLOWSKm6YTUS","name":"Draw 5 Japanese names (male)","type":"script","author":"Rv52pj6itbOX14wX","img":"systems/l5r5e/assets/icons/actors/traditional-japanese-man.svg","scope":"global","command":"game.l5r5e.HelpersL5r5e.drawManyFromPack(\"l5r5e.core-name-tables\", \"Japanese names (Male)\", 5);","folder":null,"sort":0,"permission":{"default":0},"flags":{}} {"_id":"fk2naBrDnz8ZAVHR","name":"Draw 5 Japanese names (female)","type":"script","author":"Rv52pj6itbOX14wX","img":"systems/l5r5e/assets/icons/actors/traditional-japanese-woman.svg","scope":"global","command":"game.l5r5e.HelpersL5r5e.drawManyFromPack(\"l5r5e.core-name-tables\", \"Japanese names (Female)\", 5);","folder":null,"sort":0,"permission":{"default":0},"flags":{}} -{"_id":"ggs1eiqkfVWlm5JM","name":"Draw Names Dialog","type":"script","author":"Rv52pj6itbOX14wX","img":"systems/l5r5e/assets/icons/actors/army.svg","scope":"global","command":"const pack = \"l5r5e.core-name-tables\";\nconst comp = await game.packs.get(pack);\nif (!comp) { console.log(`L5R5E | Pack not found[${pack}]`); return; }\nawait comp.getDocuments();\n\nlet radioTablesHtml = \"\";\ncomp.index.forEach(obj => { radioTablesHtml += ``; });\n\nnew Dialog({\n title: \"L5R5E Draw Names\",\n content: `\n
\n `,\n buttons: {\n no: {\n icon: \"\",\n label: game.i18n.localize('Cancel')\n },\n yes: {\n icon: \"\",\n label: game.i18n.localize('TABLE.Roll'),\n callback: (html) => {\n const tableName = html.find('input[name=\"tableName\"]:checked')[0]?.value || null;\n const drawNumber = html.find('input[name=\"drawNumber\"]')[0]?.value || null;\n if (!tableName || !drawNumber || drawNumber < 1) {return;}\n game.l5r5e.HelpersL5r5e.drawManyFromPack(pack, tableName, drawNumber);\n }\n },\n },\n default: \"no\"\n}).render(true);","folder":null,"sort":0,"permission":{"default":0},"flags":{}} +{"_id":"ggs1eiqkfVWlm5JM","name":"Draw Names Dialog","type":"script","author":"Rv52pj6itbOX14wX","img":"systems/l5r5e/assets/icons/actors/army.svg","scope":"global","command":"const pack = \"l5r5e.core-name-tables\";\nconst comp = await game.packs.get(pack);\nif (!comp) { console.log(`L5R5E | Pack not found[${pack}]`); return; }\nawait comp.getDocuments();\n\nlet radioTablesHtml = \"\";\ncomp.index.forEach(obj => { radioTablesHtml += ``; });\n\nnew Dialog({\n title: \"L5R5E Draw Names\",\n content: `\n \n `,\n buttons: {\n no: {\n icon: \"\",\n label: game.i18n.localize('Cancel')\n },\n yes: {\n icon: \"\",\n label: game.i18n.localize('TABLE.Roll'),\n callback: (html) => {\n const tableName = html.find('input[name=\"tableName\"]:checked')[0]?.value || null;\n const drawNumber = html.find('input[name=\"drawNumber\"]')[0]?.value || null;\n if (!tableName || !drawNumber || drawNumber < 1) {return;}\n game.l5r5e.HelpersL5r5e.drawManyFromPack(pack, tableName, drawNumber);\n }\n },\n },\n default: \"no\"\n}).render(true);","folder":null,"sort":0,"permission":{"default":0},"flags":{}} {"_id":"hpfDGUS48dA2pkUB","name":"Open Character Sheet (linked actor)","type":"script","author":"Rv52pj6itbOX14wX","img":"systems/l5r5e/assets/icons/actors/character.svg","scope":"global","command":"game.user.character?.sheet.render(true);","folder":null,"sort":0,"permission":{"default":0},"flags":{}} diff --git a/system/scripts/actors/character-generator.js b/system/scripts/actors/character-generator.js index 2ca0093..4fb823a 100644 --- a/system/scripts/actors/character-generator.js +++ b/system/scripts/actors/character-generator.js @@ -630,7 +630,9 @@ export class CharacterGenerator { `${game.i18n.localize("l5r5e.social.gender.title")}: ${game.i18n.localize( "l5r5e.social.gender." + this.data.gender )}
` + - `${game.i18n.localize("l5r5e.clan")}: ${game.i18n.localize("l5r5e.clans." + this.data.clan)}
` + + `${game.i18n.localize("l5r5e.clans.label")}: ${game.i18n.localize( + "l5r5e.clans." + this.data.clan + )}
` + `${game.i18n.localize("l5r5e.social.marital_status.title")}: ${game.i18n.localize( "l5r5e.social.marital_status." + this.data.maritalStatus )}
`; diff --git a/system/scripts/combat.js b/system/scripts/combat.js index 8e2cc17..f4441f3 100644 --- a/system/scripts/combat.js +++ b/system/scripts/combat.js @@ -81,7 +81,7 @@ export class CombatL5r5e extends Combat { let roll; let rnkMessage; const flavor = - game.i18n.localize("l5r5e.chatdices.initiative_roll") + + game.i18n.localize("l5r5e.dice.chat.initiative_roll") + " (" + game.i18n.localize(`l5r5e.conflict.initiative.prepared_${isPrepared}`) + ")"; diff --git a/system/scripts/config.js b/system/scripts/config.js index 3c59528..d2054b6 100644 --- a/system/scripts/config.js +++ b/system/scripts/config.js @@ -81,10 +81,10 @@ L5R5E.skills.set("survival", "trade"); // *** Symbols *** L5R5E.symbols = new Map(); -L5R5E.symbols.set("(op)", { class: "i_opportunity", label: "l5r5e.chatdices.opportunities" }); -L5R5E.symbols.set("(su)", { class: "i_success", label: "l5r5e.chatdices.successes" }); -L5R5E.symbols.set("(ex)", { class: "i_explosive", label: "l5r5e.chatdices.explosives" }); -L5R5E.symbols.set("(st)", { class: "i_strife", label: "l5r5e.chatdices.strife" }); +L5R5E.symbols.set("(op)", { class: "i_opportunity", label: "l5r5e.dice.chat.opportunities" }); +L5R5E.symbols.set("(su)", { class: "i_success", label: "l5r5e.dice.chat.successes" }); +L5R5E.symbols.set("(ex)", { class: "i_explosive", label: "l5r5e.dice.chat.explosives" }); +L5R5E.symbols.set("(st)", { class: "i_strife", label: "l5r5e.dice.chat.strife" }); L5R5E.symbols.set("(ring)", { class: "i_ring", label: "l5r5e.rings.title" }); L5R5E.symbols.set("(skill)", { class: "i_skill", label: "l5r5e.skills.title" }); diff --git a/system/scripts/dice/dice-picker-dialog.js b/system/scripts/dice/dice-picker-dialog.js index 536a703..4b21b29 100644 --- a/system/scripts/dice/dice-picker-dialog.js +++ b/system/scripts/dice/dice-picker-dialog.js @@ -56,7 +56,7 @@ export class DicePickerDialog extends FormApplication { id: "l5r5e-dice-picker-dialog", classes: ["l5r5e", "dice-picker-dialog"], template: CONFIG.l5r5e.paths.templates + "dice/dice-picker-dialog.html", - title: "L5R Dice Roller", + title: game.i18n.localize("l5r5e.dice.dicepicker.title"), actor: null, ringId: null, skillId: "", @@ -73,7 +73,7 @@ export class DicePickerDialog extends FormApplication { let buttons = super._getHeaderButtons(); buttons.unshift({ - label: game.i18n.localize("l5r5e.dicepicker.bt_add_macro"), + label: game.i18n.localize("l5r5e.dice.dicepicker.bt_add_macro"), class: "bt-add-macro", icon: "fas fa-star", onclick: async () => { @@ -317,7 +317,7 @@ export class DicePickerDialog extends FormApplication { * @type {String} */ get title() { - return `L5R Dice Roller` + (this._actor ? " - " + this._actor.data.name : ""); + return game.i18n.localize("l5r5e.dice.dicepicker.title") + (this._actor ? " - " + this._actor.data.name : ""); } /** @@ -730,7 +730,7 @@ export class DicePickerDialog extends FormApplication { } // Wrong syntax or no target set, do manual TN if (!targetActor) { - console.log("L5R5E | Fail to get actor from target selection"); + console.log("L5R5E | Fail to get actor from target selection, or no target selected"); return false; } diff --git a/system/scripts/dice/roll-n-keep-dialog.js b/system/scripts/dice/roll-n-keep-dialog.js index 88c1873..a0b866d 100644 --- a/system/scripts/dice/roll-n-keep-dialog.js +++ b/system/scripts/dice/roll-n-keep-dialog.js @@ -50,7 +50,7 @@ export class RollnKeepDialog extends FormApplication { id: "l5r5e-roll-n-keep-dialog", classes: ["l5r5e", "roll-n-keep-dialog"], template: CONFIG.l5r5e.paths.templates + "dice/roll-n-keep-dialog.html", - title: game.i18n.localize("l5r5e.roll_n_keep.title"), + title: game.i18n.localize("l5r5e.dice.roll_n_keep.title"), closeOnSubmit: false, }); } @@ -255,7 +255,7 @@ export class RollnKeepDialog extends FormApplication { // Add Context menu to rollback choices new ContextMenu(html, ".l5r5e.profil", [ { - name: game.i18n.localize("l5r5e.roll_n_keep.undo"), + name: game.i18n.localize("l5r5e.dice.roll_n_keep.undo"), icon: '', callback: () => this._undoLastStepChoices(), }, diff --git a/system/scripts/gm/gm-monitor.js b/system/scripts/gm/gm-monitor.js index 4971576..c45f17e 100644 --- a/system/scripts/gm/gm-monitor.js +++ b/system/scripts/gm/gm-monitor.js @@ -20,7 +20,7 @@ export class GmMonitor extends FormApplication { id: "l5r5e-gm-monitor", classes: ["l5r5e", "gm-monitor"], template: CONFIG.l5r5e.paths.templates + "gm/gm-monitor.html", - title: game.i18n.localize("l5r5e.gm_monitor.title"), + title: game.i18n.localize("l5r5e.gm.monitor.title"), width: 800, height: 300, resizable: true, @@ -40,7 +40,7 @@ export class GmMonitor extends FormApplication { // Switch view Characters/Armies buttons.unshift({ - label: game.i18n.localize("l5r5e.gm_monitor.switch_view"), + label: game.i18n.localize("l5r5e.gm.monitor.switch_view"), class: "switch-view", icon: "fas fa-users", onclick: () => diff --git a/system/scripts/gm/gm-toolbox.js b/system/scripts/gm/gm-toolbox.js index 1daef9e..708afae 100644 --- a/system/scripts/gm/gm-toolbox.js +++ b/system/scripts/gm/gm-toolbox.js @@ -19,7 +19,7 @@ export class GmToolbox extends FormApplication { id: "l5r5e-gm-toolbox", classes: ["l5r5e", "gm-toolbox"], template: CONFIG.l5r5e.paths.templates + "gm/gm-toolbox.html", - title: game.i18n.localize("l5r5e.gm_toolbox.title"), + title: game.i18n.localize("l5r5e.gm.toolbox.title"), left: x - 627, top: y - 98, closeOnSubmit: false, @@ -247,7 +247,7 @@ export class GmToolbox extends FormApplication { } ui.notifications.info( - ` ` + game.i18n.localize(`l5r5e.gm_toolbox.${type}_info`) + ` ` + game.i18n.localize(`l5r5e.gm.toolbox.${type}_info`) ); } } diff --git a/system/scripts/help/help-dialog.js b/system/scripts/help/help-dialog.js index 5d0df3b..aca93c5 100644 --- a/system/scripts/help/help-dialog.js +++ b/system/scripts/help/help-dialog.js @@ -50,8 +50,8 @@ export class HelpDialog extends FormApplication { event.preventDefault(); event.stopPropagation(); const name = $(event.currentTarget).data("type"); - ui.notifications.info(game.i18n.localize(`l5r5e.logo.${name}-info`)); - window.open(game.i18n.localize(`l5r5e.logo.${name}-link`), "_blank"); + ui.notifications.info(game.i18n.localize(`l5r5e.logo.${name}.info`)); + window.open(game.i18n.localize(`l5r5e.logo.${name}.link`), "_blank"); }); } diff --git a/system/scripts/helpers.js b/system/scripts/helpers.js index bb4d806..fc1ce7a 100644 --- a/system/scripts/helpers.js +++ b/system/scripts/helpers.js @@ -85,7 +85,7 @@ export class HelpersL5r5e { */ static getLocalizedClansList() { return Object.entries(game.i18n.translations.l5r5e.clans) - .filter(([k, v]) => k !== "title") + .filter(([k, v]) => !["title", "label"].includes(k)) .map(([k, v]) => v); } diff --git a/system/scripts/hooks.js b/system/scripts/hooks.js index 6c4c472..94483f4 100644 --- a/system/scripts/hooks.js +++ b/system/scripts/hooks.js @@ -32,7 +32,7 @@ export default class HooksL5r5e { // ***** UI ***** // Add title on button dice icon - $(".chat-control-icon")[0].title = game.i18n.localize("l5r5e.chatdices.dicepicker"); + $(".chat-control-icon")[0].title = game.i18n.localize("l5r5e.dice.dicepicker.title"); // Open Help dialog on clic on logo $("#logo") @@ -179,10 +179,10 @@ export default class HooksL5r5e { (document.data.data.ring ? ` class="i_${document.data.data.ring}"` : ``) + `>` + (document.data.data.rarity - ? `${game.i18n.localize("l5r5e.rarity")} ${document.data.data.rarity}` + ? `${game.i18n.localize("l5r5e.sheets.rarity")} ${document.data.data.rarity}` : "") + (document.data.data.rank - ? game.i18n.localize("l5r5e.rank") + " " + document.data.data.rank + ? game.i18n.localize("l5r5e.sheets.rank") + " " + document.data.data.rank : "") + `` ); diff --git a/system/scripts/items/advancement-sheet.js b/system/scripts/items/advancement-sheet.js index 6daebb3..e4c27a8 100644 --- a/system/scripts/items/advancement-sheet.js +++ b/system/scripts/items/advancement-sheet.js @@ -7,7 +7,7 @@ export class AdvancementSheetL5r5e extends ItemSheetL5r5e { /** * Sub Types of advancements */ - static types = { ring: "l5r5e.rings.title", skill: "l5r5e.skill" }; // others have theirs own xp count + static types = { ring: "l5r5e.rings.label", skill: "l5r5e.skills.label" }; // others have theirs own xp count /** @override */ static get defaultOptions() { diff --git a/system/templates/actors/actor-export.html b/system/templates/actors/actor-export.html index 0965daf..9f75ca5 100644 --- a/system/templates/actors/actor-export.html +++ b/system/templates/actors/actor-export.html @@ -10,10 +10,10 @@ {{!-- Sheet Header --}}| {{localize 'l5r5e.name'}} | -{{localize 'l5r5e.school'}} | +{{localize 'l5r5e.sheets.name'}} | +{{localize 'l5r5e.sheets.school'}} | {{localize 'l5r5e.advancements.spent'}} | -{{localize 'l5r5e.rank'}} | +{{localize 'l5r5e.sheets.rank'}} |
|---|---|---|---|---|---|---|
| {{localize 'l5r5e.rank'}} {{rankObject.rank}} | ||||||
| {{localize 'l5r5e.sheets.rank'}} {{rankObject.rank}} | ||||||
| {{advancement.name}} | @@ -190,9 +190,9 @@||||||
| {{localize 'l5r5e.name'}} | +{{localize 'l5r5e.sheets.name'}} | {{localize 'l5r5e.advancements.spent'}} | -{{localize 'l5r5e.rank'}} | +{{localize 'l5r5e.sheets.rank'}} |
|---|---|---|---|---|