diff --git a/assets/jsons/translations/en-EN.json b/assets/jsons/translations/en-EN.json index 89939718..6fa05732 100644 --- a/assets/jsons/translations/en-EN.json +++ b/assets/jsons/translations/en-EN.json @@ -1,9 +1,24 @@ { "misc":{ "download": "Download", - "verify": "Verify" + "verify": "Verify", + "launch": "Launch", + "mods": "Mods", + "maps": "Maps" }, "pages":{ + "version-viewer":{ + "launch-mods":{ + "oculus": "Oculus Mod", + "desktop": "Desktop Mod", + "debug": "Debug Mod" + }, + "dropdown":{ + "open-folder": "Open folder", + "verify-files": "Verify files", + "uninstall": "Uninstall" + } + }, "available-versions":{ "title": "Select a version" }, diff --git a/assets/jsons/translations/en-US.json b/assets/jsons/translations/en-US.json index ba8bb60b..c36aad01 100644 --- a/assets/jsons/translations/en-US.json +++ b/assets/jsons/translations/en-US.json @@ -1,9 +1,24 @@ { "misc":{ "download": "Download", - "verify": "Verify" + "verify": "Verify", + "launch": "Launch", + "mods": "Mods", + "maps": "Maps" }, "pages":{ + "version-viewer":{ + "launch-mods":{ + "oculus": "Oculus Mod", + "desktop": "Desktop Mod", + "debug": "Debug Mod" + }, + "dropdown":{ + "open-folder": "Open folder", + "verify-files": "Verify files", + "uninstall": "Uninstall" + } + }, "available-versions":{ "title": "Select a version" }, diff --git a/assets/jsons/translations/es-ES.json b/assets/jsons/translations/es-ES.json index 7b0d49fd..345c3911 100644 --- a/assets/jsons/translations/es-ES.json +++ b/assets/jsons/translations/es-ES.json @@ -1,9 +1,24 @@ { "misc":{ "download": "Descargar", - "verify": "Verificar" + "verify": "Verificar", + "launch": "Lanzar", + "mods": "Mods", + "maps": "Maps" }, "pages":{ + "version-viewer":{ + "launch-mods":{ + "oculus": "Oculus Mod", + "desktop": "Desktop Mod", + "debug": "Debug Mod" + }, + "dropdown":{ + "open-folder": "Abrir la carpeta", + "verify-files": "Verificar los archivos", + "uninstall": "Desinstalar" + } + }, "available-versions":{ "title": "Seleccione una versión" }, diff --git a/assets/jsons/translations/fr-FR.json b/assets/jsons/translations/fr-FR.json index 01a4eca0..72505cce 100644 --- a/assets/jsons/translations/fr-FR.json +++ b/assets/jsons/translations/fr-FR.json @@ -1,9 +1,24 @@ { "misc":{ "download": "Télécharger", - "verify": "Vérifier" + "verify": "Vérifier", + "launch": "Lancer", + "mods": "Modes", + "maps": "Maps" }, "pages":{ + "version-viewer":{ + "launch-mods":{ + "oculus": "Mode Oculus", + "desktop": "Mode Bureau", + "debug": "Mode Debug" + }, + "dropdown":{ + "open-folder": "Ouvrir le dossier", + "verify-files": "Vérifier les fichiers", + "uninstall": "Désinstaller" + } + }, "available-versions":{ "title": "Choisi une version" }, diff --git a/src/renderer/components/shared/bsm-dropdown-button.component.tsx b/src/renderer/components/shared/bsm-dropdown-button.component.tsx index 5be8824d..67008b92 100644 --- a/src/renderer/components/shared/bsm-dropdown-button.component.tsx +++ b/src/renderer/components/shared/bsm-dropdown-button.component.tsx @@ -2,24 +2,26 @@ import { useState } from "react" import { BsmIconType } from "../svgs/bsm-icon.component" import { BsmButton } from "./bsm-button.component" import { BsmIcon } from "../svgs/bsm-icon.component" +import { useTranslation } from "renderer/hooks/use-translation.hook" export interface DropDownItem {id: number, text: string, icon?: BsmIconType} export function BsmDropdownButton({className, items, align, onItemClick}: {className?: string, items?: DropDownItem[], align?: "left"|"right", onItemClick?: (id: number) => void}) { - const [expanded, setExpanded] = useState(false) + const [expanded, setExpanded] = useState(false) + const t = useTranslation() - return ( -
- setExpanded(!expanded)} className='relative bg-light-main-color-2 dark:bg-main-color-2 z-[1] p-1 rounded-md text-inherit w-full h-full shadow-md shadow-black' icon="settings" active={expanded} onClickOutside={() => {setExpanded(false)}}/> -
+ return ( +
+ setExpanded(!expanded)} className='relative bg-light-main-color-2 dark:bg-main-color-2 z-[1] p-1 rounded-md text-inherit w-full h-full shadow-md shadow-black' icon="settings" active={expanded} onClickOutside={() => {setExpanded(false)}}/> +
{ items?.map(i => -
onItemClick(i.id)} className="flex justify-start items-center w-full pr-3 pl-3 pt-2 pb-2 hover:bg-light-main-color-3 dark:hover:bg-main-color-3"> - {i.icon && } - {i.text} -
+
onItemClick(i.id)} className="flex justify-start items-center w-full pr-3 pl-3 pt-2 pb-2 hover:bg-light-main-color-3 dark:hover:bg-main-color-3"> + {i.icon && } + {t(i.text)} +
)} -
-
+
+
) } diff --git a/src/renderer/components/shared/tab-nav-bar.component.tsx b/src/renderer/components/shared/tab-nav-bar.component.tsx index d8d71e6e..92df42ae 100644 --- a/src/renderer/components/shared/tab-nav-bar.component.tsx +++ b/src/renderer/components/shared/tab-nav-bar.component.tsx @@ -1,10 +1,12 @@ import { useEffect, useRef, useState } from "react"; +import { useTranslation } from "renderer/hooks/use-translation.hook"; export function TabNavBar(props: {tabsText: string[], onTabChange: Function, className?: string}) { const [currentTabIndex, setCurrentTabIndex] = useState(0); const tabsWrapper = useRef(null); const [tabsWidth, setTabsWidth] = useState(0); + const t = useTranslation(); const selectYear = (tab: string) => { const newIndex = props.tabsText.indexOf(tab); @@ -26,7 +28,7 @@ export function TabNavBar(props: {tabsText: string[], onTabChange: Function, cla
{ props.tabsText.map((y, index) => - selectYear(y)}>{y} + selectYear(y)}>{t(y)} )}
diff --git a/src/renderer/pages/version-viewer.component.tsx b/src/renderer/pages/version-viewer.component.tsx index ff46f9e1..c53ae223 100644 --- a/src/renderer/pages/version-viewer.component.tsx +++ b/src/renderer/pages/version-viewer.component.tsx @@ -17,6 +17,7 @@ import DefautVersionImage from "../../../assets/images/default-version-img.jpg"; import { NotificationService } from 'renderer/services/notification.service'; import { BsDownloaderService } from 'renderer/services/bs-downloader.service'; import { ProgressBarService } from 'renderer/services/progress-bar.service'; +import { useTranslation } from 'renderer/hooks/use-translation.hook'; export function VersionViewer() { @@ -60,7 +61,7 @@ export function VersionViewer() { } const dropDownActions = async (id: number) => { - if(id === 4){ + if(id === 3){ const modalCompleted = await modalService.openModal(ModalType.UNINSTALL, state) if(modalCompleted.exitCode === ModalExitCode.COMPLETED){ bsUninstallerService.uninstall(state) @@ -72,7 +73,7 @@ export function VersionViewer() { .catch((e) => {console.log("*** ", e)}) } } - else if(id === 2){ + else if(id === 1){ window.electron.ipcRenderer.sendMessage("bs-version.open-folder", state); } } @@ -108,16 +109,16 @@ export function VersionViewer() {

{state.BSVersion}

- setCurrentTabIndex(i)}/> + setCurrentTabIndex(i)}/>
- setMode(LaunchMods.OCULUS_MOD, !oculusMode)} active={oculusMode} text="OCULUS MOD"/> - setMode(LaunchMods.DESKTOP_MOD, !desktopMode)} active={desktopMode} text="DESKTOP MOD"/> - setMode(LaunchMods.DEBUG_MOD, !debugMode)} active={debugMode} text="DEBUG MOD"/> + setMode(LaunchMods.OCULUS_MOD, !oculusMode)} active={oculusMode} text="pages.version-viewer.launch-mods.oculus"/> + setMode(LaunchMods.DESKTOP_MOD, !desktopMode)} active={desktopMode} text="pages.version-viewer.launch-mods.desktop"/> + setMode(LaunchMods.DEBUG_MOD, !debugMode)} active={debugMode} text="pages.version-viewer.launch-mods.debug"/>
- +
@@ -135,22 +136,24 @@ export function VersionViewer() {
) } function ToogleLunchMod(props: {onClick: Function, active: boolean, text: string, icon: BsmIconType}) { + + const t = useTranslation(); + return (
props.onClick()}>
- {props.text} + {t(props.text)}
);