diff --git a/assets/jsons/translations/en.json b/assets/jsons/translations/en.json index ba728426..30b2f8b1 100644 --- a/assets/jsons/translations/en.json +++ b/assets/jsons/translations/en.json @@ -5,7 +5,8 @@ "launch": "Launch", "mods": "Mods", "maps": "Maps", - "cancel": "Cancel" + "cancel": "Cancel", + "delete": "Delete" }, "pages":{ "version-viewer":{ @@ -348,6 +349,47 @@ "uninstall-all-mods":{ "title": "Uninstalling mods", "description": "Are you sure you want to uninstall all the mods from version {version}? This operation cannot be undone." + }, + "maps-actions":{ + "delete-maps":{ + "title":{ + "single":"Delete the map?", + "multiple":"Delete maps ?" + }, + "desc":{ + "single":"Are you sure you want to delete the map {name}?", + "multiple":"Are you sure you want to delete all {nb} maps?" + }, + "info":{ + "desc":{ + "single":"This map is part of the shared maps", + "multiple":"These maps are part of the shared maps" + }, + "title":{ + "single":"This map will also be removed from versions using shared maps", + "multiple":"These maps will also be removed from versions using shared maps" + } + } + }, + "link-maps":{ + "title":"Link maps", + "desc":"Linking maps allows to share maps between all versions. Once linked, this version will benefit from the shared maps", + "info":"Adding and deleting maps will also be shared", + "keep-maps":{ + "label":"Keep maps", + "title":"Keep maps will move the maps of the current version to the shared maps folder. Otherwise they will be lost" + }, + "valid-btn":"Link maps" + }, + "unlink-maps":{ + "title":"Unlink maps", + "desc":"Please note that unlinking maps will not allow the use of shared maps for this version.", + "keep-maps":{ + "label":"Keep maps", + "title":"Keeping the maps will create a copy of the shared maps for the current version. Otherwise, no map will be kept for this version." + }, + "valid-btn":"Unlink maps" + } } }, "auto-update":{ diff --git a/assets/jsons/translations/es.json b/assets/jsons/translations/es.json index e5ba85b3..4f26ddfa 100644 --- a/assets/jsons/translations/es.json +++ b/assets/jsons/translations/es.json @@ -5,7 +5,8 @@ "launch": "Lanzar", "mods": "Mods", "maps": "Maps", - "cancel": "Cancelar" + "cancel": "Cancelar", + "delete": "Borrar" }, "pages":{ "version-viewer":{ @@ -349,6 +350,47 @@ "uninstall-all-mods":{ "title": "Desinstalación de mods", "description": "¿Estás seguro de que quieres desinstalar todos los mods de la versión {version}? Esta operación no se puede deshacer." + }, + "maps-actions":{ + "delete-maps":{ + "title":{ + "single":"¿Borrar el mapa?", + "multiple":"¿Eliminar mapas?" + }, + "desc":{ + "single":"¿Estás seguro de que quieres eliminar el mapa {name}?", + "multiple":"¿Seguro que quieres eliminar los {3} mapas?" + }, + "info":{ + "desc":{ + "single":"Este mapa es parte de los mapas compartidos", + "multiple":"Estos mapas son parte de los mapas compartidos" + }, + "title":{ + "single":"Este mapa también se eliminará de las versiones que usan mapas compartidos.", + "multiple":"Estos mapas también se eliminarán de las versiones que usan mapas compartidos." + } + } + }, + "link-maps":{ + "title":"Vincular mapas", + "desc":"La vinculación de mapas permite compartir mapas entre todas las versiones. Una vez vinculada, esta versión se beneficiará de los mapas compartidos", + "info":"También se compartirá la adición y eliminación de mapas.", + "keep-maps":{ + "label":"Mantener mapas", + "title":"Mantener mapas moverá los mapas de la versión actual a la carpeta de mapas compartidos. De lo contrario, se perderán" + }, + "valid-btn":"Vincular mapas" + }, + "unlink-maps":{ + "title":"Desvincular mapas", + "desc":"Tenga en cuenta que desvincular mapas no permitirá el uso de mapas compartidos para esta versión.", + "keep-maps":{ + "label":"Mantener mapas", + "title":"Mantener los mapas creará una copia de los mapas compartidos para la versión actual. De lo contrario, no se mantendrá ningún mapa para esta versión." + }, + "valid-btn":"Desvincular mapas" + } } }, "auto-update":{ diff --git a/assets/jsons/translations/fr.json b/assets/jsons/translations/fr.json index e78c0f5f..4a6ac099 100644 --- a/assets/jsons/translations/fr.json +++ b/assets/jsons/translations/fr.json @@ -5,7 +5,8 @@ "launch": "Lancer", "mods": "Mods", "maps": "Maps", - "cancel": "Annuler" + "cancel": "Annuler", + "delete": "Supprimer" }, "pages":{ "version-viewer":{ @@ -348,6 +349,47 @@ "uninstall-all-mods":{ "title": "Désinstaller les mods", "description": "Es-tu sûr de vouloir désinstaller tous les mods de la version {version} ? Cette opération ne pourra pas être annulée." + }, + "maps-actions":{ + "delete-maps":{ + "title":{ + "single":"Supprimer la map ?", + "multiple":"Supprimer les maps ?" + }, + "desc":{ + "single":"Est-tu sur de vouloir supprimer la map {name} ?", + "multiple":"Est-tu sur de vouloir supprimer les {nb} maps ?" + }, + "info":{ + "desc":{ + "single":"Cette map fait partie des maps paratagées", + "multiple":"Ces maps font parties des maps partagées" + }, + "title":{ + "single":"Cette map sera également supprimée des versions utilisant les maps partagées", + "multiple":"Ces maps seront égalements supprimées des versions utilisant les maps partagées" + } + } + }, + "link-maps":{ + "title":"Lier les maps", + "desc":"La liaison des maps permet de partager les maps entre toute les version. Une fois liée, cette version profitera des maps partagées", + "info":"L'ajout et la suppression de maps sera également partagé", + "keep-maps":{ + "label":"Conserver les maps", + "title":"Conserver les maps déplacera les maps de la version actuelle dans le dossier des maps partagées. Dans le cas contraire elles seront perdues" + }, + "valid-btn":"Lier les maps" + }, + "unlink-maps":{ + "title":"Délier les maps", + "desc":"Attention, délier les maps ne permettra plus l'utilisation des maps paratagées pour cette version.", + "keep-maps":{ + "label":"Conserver les maps", + "title":"Conserver les maps créera une copie des maps partagées pour la version actuelle. Dans le cas contraire, aucune map ne sera conservée pour cette version." + }, + "valid-btn":"délier les maps" + } } }, "auto-update":{ diff --git a/src/renderer/components/modal/modal-types/delete-maps-modal.component.tsx b/src/renderer/components/modal/modal-types/delete-maps-modal.component.tsx index 909bd79b..601df8c3 100644 --- a/src/renderer/components/modal/modal-types/delete-maps-modal.component.tsx +++ b/src/renderer/components/modal/modal-types/delete-maps-modal.component.tsx @@ -11,19 +11,20 @@ export const DeleteMapsModal: ModalComponent 1; - const titleText = multiple ? "Supprimer les maps" : "Supprimer la map"; - const descText = multiple ? `Est-tu sur de vouloir supprimer les ${maps.length} maps ?` : `Est-tu sur de vouloir supprimer la map ${maps.at(0).rawInfo._songName} ?`; - const linkDescText = multiple ? "Ces maps font parties des maps partagées" : "Cette map fait partie des maps paratagées"; + const titleText = multiple ? "modals.maps-actions.delete-maps.title.multiple" : "modals.maps-actions.delete-maps.title.single"; + const descText = multiple ? "modals.maps-actions.delete-maps.desc.multiple" : "modals.maps-actions.delete-maps.desc.single"; + const infoText = multiple ? "modals.maps-actions.delete-maps.info.desc.multiple" : "modals.maps-actions.delete-maps.info.desc.single"; + const infoTitleText = multiple ? "modals.maps-actions.delete-maps.info.title.multiple" : "modals.maps-actions.delete-maps.info.title.single"; return (
-

{titleText}

+

{t(titleText)}

-

{descText}

- {linked &&

{linkDescText}

} +

{t(descText, multiple ? {nb: maps.length.toString()} : {name: maps.at(0).rawInfo._songName})}

+ {linked &&

{t(infoText)}

}
resolver({exitCode: ModalExitCode.CANCELED})} withBar={false} text="misc.cancel"/> - resolver({exitCode: ModalExitCode.COMPLETED})} withBar={false} text="Supprimer"/> + resolver({exitCode: ModalExitCode.COMPLETED})} withBar={false} text="misc.delete"/>
) diff --git a/src/renderer/components/modal/modal-types/link-maps-modal.component.tsx b/src/renderer/components/modal/modal-types/link-maps-modal.component.tsx index 7bac460a..3cd82119 100644 --- a/src/renderer/components/modal/modal-types/link-maps-modal.component.tsx +++ b/src/renderer/components/modal/modal-types/link-maps-modal.component.tsx @@ -11,20 +11,19 @@ export const LinkMapsModal: ModalComponent = ({resolver}) => { const t = useTranslation(); const [keepMaps, setKeepMaps] = useState(true); - return (
-

Lier les maps

+

{t("modals.maps-actions.link-maps.title")}

-

La liaison des maps permet de partager les maps entre toute les version. Lier cette version permettra l'utilisation des maps partager

-

L'ajout et la suppression de maps sera également partagés

+

{t("modals.maps-actions.link-maps.desc")}

+

{t("modals.maps-actions.link-maps.info")}

- Conserver les maps + {t("modals.maps-actions.link-maps.keep-maps.label")}
resolver({exitCode: ModalExitCode.CANCELED})} withBar={false} text="misc.cancel"/> - resolver({exitCode: ModalExitCode.COMPLETED, data: keepMaps})} withBar={false} text="Lier les maps"/> + resolver({exitCode: ModalExitCode.COMPLETED, data: keepMaps})} withBar={false} text="modals.maps-actions.link-maps.valid-btn"/>
) diff --git a/src/renderer/components/modal/modal-types/unlink-maps-modal.component.tsx b/src/renderer/components/modal/modal-types/unlink-maps-modal.component.tsx index d99aaf10..40822438 100644 --- a/src/renderer/components/modal/modal-types/unlink-maps-modal.component.tsx +++ b/src/renderer/components/modal/modal-types/unlink-maps-modal.component.tsx @@ -13,16 +13,16 @@ export const UnlinkMapsModal: ModalComponent = ({resolver}) => { return (
-

Délier les maps

+

{t("modals.maps-actions.unlink-maps.title")}

-

Attention, délier les maps ne permettra plus l'utilisation des maps paratagés pour cette version.

+

{t("modals.maps-actions.unlink-maps.desc")}

- Conserver les maps + {t("modals.maps-actions.unlink-maps.keep-maps.label")}
resolver({exitCode: ModalExitCode.CANCELED})} withBar={false} text="misc.cancel"/> - resolver({exitCode: ModalExitCode.COMPLETED, data: keepMaps})} withBar={false} text="délier les maps"/> + resolver({exitCode: ModalExitCode.COMPLETED, data: keepMaps})} withBar={false} text="modals.maps-actions.unlink-maps.valid-btn"/>
)