translate map actions modals

This commit is contained in:
MathieuG-P
2022-11-28 22:40:45 +01:00
parent 4e64ae93c2
commit 57ab0b9ff2
6 changed files with 146 additions and 20 deletions
+43 -1
View File
@@ -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":{
+43 -1
View File
@@ -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":{
+43 -1
View File
@@ -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":{
@@ -11,19 +11,20 @@ export const DeleteMapsModal: ModalComponent<void, {linked: boolean, maps: BsmLo
const multiple = maps.length > 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 (
<form className="text-gray-800 dark:text-gray-200">
<h1 className="text-3xl uppercase tracking-wide w-full text-center">{titleText}</h1>
<h1 className="text-3xl uppercase tracking-wide w-full text-center">{t(titleText)}</h1>
<BsmImage className="mx-auto h-24" image={BeatConflict} />
<p className="max-w-sm w-full">{descText}</p>
{linked && <p className="max-w-sm w-full text-sm italic mt-2">{linkDescText}</p>}
<p className="max-w-sm w-full">{t(descText, multiple ? {nb: maps.length.toString()} : {name: maps.at(0).rawInfo._songName})}</p>
{linked && <p className="text-sm italic mt-2 cursor-help w-fit" title={t(infoTitleText)}>{t(infoText)}</p>}
<div className="grid grid-flow-col grid-cols-2 gap-4 mt-4">
<BsmButton typeColor="cancel" className="rounded-md text-center transition-all" onClick={() => resolver({exitCode: ModalExitCode.CANCELED})} withBar={false} text="misc.cancel"/>
<BsmButton typeColor="primary" className="rounded-md text-center transition-all" onClick={() => resolver({exitCode: ModalExitCode.COMPLETED})} withBar={false} text="Supprimer"/>
<BsmButton typeColor="primary" className="rounded-md text-center transition-all" onClick={() => resolver({exitCode: ModalExitCode.COMPLETED})} withBar={false} text="misc.delete"/>
</div>
</form>
)
@@ -11,20 +11,19 @@ export const LinkMapsModal: ModalComponent<boolean> = ({resolver}) => {
const t = useTranslation();
const [keepMaps, setKeepMaps] = useState(true);
return (
<form className="text-gray-800 dark:text-gray-200">
<h1 className="text-3xl uppercase tracking-wide w-full text-center">Lier les maps</h1>
<h1 className="text-3xl uppercase tracking-wide w-full text-center">{t("modals.maps-actions.link-maps.title")}</h1>
<BsmImage className="mx-auto h-24" image={BeatRunning} />
<p className="max-w-sm w-full">La liaison des maps permet de partager les maps entre toute les version. Lier cette version permettra l'utilisation des maps partager</p>
<p className="max-w-sm w-full text-sm italic">L'ajout et la suppression de maps sera également partagés</p>
<p className="max-w-sm w-full">{t("modals.maps-actions.link-maps.desc")}</p>
<p className="max-w-sm w-full text-sm italic mt-2">{t("modals.maps-actions.link-maps.info")}</p>
<div className="relative h-5 flex my-3 items-center">
<BsmCheckbox className="h-full aspect-square relative bg-inherit mr-1.5 z-[1]" checked={keepMaps} onChange={setKeepMaps}/>
<span className="text-sm mb-0.5 cursor-help" 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">Conserver les maps</span>
<span className="text-sm mb-0.5 cursor-help" title={t("modals.maps-actions.link-maps.keep-maps.title")}>{t("modals.maps-actions.link-maps.keep-maps.label")}</span>
</div>
<div className="grid grid-flow-col grid-cols-2 gap-4 mt-4">
<BsmButton typeColor="cancel" className="rounded-md text-center transition-all" onClick={() => resolver({exitCode: ModalExitCode.CANCELED})} withBar={false} text="misc.cancel"/>
<BsmButton typeColor="primary" className="rounded-md text-center transition-all" onClick={() => resolver({exitCode: ModalExitCode.COMPLETED, data: keepMaps})} withBar={false} text="Lier les maps"/>
<BsmButton typeColor="primary" className="rounded-md text-center transition-all" onClick={() => resolver({exitCode: ModalExitCode.COMPLETED, data: keepMaps})} withBar={false} text="modals.maps-actions.link-maps.valid-btn"/>
</div>
</form>
)
@@ -13,16 +13,16 @@ export const UnlinkMapsModal: ModalComponent<boolean> = ({resolver}) => {
return (
<form className="text-gray-800 dark:text-gray-200">
<h1 className="text-3xl uppercase tracking-wide w-full text-center">Délier les maps</h1>
<h1 className="text-3xl uppercase tracking-wide w-full text-center">{t("modals.maps-actions.unlink-maps.title")}</h1>
<BsmImage className="mx-auto h-24" image={BeatConflict} />
<p className="max-w-sm w-full">Attention, délier les maps ne permettra plus l'utilisation des maps paratagés pour cette version.</p>
<p className="max-w-sm w-full">{t("modals.maps-actions.unlink-maps.desc")}</p>
<div className="relative h-5 flex my-3 items-center">
<BsmCheckbox className="h-full aspect-square relative bg-inherit mr-1.5 z-[1]" checked={keepMaps} onChange={setKeepMaps}/>
<span className="text-sm mb-0.5 cursor-help" 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.">Conserver les maps</span>
<span className="text-sm mb-0.5 cursor-help" title={t("modals.maps-actions.unlink-maps.keep-maps.title")}>{t("modals.maps-actions.unlink-maps.keep-maps.label")}</span>
</div>
<div className="grid grid-flow-col grid-cols-2 gap-4 mt-4">
<BsmButton typeColor="cancel" className="rounded-md text-center transition-all" onClick={() => resolver({exitCode: ModalExitCode.CANCELED})} withBar={false} text="misc.cancel"/>
<BsmButton typeColor="error" className="rounded-md text-center transition-all" onClick={() => resolver({exitCode: ModalExitCode.COMPLETED, data: keepMaps})} withBar={false} text="délier les maps"/>
<BsmButton typeColor="error" className="rounded-md text-center transition-all" onClick={() => resolver({exitCode: ModalExitCode.COMPLETED, data: keepMaps})} withBar={false} text="modals.maps-actions.unlink-maps.valid-btn"/>
</div>
</form>
)