From 2aa7d1858e29e052ff8bebccc5e9bbe611525ab6 Mon Sep 17 00:00:00 2001 From: pandasoli Date: Tue, 14 Jun 2022 01:10:09 -0300 Subject: [PATCH] version 3.0 --- .language/en/closeonclosegameheader.303 | 1 + .language/en/donottypequotes.303 | 1 + .language/en/emulatorlocationheader.303 | 1 + .language/en/enter/emulatorlocation.303 | 1 + .language/en/enter/romslocation.303 | 1 + .language/en/entertocomeback.303 | 1 + .language/en/mainheader.303 | 1 + .../en/menus/cmdmenuselcloseonclosegame.303 | 1 + .language/en/menus/cmdmenuselsettings.303 | 1 + .language/en/menus/maincmdmenuselsettings.303 | 1 + .language/en/romslocationheader.303 | 1 + .language/en/selectlanguageheader.303 | 1 + .language/en/settingsheader.303 | 1 + menu.bat | 118 +++++++++++++++--- 14 files changed, 112 insertions(+), 19 deletions(-) create mode 100644 .language/en/closeonclosegameheader.303 create mode 100644 .language/en/donottypequotes.303 create mode 100644 .language/en/emulatorlocationheader.303 create mode 100644 .language/en/enter/emulatorlocation.303 create mode 100644 .language/en/enter/romslocation.303 create mode 100644 .language/en/entertocomeback.303 create mode 100644 .language/en/mainheader.303 create mode 100644 .language/en/menus/cmdmenuselcloseonclosegame.303 create mode 100644 .language/en/menus/cmdmenuselsettings.303 create mode 100644 .language/en/menus/maincmdmenuselsettings.303 create mode 100644 .language/en/romslocationheader.303 create mode 100644 .language/en/selectlanguageheader.303 create mode 100644 .language/en/settingsheader.303 diff --git a/.language/en/closeonclosegameheader.303 b/.language/en/closeonclosegameheader.303 new file mode 100644 index 0000000..970adcb --- /dev/null +++ b/.language/en/closeonclosegameheader.303 @@ -0,0 +1 @@ +".\cecho" {06} --- {0f}Enter an option{06} --- \ No newline at end of file diff --git a/.language/en/donottypequotes.303 b/.language/en/donottypequotes.303 new file mode 100644 index 0000000..7ff4a29 --- /dev/null +++ b/.language/en/donottypequotes.303 @@ -0,0 +1 @@ +".\cecho" {04} --- Write without double quotes --- \ No newline at end of file diff --git a/.language/en/emulatorlocationheader.303 b/.language/en/emulatorlocationheader.303 new file mode 100644 index 0000000..1bf73df --- /dev/null +++ b/.language/en/emulatorlocationheader.303 @@ -0,0 +1 @@ +".\cecho" {06} --- {0f}Enter your new location for your emulator{06} --- \ No newline at end of file diff --git a/.language/en/enter/emulatorlocation.303 b/.language/en/enter/emulatorlocation.303 new file mode 100644 index 0000000..b6791ff --- /dev/null +++ b/.language/en/enter/emulatorlocation.303 @@ -0,0 +1 @@ +".\cecho" {0f}Enter location ~{06}> {0f} \ No newline at end of file diff --git a/.language/en/enter/romslocation.303 b/.language/en/enter/romslocation.303 new file mode 100644 index 0000000..b6791ff --- /dev/null +++ b/.language/en/enter/romslocation.303 @@ -0,0 +1 @@ +".\cecho" {0f}Enter location ~{06}> {0f} \ No newline at end of file diff --git a/.language/en/entertocomeback.303 b/.language/en/entertocomeback.303 new file mode 100644 index 0000000..97ed741 --- /dev/null +++ b/.language/en/entertocomeback.303 @@ -0,0 +1 @@ +".\cecho" {06} [{0f}\.{06}]{0f} Come back \ No newline at end of file diff --git a/.language/en/mainheader.303 b/.language/en/mainheader.303 new file mode 100644 index 0000000..c3f050a --- /dev/null +++ b/.language/en/mainheader.303 @@ -0,0 +1 @@ +".\cecho" {06} --- {0f}Super nintendo{06} - {0f}All Saved Games{06} --- \ No newline at end of file diff --git a/.language/en/menus/cmdmenuselcloseonclosegame.303 b/.language/en/menus/cmdmenuselcloseonclosegame.303 new file mode 100644 index 0000000..88a8d97 --- /dev/null +++ b/.language/en/menus/cmdmenuselcloseonclosegame.303 @@ -0,0 +1 @@ +".\cmdmenusel" f880 " Yes" " No" " " " Come back" \ No newline at end of file diff --git a/.language/en/menus/cmdmenuselsettings.303 b/.language/en/menus/cmdmenuselsettings.303 new file mode 100644 index 0000000..68b215f --- /dev/null +++ b/.language/en/menus/cmdmenuselsettings.303 @@ -0,0 +1 @@ +".\cmdmenusel" f880 " Roms Location" " Emulator Location" " Closes when game ends" " Language" " " " Come back" \ No newline at end of file diff --git a/.language/en/menus/maincmdmenuselsettings.303 b/.language/en/menus/maincmdmenuselsettings.303 new file mode 100644 index 0000000..19fca67 --- /dev/null +++ b/.language/en/menus/maincmdmenuselsettings.303 @@ -0,0 +1 @@ +" " " Settings" \ No newline at end of file diff --git a/.language/en/romslocationheader.303 b/.language/en/romslocationheader.303 new file mode 100644 index 0000000..8fad823 --- /dev/null +++ b/.language/en/romslocationheader.303 @@ -0,0 +1 @@ +".\cecho" {06} --- {0f}Enter your new location for your roms{06} --- \ No newline at end of file diff --git a/.language/en/selectlanguageheader.303 b/.language/en/selectlanguageheader.303 new file mode 100644 index 0000000..26b3f0a --- /dev/null +++ b/.language/en/selectlanguageheader.303 @@ -0,0 +1 @@ +".\cecho" {06} --- {0f}Select the language you think is most suitable{06} --- \ No newline at end of file diff --git a/.language/en/settingsheader.303 b/.language/en/settingsheader.303 new file mode 100644 index 0000000..4c7e803 --- /dev/null +++ b/.language/en/settingsheader.303 @@ -0,0 +1 @@ +".\cecho" {06} --- {0f}Menu settings{06} --- \ No newline at end of file diff --git a/menu.bat b/menu.bat index ba33023..71b7809 100644 --- a/menu.bat +++ b/menu.bat @@ -7,7 +7,32 @@ setlocal enabledelayedexpansion :reload ( - >"%temp%/windowsize.303" echo 9 + :: language + set /p language=<"\Users\%username%\.menuemulator\language.303" + if not exist ".language\!language!\" ( + >"msg.vbs" echo MsgBox "Error: the selected language '!language!' does not exist the default language will be changed to english", 0+16+0+4096, "Error" + msg.vbs + del /s /q /f msg.vbs + >"\Users\%username%\.menuemulator\language.303" echo en + set "language=en" + ) + + set /p MainHeader=<".language\!language!\mainheader.303" + set /p SettingsHeader=<".language\!language!\settingsheader.303" + set /p RomsLocationHeader=<".language\!language!\romslocationheader.303" + set /p DoNotTypeQuotes=<".language\!language!\donottypequotes.303" + set /p EnterToComeBack=<".language\!language!\entertocomeback.303" + set /p EmulatorLocationHeader=<".language\!language!\emulatorlocationheader.303" + set /p CloseOnCloseGameHeader=<".language\!language!\closeonclosegameheader.303" + set /p CmdMenuSelSettings=<".language\!language!\menus\cmdmenuselsettings.303" + set /p MainCmdMenuSelSettings=<".language\!language!\menus\maincmdmenuselsettings.303" + set /p CmdMenuSelCloseOnCloseGame=<".language\!language!\menus\cmdmenuselcloseonclosegame.303" + set /p EnterRomsLocation=<".language\!language!\enter\romslocation.303" + set /p EnterEmulatorLocation=<".language\!language!\enter\emulatorlocation.303" + set /p SelectLanguageHeader=<".language\!language!\selectlanguageheader.303" + + :: files + >"%temp%\windowsize.303" echo 9 set gamelist= set "menugamelist=cmdmenusel f880" set normalgamelist= @@ -21,11 +46,11 @@ setlocal enabledelayedexpansion echo. >"%temp%\tmpgame.303" dir /b "!romslocation:~1,-1!" >>"%temp%\tmpgame.303" + ) :: -------- Home :home -cls for /f "usebackq tokens=* skip=1" %%x in ("%temp%\tmpgame.303") do ( @@ -41,8 +66,9 @@ for /f "usebackq tokens=* skip=1" %%x in ("%temp%\tmpgame.303") do ( ) +cls echo. -".\cecho" {06} --- &&".\cecho" {0f}Super nintendo&&".\cecho" {06} - &&".\cecho" {0f}All Saved Games&&".\cecho" {06} ---&&echo. +!MainHeader!&&echo. echo. echo. echo. @@ -52,14 +78,14 @@ for %%y in (%gamelist%) do ( set menugamelist=!menugamelist! " !game:~1,-1!" ) -set menugamelist=!menugamelist! " " " Settings" +set menugamelist=!menugamelist! !MainCmdMenuSelSettings! set /a listlines=!listlines! + 2 !menugamelist! set /a selectedlistitem=%errorlevel% + 1 set /a selectedminusone=!selectedlistitem! - 1 set game= -for /f "usebackq tokens=* skip=%selectedminusone%" %%z in ("%temp%/tmpgame.303") do ( +for /f "usebackq tokens=* skip=%selectedminusone%" %%z in ("%temp%\tmpgame.303") do ( if "!game!" == "" ( set line=%%z @@ -88,20 +114,20 @@ mode 60,20 cls echo. -".\cecho" {06} --- &&".\cecho" {0f}Menu settings&&".\cecho" {06} ---&&echo. +!SettingsHeader!&&echo. echo. echo. echo. -"./cmdmenusel" f880 " Roms Location" " Emulator Location" " Closes when game ends" " " " Come back" +!CmdMenuSelSettings! if "%errorlevel%" == "1" ( cls echo. - ".\cecho" {06} --- &&".\cecho" {0f}Enter your new location for your roms&&".\cecho" {06} ---&&echo. - ".\cecho" {06} [&&".\cecho" {0f}\.&&".\cecho" {06}]&&".\cecho" {0f} Come back&&echo. + !RomsLocationHeader!&&echo. + !EnterToComeBack!&&echo. echo. - ".\cecho" {04} --- Write without double quotes ---&&echo. + !DoNotTypeQuotes!&&echo. echo. echo. echo. @@ -111,7 +137,8 @@ if "%errorlevel%" == "1" ( echo. echo. echo. - ".\cecho" {0f}Enter location ~&&".\cecho" {06}^> &&".\cecho" {0f}&& set /p "newromslocation=" + !EnterRomsLocation! + set /p "newromslocation=" if "!newromslocation!" neq "\." ( md "\Users\%username%\.menuemulator" @@ -124,10 +151,10 @@ if "%errorlevel%" == "2" ( cls echo. - ".\cecho" {06} --- &&".\cecho" {0f}Enter your new location for your emulator&&".\cecho" {06} ---&&echo. - ".\cecho" {06} [&&".\cecho" {0f}\.&&".\cecho" {06}]&&".\cecho" {0f} Come back&&echo. + !EmulatorLocationHeader!&&echo. + !EnterToComeBack!&&echo. echo. - ".\cecho" {04} --- Write without double quotes ---&&echo. + !DoNotTypeQuotes!&&echo. echo. echo. echo. @@ -137,7 +164,8 @@ if "%errorlevel%" == "2" ( echo. echo. echo. - ".\cecho" {0f}Enter location ~&&".\cecho" {06}^> &&".\cecho" {0f}&& set /p "newemulatorlocation=" + !EnterEmulatorLocation! + set /p "newemulatorlocation=" if "!newemulatorlocation!" neq "\." ( md "\Users\%username%\.menuemulator" @@ -147,10 +175,10 @@ if "%errorlevel%" == "2" ( goto :settings ) if "%errorlevel%" == "3" ( - cls + cls echo. - ".\cecho" {06} --- &&".\cecho" {0f}Enter an option&&".\cecho" {06} ---&&echo. + !CloseOnCloseGameHeader!&&echo. echo. echo. echo. @@ -161,7 +189,7 @@ if "%errorlevel%" == "3" ( echo. echo. echo. - ".\cmdmenusel" f880 " Yes" " No" " " " Come back" + !CmdMenuSelCloseOnCloseGame! if "!errorlevel!" == "1" ( md "\Users\%username%\.menuemulator" @@ -181,8 +209,60 @@ if "%errorlevel%" == "3" ( goto :settings ) if "%errorlevel%" == "4" ( - goto :reload + set /a languageslistlines=0 + set normallanguagelist= + set "languageslist=cmdmenusel f880" + dir /b ".language\" >"%temp%\tmplanguages.303" + >"%temp%\languagewindowsize.303" echo 9 + + for /f "usebackq tokens=*" %%x in ("%temp%\tmplanguages.303") do ( + set language=%%x + + set languageslist=!languageslist! " !language!" + set /a languageslistlines=!languageslistlines! + 1 + set normallanguagelist=!normallanguagelist! "!language!" + ) + set languageslist=!languageslist! " " " Come Back" + set /a languageslistlines=!languageslistlines! + 2 + + cls + echo. + !SelectLanguageHeader!&&echo. + echo. + echo. + echo. + !languageslist! + set /a langselectedlistitem=!errorlevel! + set /a langlastlistitemminusone=!languageslistlines! - 1 + + if "!langselectedlistitem!" == "!langlastlistitemminusone!" ( + goto :settings + ) + if "!langselectedlistitem!" == "!languageslistlines!" ( + goto :settings + ) + + set selectedlanguage= + set /a line=0 + set /a langselectedlistitemminusone=!langselectedlistitem! - 1 + for %%x in (!normallanguagelist!) do ( + + if "!selectedlanguage!" == "" ( + + if "!line!" == "!langselectedlistitemminusone!" ( + set selectedlanguage=%%x + ) + ) + set /a line=!line! + 1 + ) + + >"\Users\%username%\.menuemulator\language.303" echo !selectedlanguage:~1,-1! + goto :settings + ) if "%errorlevel%" == "5" ( goto :reload ) +if "%errorlevel%" == "6" ( + goto :reload +)