mirror of
https://github.com/Zagrios/bs-manager.git
synced 2026-07-03 14:08:25 +02:00
translate map actions modals
This commit is contained in:
@@ -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":{
|
||||
|
||||
@@ -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":{
|
||||
|
||||
@@ -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>
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user