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)}
);