From 16b7729a0485f44e563dd4bd376f83ee1cce0371 Mon Sep 17 00:00:00 2001 From: Death Killer <884052+deathkiller@users.noreply.github.com> Date: Thu, 28 Dec 2023 12:07:42 +0100 Subject: [PATCH] Reworked Gameplay Enhancements, load gamepad mappings also from config dir, minor changes --- Content/Translations/cs.mo | Bin 24367 -> 24323 bytes Content/Translations/cs.po | 213 ++++++++++++------ Content/Translations/it.mo | Bin 26793 -> 26744 bytes Content/Translations/it.po | 211 +++++++++++------ Content/Translations/pl.mo | Bin 27080 -> 27035 bytes Content/Translations/pl.po | 211 +++++++++++------ Content/Translations/pt.mo | Bin 2630 -> 2578 bytes Content/Translations/pt.po | 211 +++++++++++------ Content/Translations/pt_BR.mo | Bin 24058 -> 24013 bytes Content/Translations/pt_BR.po | 211 +++++++++++------ Content/Translations/ro.mo | Bin 27717 -> 27669 bytes Content/Translations/ro.po | 211 +++++++++++------ Content/Translations/ru.mo | Bin 28800 -> 28736 bytes Content/Translations/ru.po | 211 +++++++++++------ Content/Translations/tr.mo | Bin 23623 -> 23579 bytes Content/Translations/tr.po | 211 +++++++++++------ .../Jazz2/Multiplayer/MultiLevelHandler.cpp | 4 +- Sources/Jazz2/PreferencesCache.cpp | 16 +- Sources/Jazz2/PreferencesCache.h | 13 +- Sources/Jazz2/UI/HUD.cpp | 4 +- .../UI/Menu/CreateServerOptionsSection.cpp | 4 +- .../Jazz2/UI/Menu/EpisodeSelectSection.cpp | 2 +- .../UI/Menu/GameplayEnhancementsSection.cpp | 200 +++++++--------- .../UI/Menu/GameplayEnhancementsSection.h | 41 ++-- Sources/Jazz2/UI/Menu/MainMenu.cpp | 4 +- Sources/Jazz2/UI/Menu/ScrollableMenuSection.h | 26 ++- .../Jazz2/UI/Menu/StartGameOptionsSection.cpp | 4 +- Sources/Main.cpp | 30 ++- Sources/Shared/CommonBase.h | 17 +- Sources/Shared/IO/FileSystem.cpp | 26 +++ Sources/Shared/IO/FileSystem.h | 3 + Sources/project.metainfo.xml | 19 +- 32 files changed, 1387 insertions(+), 716 deletions(-) diff --git a/Content/Translations/cs.mo b/Content/Translations/cs.mo index df1258424200521ad90e497142aae78c4c3a8033..134332470914f75c3b9837076494e339136d5b36 100644 GIT binary patch delta 4835 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 && n<=4 ? 1 : 2);\n" -"X-Generator: Poedit 3.4.1\n" +"X-Generator: Poedit 3.4.2\n" "X-Poedit-Basepath: ../..\n" "X-Poedit-KeywordsList: _;_n:1,2;_x:1c,2;_nx:1c,2,3;_f;_fn:1,2\n" "X-Poedit-SearchPath-0: Sources/Jazz2\n" @@ -1369,7 +1369,7 @@ msgstr "" "www.project2.com" #. TRANSLATORS: Main information in About section -#: Sources/Jazz2/UI/Menu/AboutSection.cpp:135 +#: Sources/Jazz2/UI/Menu/AboutSection.cpp:141 #, c-format msgid "" "Reimplementation of the game \f[c:0x9e7056]Jazz Jackrabbit 2\f[c] released " @@ -1388,12 +1388,12 @@ msgstr "" "Pro více informací můžete navštívit oficiální webové stránky: %s" #. TRANSLATORS: Header in About section -#: Sources/Jazz2/UI/Menu/AboutSection.cpp:140 +#: Sources/Jazz2/UI/Menu/AboutSection.cpp:146 msgid "Created By" msgstr "Vytvořil" #. TRANSLATORS: Bottom information in About section -#: Sources/Jazz2/UI/Menu/AboutSection.cpp:153 +#: Sources/Jazz2/UI/Menu/AboutSection.cpp:159 #, c-format msgid "" "This project uses modified \f[c:0x9e7056]nCine\f[c] game engine and " @@ -1405,64 +1405,64 @@ msgstr "" "%s" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:52 -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:69 -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:128 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:57 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:74 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:133 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:135 msgid "Play Story" msgstr "Hrát příběh" #. TRANSLATORS: Menu item in main menu (Emscripten only) -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:55 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:60 msgid "Play Shareware Demo" msgstr "Hrát Shareware Demo" #. TRANSLATORS: Menu item in main menu (Emscripten only) -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:60 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:65 #: Sources/Jazz2/UI/Menu/ImportSection.cpp:66 msgid "Import Episodes" msgstr "Importovat epizody" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:65 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:70 msgid "Continue" msgstr "Pokračovat" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:71 -#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:129 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:77 +msgid "Play Custom Game" +msgstr "" + +#. TRANSLATORS: Menu item in main menu +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:80 +#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:123 +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:19 msgid "Play Custom Levels" msgstr "Hrát vlastní úrovně" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:76 -msgid "Connect To Server" -msgstr "Připojit k serveru" - -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:77 -msgid "Create Server" -msgstr "Vytvořit server" - #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:81 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:85 #: Sources/Jazz2/UI/Menu/OptionsSection.cpp:37 #: Sources/Jazz2/UI/Menu/PauseSection.cpp:15 msgid "Options" msgstr "Nastavení" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:83 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:87 msgid "About" msgstr "O aplikaci" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:86 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:90 msgid "Quit" msgstr "Ukončit" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:184 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:188 msgid "Access to external storage has been granted!" msgstr "Přístup k externímu úložišti byl povolen!" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:186 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:190 msgid "" "\f[c:0x337233]Restart the game to read \f[c:0x9e7056]Jazz Jackrabbit " "2\f[c:0x337233] files correctly." @@ -1470,7 +1470,7 @@ msgstr "" "\f[c:0x337233]Restartujte hru, aby bylo možné správně přečíst soubory " "\f[c:0x9e7056]Jazz Jackrabbit 2\f[c:0x337233]." -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:191 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:195 msgid "" "\f[c:0x704a4a]This game requires original \f[c:0x9e7056]Jazz Jackrabbit " "2\f[c:0x704a4a] files!" @@ -1478,13 +1478,13 @@ msgstr "" "\f[c:0x704a4a]Tato hra vyžaduje originální soubory \f[c:0x9e7056]Jazz " "Jackrabbit 2\f[c:0x704a4a]!" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:193 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:197 msgid "Make sure Jazz Jackrabbit 2 files are present in following path:" msgstr "" "Ujistěte se, že soubory Jazz Jackrabbit 2 jsou přístupné v tomto umístění:" #. TRANSLATORS: Menu item in main menu (Android 11+ only) -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:201 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:205 msgid "Allow access to external storage" msgstr "Povolit přístup k externímu uložišti" @@ -1518,8 +1518,8 @@ msgid "Controls" msgstr "Ovládání" #: Sources/Jazz2/UI/Menu/ControlsOptionsSection.cpp:98 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:126 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:130 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:124 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:129 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:125 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:128 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:133 @@ -1528,66 +1528,98 @@ msgid "Enabled" msgstr "Povoleno" #: Sources/Jazz2/UI/Menu/ControlsOptionsSection.cpp:98 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:126 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:130 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:124 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:129 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:133 #: Sources/Jazz2/UI/Menu/GraphicsOptionsSection.cpp:119 msgid "Disabled" msgstr "Zakázáno" -#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:139 +#. TRANSLATORS: Menu item to select player character (Jazz, Spaz, Lori) +#: Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp:31 +#: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:18 +msgid "Character" +msgstr "Postava" + +#. TRANSLATORS: Menu item to select game mode +#: Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp:33 +msgid "Game Mode" +msgstr "" + +#. TRANSLATORS: Menu item to create server with selected settings +#: Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp:35 +msgid "Create Server" +msgstr "Vytvořit server" + +#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:133 msgid "No custom level found!" msgstr "Nebyly nalezeny žádné vlastní úrovně!" -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:136 +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:133 +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:21 +msgid "Play Story in Cooperation" +msgstr "" + +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:145 msgid "No episode found!" msgstr "Nebyly nalezeny žádné epizody!" #. TRANSLATORS: Menu subitem in Play Story section -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:175 -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:176 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:191 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:192 msgid "Restart episode" msgstr "Smazat postup" #. TRANSLATORS: Information in Play Story section that episode is locked because the previous episode is not complete -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:198 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:214 #, c-format msgid "You must complete \"%s\" first!" msgstr "Nejprve musíte dokončit \"%s\"!" #. TRANSLATORS: Information in Play Story section that episode is locked -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:202 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:218 msgid "Episode is locked!" msgstr "Epizoda je zamčena!" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section #: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:16 -msgid "Reforged Mode" -msgstr "Reforged Mode" +msgid "Reforged Gameplay" +msgstr "" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section #: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:18 +msgid "Reforged HUD" +msgstr "" + +#. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:20 +msgid "Reforged Main Menu" +msgstr "" + +#. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:22 msgid "Ledge Climbing" msgstr "Povolit šplhání" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:20 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:24 msgid "Weapon Wheel" msgstr "Kolečko zbraní" #. TRANSLATORS: Menu item in Options > Gameplay section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:89 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:69 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:23 msgid "Enhancements" msgstr "Vylepšení" #. TRANSLATORS: Header in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:93 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:73 msgid "You can enable enhancements that were added to this remake." msgstr "Zde můžete zapnout jednotlivá vylepšení přidaná do hry." #. TRANSLATORS: Option for Weapon Wheel item in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:125 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:123 msgid "Enabled With Ammo Count" msgstr "Povoleno s počtem munice" @@ -1708,9 +1740,43 @@ msgstr "Nebyly importovány žádné nové epizody!" msgid "No gamepads are detected!" msgstr "Nebyly detekovány žádné gamepady!" +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:18 +msgid "Battle" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:20 +msgid "Team Battle" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:22 +msgid "Capture The Flag" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:24 +msgid "Race" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:26 +msgid "Treasure Hunt" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:28 +msgid "Cooperation" +msgstr "" + +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:42 +msgid "Select Game Mode" +msgstr "" + #. TRANSLATORS: Menu item in Options section #: Sources/Jazz2/UI/Menu/OptionsSection.cpp:21 -#: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:97 +#: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:106 msgid "Sounds" msgstr "Zvuky" @@ -1724,6 +1790,16 @@ msgstr "Pokračovat" msgid "Save & Exit" msgstr "Uložit & Ukončit" +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:23 +msgid "Create Custom Server" +msgstr "" + +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:25 +msgid "Connect To Server" +msgstr "Připojit k serveru" + #: Sources/Jazz2/UI/Menu/RefreshCacheSection.cpp:80 msgid "Processing of files in \f[c:0x9e7056]\"Source\"\f[c] directory..." msgstr "Zpracování souborů ve složce \f[c:0x9e7056]\"Source\"\f[c]..." @@ -1816,6 +1892,14 @@ msgstr "Monochrome" msgid "Select Rescale Mode" msgstr "Vybrat režim škálování" +#: Sources/Jazz2/UI/Menu/ServerSelectSection.cpp:106 +msgid "Connect to Server" +msgstr "" + +#: Sources/Jazz2/UI/Menu/ServerSelectSection.cpp:116 +msgid "No servers found, but still searchin'!" +msgstr "" + #. TRANSLATORS: Menu item in Options > Sounds section #: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:15 msgid "Master Volume" @@ -1831,11 +1915,6 @@ msgstr "Hlasitost zvukových efektů" msgid "Music Volume" msgstr "Hlasitost hudby" -#. TRANSLATORS: Menu item to select player character (Jazz, Spaz, Lori) -#: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:18 -msgid "Character" -msgstr "Postava" - #. TRANSLATORS: Menu item to select difficulty #: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:20 msgid "Difficulty" @@ -1863,16 +1942,16 @@ msgstr "Těžká" msgid "You can adjust position of the touch zones by drag and drop." msgstr "Pozice zón dotyku můžete upravit přetažením." -#: Sources/Main.cpp:266 Sources/Main.cpp:328 -msgid "Creating server..." -msgstr "Vytváření serveru..." - -#: Sources/Main.cpp:281 Sources/Main.cpp:341 +#: Sources/Main.cpp:296 Sources/Main.cpp:356 #, c-format msgid "Connecting to %s:%u..." msgstr "Připojování k %s:%u..." -#: Sources/Main.cpp:524 Sources/Main.cpp:560 +#: Sources/Main.cpp:343 +msgid "Creating server..." +msgstr "Vytváření serveru..." + +#: Sources/Main.cpp:539 Sources/Main.cpp:575 msgid "" "\f[c:0x704a4a]Cannot load specified level!\f[c]\n" "\n" @@ -1886,7 +1965,7 @@ msgstr "" "Ujistěte se, že všechny potřebné soubory\n" "jsou přístupné, a zkuste to znovu." -#: Sources/Main.cpp:612 +#: Sources/Main.cpp:623 msgid "" "\f[c:0x704a4a]Cannot resume saved state!\f[c]\n" "\n" @@ -1900,7 +1979,7 @@ msgstr "" "Ujistěte se, že všechny potřebné soubory\n" "jsou přístupné, a zkuste to znovu." -#: Sources/Main.cpp:733 +#: Sources/Main.cpp:736 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1908,7 +1987,7 @@ msgid "" "Your client version is not compatible with the server." msgstr "" -#: Sources/Main.cpp:734 +#: Sources/Main.cpp:737 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1917,7 +1996,7 @@ msgid "" "Please try it later." msgstr "" -#: Sources/Main.cpp:735 +#: Sources/Main.cpp:738 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1926,7 +2005,7 @@ msgid "" "Please try again in a few seconds." msgstr "" -#: Sources/Main.cpp:736 +#: Sources/Main.cpp:739 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" @@ -1935,7 +2014,7 @@ msgid "" "Please try it later." msgstr "" -#: Sources/Main.cpp:737 +#: Sources/Main.cpp:740 msgid "" "\f[c:0x704a4a]Connection has been lost!\f[c]\n" "\n" @@ -1944,7 +2023,7 @@ msgid "" "check your network connection." msgstr "" -#: Sources/Main.cpp:738 +#: Sources/Main.cpp:741 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1952,7 +2031,7 @@ msgid "" "The server is not responding for connection request." msgstr "" -#: Sources/Main.cpp:739 +#: Sources/Main.cpp:742 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" @@ -1961,7 +2040,7 @@ msgid "" "Contact server administrators for more information." msgstr "" -#: Sources/Main.cpp:740 +#: Sources/Main.cpp:743 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" diff --git a/Content/Translations/it.mo b/Content/Translations/it.mo index ce217b00a99dc1ceca0117d8c43e63158cfd57bc..40a15ef91840ecc9360d68a514ad6614f0311d2f 100644 GIT binary patch delta 4992 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 btAbj)G!}&?_H#>YtR3CjweivMY2p6|^CB)! delta 5038 zcmYk=2~<~A0>|+SqJk(OBA|f&aX}?l5CH-C6N%7}Flp&t=2RqQe`45$L{K9lKCJ=m4?QW8kwii${yNsI2*Y@%I z*q!#z*apMHtQ+=3J+=O*`y^p2bfObSqE@UDbzL>OG_q|}H1ao4BR`7q_z7z19-syg z#0Jq!qmV^2Bd{ChBHO?$Ma^&nYQ;9A?zi7=zl-YcJf`5aaMoWl35~EuoPe5f3TmWT zw$m|zO*scO!`<|%0Utq~|2}F)=TLj;GHT}6Q61hwU;HO(Z~PZEK+~P|cVZBu&`77C zZuBhbM)PqRmZ3U6k2+0>&h?9X-GpjH03TG=AuYt1uhS<0$OLT?S(z>c%yw^FKnZ#J_MT zMzdTxZx(6=sxV&f|7TS62t1jVmT(Ai$Sg*!$PQ#I<~okSR`jA3$wFPX31jg?`}jT7 z3Jf2>vg1N5#J6w=cI6@+ACJlOZ>p$h=4VkI1hJmhMc+Vko_6^G(AztU>o9M7l5mEUWI9iY_hHYAQ}Vj4SYa3O>ZgF_{LB-?&gKbr4w$(~M5+%#Lj5Y0Oky zKs(>X(V0{(;dUI%GL+(3)Qpn3Yb72=T@c4Q7Go`LML(v$1NUJ$X0UwE;3;g6{aFUh zJQ4M%=c0~pMsIZOqSA#*9fsgZjKmw*10SLw%*(A42cbSdndpa$Q8QbGU2!Ao5!9hp=mXS1 zuOQpRG+}Ry9B0jVG-}4Al*;CopKQx|0Puk_!87olFa2qm4 zQ;#utAN5G0pRmk8omYT8aWV3SnJw528&Pk;J=B2u@Z1LA$Q;(cJC#Ko(1n{&7aT*a zz-8pqVD2E_4%2Ib^@#FNk6fx7Mo)LZ2}(fS_rKz%o!K=rpCdBaV;i;8CQ z9jarWN!A~ozNi5ep##_AAgn`u39liqyy-aE`oc{`o&OSQ57i^vz?{T^=s(3;(GeI( zdopT(u3{=YW>b!-cnrmf=dUWDBj79$^t@F|`j&>QwU_EL;O_+e5 zxz=|j2{oXZ7@_xn0~OvRQ-@lTyQmA}rde;nG#pC10weJq)IhIeDTeXA*1*Ki5+vvbfe4i6=C=SCC)PVM)cKcP- zz*^^7=l8*2+L@>U&BBHF3hFKKon@^+2=<|WlR>2)mf{H9iVnPj>hMR@(hhpsdT)zR z16Ydbco0MJd+duo`PL(d!6e#6n1;KMZDVeuc7J>U>mRKXsAvVMFa?`YBk%SM%Z|CI z*Y76k_x%d3*QgkK(5^sM)9k|#Y*l3aH4Q@!nN4>4K5E5EXIlf>Hk2qZw-piOGookuHBo6xI+OKkP;Br2bfzmj*z@5o2wAW^waBDKMI<=xA? z4^{MjE_2t|Fx4&oVXi;fExi{im4waU{-~;bk!TB^A_s^b=5CTrYKXS0%1n|&I*_eI zWjF7BV!7TRmqC))aAGx>(}B-4qCmxcMzHWRlHeH-VH zSIKH}gS=JU641%@B{da&6!lW5{Du6UB$L}@I9WmhNfc2zOv=ccL~rwRMCA(-Pi~Qy ziGwU4MPw6EIZggS*64$%l1APjo@!94$)Cvy5=RyjmG&0ypH=*PpG+l*B#V@iljJ^qB7FL{eOPuQCH7?k6wsbG(I2+9Z`w4 zFi+xfQqWM=>5Nai`HPB+3LRPV3yT_(BZl?x7}Bsf^^9*I2lD65dH&;_j)_IH-RCr< Ij7y66Klp_}(EtDd diff --git a/Content/Translations/it.po b/Content/Translations/it.po index 2a4b3fbb..3b9f2500 100644 --- a/Content/Translations/it.po +++ b/Content/Translations/it.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: jazz2-resurrection\n" -"POT-Creation-Date: 2023-11-26 23:22+0100\n" +"POT-Creation-Date: 2023-12-28 11:53+0100\n" "PO-Revision-Date: \n" "Last-Translator: Hexaae \n" "Language-Team: Traduzione Italiana: Hexaae\n" @@ -10,7 +10,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.4.1\n" +"X-Generator: Poedit 3.4.2\n" "X-Poedit-Basepath: ../..\n" "X-Poedit-KeywordsList: _;_n:1,2;_x:1c,2;_nx:1c,2,3;_f;_fn:1,2\n" "X-Poedit-SearchPath-0: Sources/Jazz2\n" @@ -1374,7 +1374,7 @@ msgstr "" "www.project2.com" #. TRANSLATORS: Main information in About section -#: Sources/Jazz2/UI/Menu/AboutSection.cpp:135 +#: Sources/Jazz2/UI/Menu/AboutSection.cpp:141 #, c-format msgid "" "Reimplementation of the game \f[c:0x9e7056]Jazz Jackrabbit 2\f[c] released " @@ -1393,12 +1393,12 @@ msgstr "" "Per ulteriori informazioni, visitare il sito Web ufficiale: %s" #. TRANSLATORS: Header in About section -#: Sources/Jazz2/UI/Menu/AboutSection.cpp:140 +#: Sources/Jazz2/UI/Menu/AboutSection.cpp:146 msgid "Created By" msgstr "Creato da" #. TRANSLATORS: Bottom information in About section -#: Sources/Jazz2/UI/Menu/AboutSection.cpp:153 +#: Sources/Jazz2/UI/Menu/AboutSection.cpp:159 #, c-format msgid "" "This project uses modified \f[c:0x9e7056]nCine\f[c] game engine and " @@ -1410,64 +1410,64 @@ msgstr "" "%s" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:52 -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:69 -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:128 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:57 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:74 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:133 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:135 msgid "Play Story" msgstr "Storia" #. TRANSLATORS: Menu item in main menu (Emscripten only) -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:55 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:60 msgid "Play Shareware Demo" msgstr "Gioca la Demo Shareware" #. TRANSLATORS: Menu item in main menu (Emscripten only) -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:60 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:65 #: Sources/Jazz2/UI/Menu/ImportSection.cpp:66 msgid "Import Episodes" msgstr "Importa Episodi" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:65 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:70 msgid "Continue" msgstr "Continua" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:71 -#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:129 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:77 +msgid "Play Custom Game" +msgstr "" + +#. TRANSLATORS: Menu item in main menu +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:80 +#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:123 +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:19 msgid "Play Custom Levels" msgstr "Gioco Personalizzato" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:76 -msgid "Connect To Server" -msgstr "Connettiti al server" - -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:77 -msgid "Create Server" -msgstr "Crea server" - #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:81 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:85 #: Sources/Jazz2/UI/Menu/OptionsSection.cpp:37 #: Sources/Jazz2/UI/Menu/PauseSection.cpp:15 msgid "Options" msgstr "Impostazioni" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:83 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:87 msgid "About" msgstr "Informazioni" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:86 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:90 msgid "Quit" msgstr "Esci" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:184 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:188 msgid "Access to external storage has been granted!" msgstr "L'accesso all'archivio esterno è stato concesso!" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:186 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:190 msgid "" "\f[c:0x337233]Restart the game to read \f[c:0x9e7056]Jazz Jackrabbit " "2\f[c:0x337233] files correctly." @@ -1475,7 +1475,7 @@ msgstr "" "\f[c:0x337233]Riavviare il gioco per leggere correttamente i file di " "\f[c:0x9e7056]Jazz Jackrabbit 2\f[c:0x337233]." -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:191 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:195 msgid "" "\f[c:0x704a4a]This game requires original \f[c:0x9e7056]Jazz Jackrabbit " "2\f[c:0x704a4a] files!" @@ -1483,14 +1483,14 @@ msgstr "" "\f[c:0x704a4a]Questo gioco richiede i file originali di \f[c:0x9e7056]Jazz " "Jackrabbit 2\f[c:0x704a4a]!" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:193 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:197 msgid "Make sure Jazz Jackrabbit 2 files are present in following path:" msgstr "" "Assicurati che i file di Jazz Jackrabbit 2 siano presenti nel seguente " "percorso:" #. TRANSLATORS: Menu item in main menu (Android 11+ only) -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:201 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:205 msgid "Allow access to external storage" msgstr "Permetti l'accesso a un archivio esterno" @@ -1524,8 +1524,8 @@ msgid "Controls" msgstr "Controlli" #: Sources/Jazz2/UI/Menu/ControlsOptionsSection.cpp:98 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:126 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:130 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:124 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:129 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:125 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:128 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:133 @@ -1534,66 +1534,98 @@ msgid "Enabled" msgstr "Attivata" #: Sources/Jazz2/UI/Menu/ControlsOptionsSection.cpp:98 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:126 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:130 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:124 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:129 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:133 #: Sources/Jazz2/UI/Menu/GraphicsOptionsSection.cpp:119 msgid "Disabled" msgstr "Disattivata" -#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:139 +#. TRANSLATORS: Menu item to select player character (Jazz, Spaz, Lori) +#: Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp:31 +#: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:18 +msgid "Character" +msgstr "Personaggio" + +#. TRANSLATORS: Menu item to select game mode +#: Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp:33 +msgid "Game Mode" +msgstr "" + +#. TRANSLATORS: Menu item to create server with selected settings +#: Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp:35 +msgid "Create Server" +msgstr "Crea server" + +#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:133 msgid "No custom level found!" msgstr "Nessun livello personalizzato trovato!" -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:136 +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:133 +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:21 +msgid "Play Story in Cooperation" +msgstr "" + +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:145 msgid "No episode found!" msgstr "Nessun episodio trovato!" #. TRANSLATORS: Menu subitem in Play Story section -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:175 -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:176 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:191 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:192 msgid "Restart episode" msgstr "Ricomincia Episodio" #. TRANSLATORS: Information in Play Story section that episode is locked because the previous episode is not complete -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:198 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:214 #, c-format msgid "You must complete \"%s\" first!" msgstr "Devi prima completare \"%s\"!" #. TRANSLATORS: Information in Play Story section that episode is locked -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:202 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:218 msgid "Episode is locked!" msgstr "Episodio bloccato!" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section #: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:16 -msgid "Reforged Mode" -msgstr "Modalità Reforged" +msgid "Reforged Gameplay" +msgstr "" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section #: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:18 +msgid "Reforged HUD" +msgstr "" + +#. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:20 +msgid "Reforged Main Menu" +msgstr "" + +#. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:22 msgid "Ledge Climbing" msgstr "Arrampicati sulle sporgenze" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:20 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:24 msgid "Weapon Wheel" msgstr "Ruota delle Armi" #. TRANSLATORS: Menu item in Options > Gameplay section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:89 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:69 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:23 msgid "Enhancements" msgstr "Miglioramenti" #. TRANSLATORS: Header in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:93 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:73 msgid "You can enable enhancements that were added to this remake." msgstr "Abilita i miglioramenti aggiunti da questo remake." #. TRANSLATORS: Option for Weapon Wheel item in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:125 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:123 msgid "Enabled With Ammo Count" msgstr "Con Conteggio Munizioni" @@ -1715,9 +1747,43 @@ msgstr "Nessuno nuovo episodio è stato importato!" msgid "No gamepads are detected!" msgstr "Nessun gamepad rilevato!" +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:18 +msgid "Battle" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:20 +msgid "Team Battle" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:22 +msgid "Capture The Flag" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:24 +msgid "Race" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:26 +msgid "Treasure Hunt" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:28 +msgid "Cooperation" +msgstr "" + +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:42 +msgid "Select Game Mode" +msgstr "" + #. TRANSLATORS: Menu item in Options section #: Sources/Jazz2/UI/Menu/OptionsSection.cpp:21 -#: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:97 +#: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:106 msgid "Sounds" msgstr "Suoni" @@ -1731,6 +1797,16 @@ msgstr "Riprendi" msgid "Save & Exit" msgstr "Salva e esci" +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:23 +msgid "Create Custom Server" +msgstr "" + +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:25 +msgid "Connect To Server" +msgstr "Connettiti al server" + #: Sources/Jazz2/UI/Menu/RefreshCacheSection.cpp:80 msgid "Processing of files in \f[c:0x9e7056]\"Source\"\f[c] directory..." msgstr "Elaborazione dei file nella directory \f[c:0x9e7056]\"Source\"\f[c]..." @@ -1823,6 +1899,14 @@ msgstr "Monocromatico" msgid "Select Rescale Mode" msgstr "Seleziona la modalità di ridimensionamento" +#: Sources/Jazz2/UI/Menu/ServerSelectSection.cpp:106 +msgid "Connect to Server" +msgstr "" + +#: Sources/Jazz2/UI/Menu/ServerSelectSection.cpp:116 +msgid "No servers found, but still searchin'!" +msgstr "" + #. TRANSLATORS: Menu item in Options > Sounds section #: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:15 msgid "Master Volume" @@ -1838,11 +1922,6 @@ msgstr "Volume SFX" msgid "Music Volume" msgstr "Volume musica" -#. TRANSLATORS: Menu item to select player character (Jazz, Spaz, Lori) -#: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:18 -msgid "Character" -msgstr "Personaggio" - #. TRANSLATORS: Menu item to select difficulty #: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:20 msgid "Difficulty" @@ -1871,16 +1950,16 @@ msgid "You can adjust position of the touch zones by drag and drop." msgstr "" "È possibile regolare la posizione delle zone touch mediante trascinamento." -#: Sources/Main.cpp:266 Sources/Main.cpp:328 -msgid "Creating server..." -msgstr "Creazione server..." - -#: Sources/Main.cpp:281 Sources/Main.cpp:341 +#: Sources/Main.cpp:296 Sources/Main.cpp:356 #, c-format msgid "Connecting to %s:%u..." msgstr "Connessione con %s:%u..." -#: Sources/Main.cpp:524 Sources/Main.cpp:560 +#: Sources/Main.cpp:343 +msgid "Creating server..." +msgstr "Creazione server..." + +#: Sources/Main.cpp:539 Sources/Main.cpp:575 msgid "" "\f[c:0x704a4a]Cannot load specified level!\f[c]\n" "\n" @@ -1894,7 +1973,7 @@ msgstr "" "Assicurarsi che tutti i file necessari\n" "siano accessibili e riprovare." -#: Sources/Main.cpp:612 +#: Sources/Main.cpp:623 msgid "" "\f[c:0x704a4a]Cannot resume saved state!\f[c]\n" "\n" @@ -1908,7 +1987,7 @@ msgstr "" "Assicurarsi che tutti i file necessari\n" "siano accessibili e riprovare." -#: Sources/Main.cpp:733 +#: Sources/Main.cpp:736 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1920,7 +1999,7 @@ msgstr "" "\n" "La tua versione del client non è compatibile con il server." -#: Sources/Main.cpp:734 +#: Sources/Main.cpp:737 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1934,7 +2013,7 @@ msgstr "" "Il server è pieno.\n" "Prego riprova dopo." -#: Sources/Main.cpp:735 +#: Sources/Main.cpp:738 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1948,7 +2027,7 @@ msgstr "" "Il server non è in uno stato idoneo a processare la tua richiesta.\n" "Prego, riprova tra alcuni secondi." -#: Sources/Main.cpp:736 +#: Sources/Main.cpp:739 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" @@ -1962,7 +2041,7 @@ msgstr "" "Il server è in chiusura.\n" "Prego, riprova più tardi." -#: Sources/Main.cpp:737 +#: Sources/Main.cpp:740 msgid "" "\f[c:0x704a4a]Connection has been lost!\f[c]\n" "\n" @@ -1976,7 +2055,7 @@ msgstr "" "Prego, riprova e se il problema persiste,\n" "controlla la tua connessione di rete." -#: Sources/Main.cpp:738 +#: Sources/Main.cpp:741 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1988,7 +2067,7 @@ msgstr "" "\n" "Il server is non risponde alle richieste di connessione." -#: Sources/Main.cpp:739 +#: Sources/Main.cpp:742 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" @@ -2002,7 +2081,7 @@ msgstr "" "Sei stato \f[c:0x907050]buttato fuori\f[c] dal server.\n" "Contatta gli amministratori per maggiori informazioni." -#: Sources/Main.cpp:740 +#: Sources/Main.cpp:743 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" diff --git a/Content/Translations/pl.mo b/Content/Translations/pl.mo index dcd418accec9e3cd4c075831f435f0dae053e5fe..542b6bb4cb7e8afe1bff51fa71d6f779d5640e7a 100644 GIT binary patch delta 4992 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 M(u$fR*`G!IAIdsL0{{R3 diff --git a/Content/Translations/pl.po b/Content/Translations/pl.po index d850f3b2..df2ca002 100644 --- a/Content/Translations/pl.po +++ b/Content/Translations/pl.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: jazz2-resurrection\n" -"POT-Creation-Date: 2023-11-26 18:04+0100\n" +"POT-Creation-Date: 2023-12-28 11:53+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: Przetłumaczone na język polski: Patrxgt\n" @@ -11,7 +11,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 " "|| n%100>14) ? 1 : 2);\n" -"X-Generator: Poedit 3.4.1\n" +"X-Generator: Poedit 3.4.2\n" "X-Poedit-Basepath: ../..\n" "X-Poedit-KeywordsList: _;_n:1,2;_x:1c,2;_nx:1c,2,3;_f;_fn:1,2\n" "X-Poedit-SearchPath-0: Sources/Jazz2\n" @@ -1380,7 +1380,7 @@ msgstr "" "www.project2.com" #. TRANSLATORS: Main information in About section -#: Sources/Jazz2/UI/Menu/AboutSection.cpp:135 +#: Sources/Jazz2/UI/Menu/AboutSection.cpp:141 #, c-format msgid "" "Reimplementation of the game \f[c:0x9e7056]Jazz Jackrabbit 2\f[c] released " @@ -1400,12 +1400,12 @@ msgstr "" "%s" #. TRANSLATORS: Header in About section -#: Sources/Jazz2/UI/Menu/AboutSection.cpp:140 +#: Sources/Jazz2/UI/Menu/AboutSection.cpp:146 msgid "Created By" msgstr "Stworzone przez" #. TRANSLATORS: Bottom information in About section -#: Sources/Jazz2/UI/Menu/AboutSection.cpp:153 +#: Sources/Jazz2/UI/Menu/AboutSection.cpp:159 #, c-format msgid "" "This project uses modified \f[c:0x9e7056]nCine\f[c] game engine and " @@ -1417,64 +1417,64 @@ msgstr "" "%s" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:52 -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:69 -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:128 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:57 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:74 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:133 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:135 msgid "Play Story" msgstr "Tryb fabularny" #. TRANSLATORS: Menu item in main menu (Emscripten only) -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:55 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:60 msgid "Play Shareware Demo" msgstr "Graj w demo" #. TRANSLATORS: Menu item in main menu (Emscripten only) -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:60 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:65 #: Sources/Jazz2/UI/Menu/ImportSection.cpp:66 msgid "Import Episodes" msgstr "Importuj epizod" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:65 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:70 msgid "Continue" msgstr "Kontynuuj" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:71 -#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:129 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:77 +msgid "Play Custom Game" +msgstr "" + +#. TRANSLATORS: Menu item in main menu +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:80 +#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:123 +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:19 msgid "Play Custom Levels" msgstr "Poziomy społeczności" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:76 -msgid "Connect To Server" -msgstr "Połącz z serwerem" - -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:77 -msgid "Create Server" -msgstr "Utwórz serwer" - #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:81 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:85 #: Sources/Jazz2/UI/Menu/OptionsSection.cpp:37 #: Sources/Jazz2/UI/Menu/PauseSection.cpp:15 msgid "Options" msgstr "Opcje" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:83 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:87 msgid "About" msgstr "O grze" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:86 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:90 msgid "Quit" msgstr "Wyjdź" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:184 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:188 msgid "Access to external storage has been granted!" msgstr "Dostęp do pamięci zewnętrznej został udzielony!" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:186 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:190 msgid "" "\f[c:0x337233]Restart the game to read \f[c:0x9e7056]Jazz Jackrabbit " "2\f[c:0x337233] files correctly." @@ -1482,7 +1482,7 @@ msgstr "" "\f[c:0x337233]Zresetuj grę, aby prawidłowo załadować pliki " "\f[c:0x9e7056]Jazz Jackrabbit 2\f[c:0x337233]." -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:191 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:195 msgid "" "\f[c:0x704a4a]This game requires original \f[c:0x9e7056]Jazz Jackrabbit " "2\f[c:0x704a4a] files!" @@ -1490,12 +1490,12 @@ msgstr "" "\f[c:0x704a4a]Ta gra wymaga oryginalnych plików \f[c:0x9e7056]Jazz " "Jackrabbit 2\f[c:0x704a4a]!" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:193 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:197 msgid "Make sure Jazz Jackrabbit 2 files are present in following path:" msgstr "Upewnij się, że pliki Jazz Jackrabbit 2 znajdują się w:" #. TRANSLATORS: Menu item in main menu (Android 11+ only) -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:201 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:205 msgid "Allow access to external storage" msgstr "Zezwól na dostęp do pamięci zewnętrznej" @@ -1529,8 +1529,8 @@ msgid "Controls" msgstr "Sterowanie" #: Sources/Jazz2/UI/Menu/ControlsOptionsSection.cpp:98 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:126 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:130 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:124 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:129 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:125 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:128 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:133 @@ -1539,66 +1539,98 @@ msgid "Enabled" msgstr "Włączono" #: Sources/Jazz2/UI/Menu/ControlsOptionsSection.cpp:98 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:126 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:130 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:124 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:129 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:133 #: Sources/Jazz2/UI/Menu/GraphicsOptionsSection.cpp:119 msgid "Disabled" msgstr "Wyłączono" -#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:139 +#. TRANSLATORS: Menu item to select player character (Jazz, Spaz, Lori) +#: Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp:31 +#: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:18 +msgid "Character" +msgstr "Bohater" + +#. TRANSLATORS: Menu item to select game mode +#: Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp:33 +msgid "Game Mode" +msgstr "" + +#. TRANSLATORS: Menu item to create server with selected settings +#: Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp:35 +msgid "Create Server" +msgstr "Utwórz serwer" + +#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:133 msgid "No custom level found!" msgstr "Nie znaleziono żadnych poziomów społeczności!" -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:136 +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:133 +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:21 +msgid "Play Story in Cooperation" +msgstr "" + +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:145 msgid "No episode found!" msgstr "Nie znaleziono żadnych epizodów!" #. TRANSLATORS: Menu subitem in Play Story section -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:175 -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:176 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:191 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:192 msgid "Restart episode" msgstr "Zresetuj epizod" #. TRANSLATORS: Information in Play Story section that episode is locked because the previous episode is not complete -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:198 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:214 #, c-format msgid "You must complete \"%s\" first!" msgstr "Najpierw musisz ukończyć \"%s\"!" #. TRANSLATORS: Information in Play Story section that episode is locked -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:202 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:218 msgid "Episode is locked!" msgstr "Ten epizod jest zablokowany!" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section #: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:16 -msgid "Reforged Mode" -msgstr "Tryb ulepszony" +msgid "Reforged Gameplay" +msgstr "" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section #: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:18 +msgid "Reforged HUD" +msgstr "" + +#. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:20 +msgid "Reforged Main Menu" +msgstr "" + +#. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:22 msgid "Ledge Climbing" msgstr "Wspinanie na krawędzie" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:20 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:24 msgid "Weapon Wheel" msgstr "Koło broni" #. TRANSLATORS: Menu item in Options > Gameplay section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:89 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:69 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:23 msgid "Enhancements" msgstr "Ulepszenia" #. TRANSLATORS: Header in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:93 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:73 msgid "You can enable enhancements that were added to this remake." msgstr "Możesz włączyć ulepszenia, które zostały dodane do tej rekreacji." #. TRANSLATORS: Option for Weapon Wheel item in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:125 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:123 msgid "Enabled With Ammo Count" msgstr "Włączono + Wyświetlanie ilości amunicji" @@ -1719,9 +1751,43 @@ msgstr "Nie zaimportowano żadnych nowych odcinków!" msgid "No gamepads are detected!" msgstr "Nie wykryto żadnych kontrolerów!" +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:18 +msgid "Battle" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:20 +msgid "Team Battle" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:22 +msgid "Capture The Flag" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:24 +msgid "Race" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:26 +msgid "Treasure Hunt" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:28 +msgid "Cooperation" +msgstr "" + +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:42 +msgid "Select Game Mode" +msgstr "" + #. TRANSLATORS: Menu item in Options section #: Sources/Jazz2/UI/Menu/OptionsSection.cpp:21 -#: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:97 +#: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:106 msgid "Sounds" msgstr "Dźwięki" @@ -1735,6 +1801,16 @@ msgstr "Wznów" msgid "Save & Exit" msgstr "Zapisz i wyjdź" +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:23 +msgid "Create Custom Server" +msgstr "" + +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:25 +msgid "Connect To Server" +msgstr "Połącz z serwerem" + #: Sources/Jazz2/UI/Menu/RefreshCacheSection.cpp:80 msgid "Processing of files in \f[c:0x9e7056]\"Source\"\f[c] directory..." msgstr "Przetwarzanie plików z katalogu \f[c:0x9e7056]\"Źródło\"\f[c]" @@ -1827,6 +1903,14 @@ msgstr "Monochromia" msgid "Select Rescale Mode" msgstr "Wybierz tryb skalowania" +#: Sources/Jazz2/UI/Menu/ServerSelectSection.cpp:106 +msgid "Connect to Server" +msgstr "" + +#: Sources/Jazz2/UI/Menu/ServerSelectSection.cpp:116 +msgid "No servers found, but still searchin'!" +msgstr "" + #. TRANSLATORS: Menu item in Options > Sounds section #: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:15 msgid "Master Volume" @@ -1842,11 +1926,6 @@ msgstr "Głośność efektów dźwiękowych" msgid "Music Volume" msgstr "Głośność muzyki" -#. TRANSLATORS: Menu item to select player character (Jazz, Spaz, Lori) -#: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:18 -msgid "Character" -msgstr "Bohater" - #. TRANSLATORS: Menu item to select difficulty #: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:20 msgid "Difficulty" @@ -1876,16 +1955,16 @@ msgstr "" "Możesz dostosować położenie miejsc dotykowych poprzez przeciągnięcie i " "puszczenie." -#: Sources/Main.cpp:266 Sources/Main.cpp:328 -msgid "Creating server..." -msgstr "Tworzenie serwera..." - -#: Sources/Main.cpp:281 Sources/Main.cpp:341 +#: Sources/Main.cpp:296 Sources/Main.cpp:356 #, c-format msgid "Connecting to %s:%u..." msgstr "Łączenie z %s:%u..." -#: Sources/Main.cpp:524 Sources/Main.cpp:560 +#: Sources/Main.cpp:343 +msgid "Creating server..." +msgstr "Tworzenie serwera..." + +#: Sources/Main.cpp:539 Sources/Main.cpp:575 msgid "" "\f[c:0x704a4a]Cannot load specified level!\f[c]\n" "\n" @@ -1899,7 +1978,7 @@ msgstr "" "Upewnij się, że wszystkie potrzebne pliki\n" "są na swoim miejscu i spróbuj ponownie." -#: Sources/Main.cpp:612 +#: Sources/Main.cpp:623 msgid "" "\f[c:0x704a4a]Cannot resume saved state!\f[c]\n" "\n" @@ -1913,7 +1992,7 @@ msgstr "" "Upewnij się, że wszystkie niezbędne pliki\n" "są na swoim miejscu i spróbuj ponownie." -#: Sources/Main.cpp:733 +#: Sources/Main.cpp:736 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1925,7 +2004,7 @@ msgstr "" "\n" "Wersja klienta nie jest kompatybilna z serwerem." -#: Sources/Main.cpp:734 +#: Sources/Main.cpp:737 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1939,7 +2018,7 @@ msgstr "" "Serwer jest pełny.\n" "Spróbuj ponownie później." -#: Sources/Main.cpp:735 +#: Sources/Main.cpp:738 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1953,7 +2032,7 @@ msgstr "" "Serwer nie jest w stanie przetworzyć żądania.\n" "Spróbuj ponownie za kilka sekund." -#: Sources/Main.cpp:736 +#: Sources/Main.cpp:739 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" @@ -1967,7 +2046,7 @@ msgstr "" "Serwer jest zamykany.\n" "Spróbuj ponownie później." -#: Sources/Main.cpp:737 +#: Sources/Main.cpp:740 msgid "" "\f[c:0x704a4a]Connection has been lost!\f[c]\n" "\n" @@ -1981,7 +2060,7 @@ msgstr "" "Spróbuj ponownie i sprawdź, czy problem nadal występuje.\n" "Sprawdź swoje połączenie sieciowe." -#: Sources/Main.cpp:738 +#: Sources/Main.cpp:741 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1993,7 +2072,7 @@ msgstr "" "\n" "Serwer nie odpowiada na żądanie połączenia." -#: Sources/Main.cpp:739 +#: Sources/Main.cpp:742 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" @@ -2007,7 +2086,7 @@ msgstr "" "Zostałeś/aś \f[c:0x907050]wykopany/a\f[c] z serwera.\n" "Skontaktuj się z administratorem serwera po więcej informacji." -#: Sources/Main.cpp:740 +#: Sources/Main.cpp:743 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" diff --git a/Content/Translations/pt.mo b/Content/Translations/pt.mo index bc1672c155ba321a624ecec8a41f0b7a83acc8e5..9cf14980d419560c9e8105fbf818d49cbc900ed2 100644 GIT binary patch delta 998 zcmX}qKS)(k9KiA4^F9AO%`|(NT4`y$GHoa!Nv9edECL&(9E5Zc99kk8f(t>kG$qo| z5)DQ33#3U1iiDsgaWRL2h6o`rB3k@@pT`dOcRu%=d++)4JNJF*aVgtqD=Y?OkT^`- z%SDXhdJPrjLq4JwSFnJeuo*vN5x-&s{=`Q7o%ChYq-|VjcZ+=mfWLFWybhAExJzkO^V|+wmFh!zC=?3f41!Y;fZOzM~WW zMXo5YZ3ie~3$~*Zmys*ZP_fwcSd4f6D;j4lJj4 z_+M93N6Q8D67JCSA1AsA%TdCNoFLqYi}v5}++B#pqqH0#x(L=5{a2`VO9wZd#3`a@ tw-b*MX312y5~k4ImWe^)5Mef=@+Ci(tDLP}&gITke%0NmS-4)@+y=a}MXUe- delta 1070 zcmY+@OGs2v9LMqhjHAx@oUy5Vjg8r3OeG~~Q7Tykg0(0Y;i6(1ZzBaW5>|`AaUteP zdf+Z-Qy{n;5H~G!5kZ8jHbJ6`NKiK+E`-GIZ#*qJ-2eTY$DQ-|-#c%jpQE|en!v14 zI*3MM(r4C#TYheowIZ`(T*mDz)=?7C)iBrC+G|{j9DGhEbW0p)%PS zBL7PD6*~0bb=12WL@o3PwXt#M6l!BLsEKA#znjArTyX6lsChT=5^iG*6Qq$u+i8L> z3i)pfY$B8~eJ|RO z)-Rk;b)BG=s8fS-l4vEA(&NOxqIY=G` z$98QbnMr%`J6>`$n_nwx^OZl$K1qAS@tfIUFCQ#k_W8Q diff --git a/Content/Translations/pt.po b/Content/Translations/pt.po index 2fbf5095..7d577e2a 100644 --- a/Content/Translations/pt.po +++ b/Content/Translations/pt.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: jazz2-resurrection\n" -"POT-Creation-Date: 2023-11-26 18:04+0100\n" +"POT-Creation-Date: 2023-12-28 11:53+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -10,7 +10,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.4.1\n" +"X-Generator: Poedit 3.4.2\n" "X-Poedit-Basepath: ../..\n" "X-Poedit-KeywordsList: _;_n:1,2;_x:1c,2;_nx:1c,2,3;_f;_fn:1,2\n" "X-Poedit-SearchPath-0: Sources/Jazz2\n" @@ -1015,7 +1015,7 @@ msgid "" msgstr "" #. TRANSLATORS: Main information in About section -#: Sources/Jazz2/UI/Menu/AboutSection.cpp:135 +#: Sources/Jazz2/UI/Menu/AboutSection.cpp:141 #, c-format msgid "" "Reimplementation of the game \f[c:0x9e7056]Jazz Jackrabbit 2\f[c] released " @@ -1028,12 +1028,12 @@ msgid "" msgstr "" #. TRANSLATORS: Header in About section -#: Sources/Jazz2/UI/Menu/AboutSection.cpp:140 +#: Sources/Jazz2/UI/Menu/AboutSection.cpp:146 msgid "Created By" msgstr "Criado Por" #. TRANSLATORS: Bottom information in About section -#: Sources/Jazz2/UI/Menu/AboutSection.cpp:153 +#: Sources/Jazz2/UI/Menu/AboutSection.cpp:159 #, c-format msgid "" "This project uses modified \f[c:0x9e7056]nCine\f[c] game engine and " @@ -1042,81 +1042,81 @@ msgid "" msgstr "" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:52 -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:69 -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:128 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:57 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:74 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:133 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:135 msgid "Play Story" msgstr "Jogar História" #. TRANSLATORS: Menu item in main menu (Emscripten only) -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:55 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:60 msgid "Play Shareware Demo" msgstr "" #. TRANSLATORS: Menu item in main menu (Emscripten only) -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:60 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:65 #: Sources/Jazz2/UI/Menu/ImportSection.cpp:66 msgid "Import Episodes" msgstr "" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:65 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:70 msgid "Continue" msgstr "" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:71 -#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:129 -msgid "Play Custom Levels" -msgstr "Jogo Personalizado" - -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:76 -msgid "Connect To Server" -msgstr "" - #: Sources/Jazz2/UI/Menu/BeginSection.cpp:77 -msgid "Create Server" +msgid "Play Custom Game" msgstr "" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:81 +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:80 +#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:123 +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:19 +msgid "Play Custom Levels" +msgstr "Jogo Personalizado" + +#. TRANSLATORS: Menu item in main menu +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:85 #: Sources/Jazz2/UI/Menu/OptionsSection.cpp:37 #: Sources/Jazz2/UI/Menu/PauseSection.cpp:15 msgid "Options" msgstr "Definições" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:83 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:87 msgid "About" msgstr "Acerca" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:86 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:90 msgid "Quit" msgstr "Sair" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:184 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:188 msgid "Access to external storage has been granted!" msgstr "" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:186 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:190 msgid "" "\f[c:0x337233]Restart the game to read \f[c:0x9e7056]Jazz Jackrabbit " "2\f[c:0x337233] files correctly." msgstr "" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:191 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:195 msgid "" "\f[c:0x704a4a]This game requires original \f[c:0x9e7056]Jazz Jackrabbit " "2\f[c:0x704a4a] files!" msgstr "" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:193 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:197 msgid "Make sure Jazz Jackrabbit 2 files are present in following path:" msgstr "" #. TRANSLATORS: Menu item in main menu (Android 11+ only) -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:201 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:205 msgid "Allow access to external storage" msgstr "" @@ -1150,8 +1150,8 @@ msgid "Controls" msgstr "Controlos" #: Sources/Jazz2/UI/Menu/ControlsOptionsSection.cpp:98 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:126 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:130 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:124 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:129 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:125 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:128 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:133 @@ -1160,66 +1160,98 @@ msgid "Enabled" msgstr "Ativado" #: Sources/Jazz2/UI/Menu/ControlsOptionsSection.cpp:98 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:126 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:130 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:124 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:129 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:133 #: Sources/Jazz2/UI/Menu/GraphicsOptionsSection.cpp:119 msgid "Disabled" msgstr "Desativado" -#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:139 +#. TRANSLATORS: Menu item to select player character (Jazz, Spaz, Lori) +#: Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp:31 +#: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:18 +msgid "Character" +msgstr "Personagem" + +#. TRANSLATORS: Menu item to select game mode +#: Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp:33 +msgid "Game Mode" +msgstr "" + +#. TRANSLATORS: Menu item to create server with selected settings +#: Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp:35 +msgid "Create Server" +msgstr "" + +#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:133 msgid "No custom level found!" msgstr "Nenhum nível personalizado encontrado!" -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:136 +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:133 +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:21 +msgid "Play Story in Cooperation" +msgstr "" + +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:145 msgid "No episode found!" msgstr "Nenhum episódio encontrado!" #. TRANSLATORS: Menu subitem in Play Story section -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:175 -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:176 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:191 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:192 msgid "Restart episode" msgstr "Recomecar Episódio" #. TRANSLATORS: Information in Play Story section that episode is locked because the previous episode is not complete -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:198 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:214 #, c-format msgid "You must complete \"%s\" first!" msgstr "Deve completar \"%s\" primeiro!" #. TRANSLATORS: Information in Play Story section that episode is locked -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:202 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:218 msgid "Episode is locked!" msgstr "Episódio bloqueado!" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section #: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:16 -msgid "Reforged Mode" -msgstr "Modo Reforged" +msgid "Reforged Gameplay" +msgstr "" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section #: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:18 +msgid "Reforged HUD" +msgstr "" + +#. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:20 +msgid "Reforged Main Menu" +msgstr "" + +#. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:22 msgid "Ledge Climbing" msgstr "Escalar Plataformas" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:20 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:24 msgid "Weapon Wheel" msgstr "" #. TRANSLATORS: Menu item in Options > Gameplay section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:89 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:69 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:23 msgid "Enhancements" msgstr "Melhorias" #. TRANSLATORS: Header in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:93 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:73 msgid "You can enable enhancements that were added to this remake." msgstr "Pode ativar melhorias que foram adicionadas a este remake." #. TRANSLATORS: Option for Weapon Wheel item in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:125 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:123 msgid "Enabled With Ammo Count" msgstr "" @@ -1340,9 +1372,43 @@ msgstr "" msgid "No gamepads are detected!" msgstr "" +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:18 +msgid "Battle" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:20 +msgid "Team Battle" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:22 +msgid "Capture The Flag" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:24 +msgid "Race" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:26 +msgid "Treasure Hunt" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:28 +msgid "Cooperation" +msgstr "" + +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:42 +msgid "Select Game Mode" +msgstr "" + #. TRANSLATORS: Menu item in Options section #: Sources/Jazz2/UI/Menu/OptionsSection.cpp:21 -#: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:97 +#: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:106 msgid "Sounds" msgstr "" @@ -1356,6 +1422,16 @@ msgstr "Resumir" msgid "Save & Exit" msgstr "Salvar e Sair" +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:23 +msgid "Create Custom Server" +msgstr "" + +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:25 +msgid "Connect To Server" +msgstr "" + #: Sources/Jazz2/UI/Menu/RefreshCacheSection.cpp:80 msgid "Processing of files in \f[c:0x9e7056]\"Source\"\f[c] directory..." msgstr "" @@ -1448,6 +1524,14 @@ msgstr "" msgid "Select Rescale Mode" msgstr "Seleccione o Modo de Re-escalamento" +#: Sources/Jazz2/UI/Menu/ServerSelectSection.cpp:106 +msgid "Connect to Server" +msgstr "" + +#: Sources/Jazz2/UI/Menu/ServerSelectSection.cpp:116 +msgid "No servers found, but still searchin'!" +msgstr "" + #. TRANSLATORS: Menu item in Options > Sounds section #: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:15 msgid "Master Volume" @@ -1463,11 +1547,6 @@ msgstr "Volume dos Efeitos" msgid "Music Volume" msgstr "Volume da Música" -#. TRANSLATORS: Menu item to select player character (Jazz, Spaz, Lori) -#: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:18 -msgid "Character" -msgstr "Personagem" - #. TRANSLATORS: Menu item to select difficulty #: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:20 msgid "Difficulty" @@ -1495,16 +1574,16 @@ msgstr "Difícil" msgid "You can adjust position of the touch zones by drag and drop." msgstr "" -#: Sources/Main.cpp:266 Sources/Main.cpp:328 -msgid "Creating server..." -msgstr "" - -#: Sources/Main.cpp:281 Sources/Main.cpp:341 +#: Sources/Main.cpp:296 Sources/Main.cpp:356 #, c-format msgid "Connecting to %s:%u..." msgstr "" -#: Sources/Main.cpp:524 Sources/Main.cpp:560 +#: Sources/Main.cpp:343 +msgid "Creating server..." +msgstr "" + +#: Sources/Main.cpp:539 Sources/Main.cpp:575 msgid "" "\f[c:0x704a4a]Cannot load specified level!\f[c]\n" "\n" @@ -1513,7 +1592,7 @@ msgid "" "are accessible and try it again." msgstr "" -#: Sources/Main.cpp:612 +#: Sources/Main.cpp:623 msgid "" "\f[c:0x704a4a]Cannot resume saved state!\f[c]\n" "\n" @@ -1522,7 +1601,7 @@ msgid "" "are accessible and try it again." msgstr "" -#: Sources/Main.cpp:733 +#: Sources/Main.cpp:736 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1530,7 +1609,7 @@ msgid "" "Your client version is not compatible with the server." msgstr "" -#: Sources/Main.cpp:734 +#: Sources/Main.cpp:737 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1539,7 +1618,7 @@ msgid "" "Please try it later." msgstr "" -#: Sources/Main.cpp:735 +#: Sources/Main.cpp:738 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1548,7 +1627,7 @@ msgid "" "Please try again in a few seconds." msgstr "" -#: Sources/Main.cpp:736 +#: Sources/Main.cpp:739 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" @@ -1557,7 +1636,7 @@ msgid "" "Please try it later." msgstr "" -#: Sources/Main.cpp:737 +#: Sources/Main.cpp:740 msgid "" "\f[c:0x704a4a]Connection has been lost!\f[c]\n" "\n" @@ -1566,7 +1645,7 @@ msgid "" "check your network connection." msgstr "" -#: Sources/Main.cpp:738 +#: Sources/Main.cpp:741 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1574,7 +1653,7 @@ msgid "" "The server is not responding for connection request." msgstr "" -#: Sources/Main.cpp:739 +#: Sources/Main.cpp:742 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" @@ -1583,7 +1662,7 @@ msgid "" "Contact server administrators for more information." msgstr "" -#: Sources/Main.cpp:740 +#: Sources/Main.cpp:743 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" diff --git a/Content/Translations/pt_BR.mo b/Content/Translations/pt_BR.mo index 889f26da84373d5d4d03e68a5c8389599b00debb..7dc30fc90deec0497e6108d2e0e961930673516e 100644 GIT binary patch delta 4678 zcmXxm3s_e50mtz_0wQw12&jmFf)`W_Q9%*k7r6-D5Ytpr!oFc*!$537 zAH0lx@hbAqbn!<`dq)}*VvJ?NDCk52`eQ2g!c6RqIgT@&^Yc*+m7zLV?^um~)Gdt0 zEvSLKf{fXmKwWoAD^O%ny(cn&qPOQ?~zqelKEj>mf#g(LW*0Zc*7bS`R% zS797(LB?v1pjM^{Au!vi=%b0w-KJ7B#{uR72ZP4b|cT+=J@) zJM4k?Q8Vq)&mKrLW>FuE6R`{j;C>v6%@~ijP@C4bKkGk=LRx>GBbH$bZpC5Pgu3wt z4njX(5#5-A!*M?9zRl>yrNxUt1K^KmZRe3)4^yt-&GK zfVp@b)leLFX@CXj!gZL6O{f9iLUj}zZ_ISe!^yZ4^YIF50(}$g>#ckWb2zaUb-{U5 zM*)cp2GddXa#Vx0I1~Slc{qY)8I6^wh7X~xzl_=VJ*H#EVEejNs1-PXLJ z^!^{9kk5(FQ5__*j#}cCn1}VK&u?H6CNVlSuofp^6RN{5bYU_#PsDN@i-%AHzK$Aj z9LuEkX5dizH@hgf@C^f;6vokt8njS1ypM(G$9ie=%tqbt0_yxlbYVCfL^GR%l~|99 zF@RBOh83s*HXyf{n>ZUI*$^y-S(eWFZ=boYe{n z+-vgKiQ%{rdtxo>5xs~J*o69qyoe!q4Fm8i?2UKPAAfY}evDe5hg%c^Da2tkrl1Be z1=Ud@s)1tEj7w1sJ%f?>9O}A*sOyemFKl!?jk^8X7C+q20pyB z8bCNEVGOFlY*a@DsOx7s=a-_cUx9i=k7FpdpssJnVEi2YuoGkOF7gyC6TlAB%yKan zSKvV0ig9=pwQE~33co=O$lGN%6o`DCn-G(3$-*o9ibJ~Qn4gP2ae8k6xYi-Ml%HKcD7!;VpdkK#z&ievCy z9FCo+rRy`xn5S?$s^bq(9pA+aOe(g&85g5|r1qg6Z3nWA%suCGD}$GoFF8|%E9$jY(KllFq(Qjs)M&N13PduhAy)IYvo2giVB>7JJAc@Cwocv z@mmV5B#bae(}Qdx7swu>4Qgp5YFq~sHOI*^@*4RYd5m-)>>2Z>Q;Eb_vc{>0<3{q1 zQ*UuRh`q^jr_Q!AJZW>-u3Mhn|0I=m!b*C+LiId#{L#kz!SNZqOtcU9$}k6r4!tSb zT)!uJdtN3wn#uFz0g^~`JWW0!o5`QdEdDx2FZ>-DNAk%wqUC>=yiIh}*qCeh6lo(- zWElA+*-_^XiO@Uk`QL;du6DwsWFpBTCy0(QLTp^XDl+=<-M8|VBo}C%tl-c>79X$p=Cg(^D`8oMB8Ax=TAuo{E$u7cEDe-*W zZKaY&ULWJq zq_*W3Q$;H142!9X~R0Kpp1o;byLeU6JD=(V}UK>n$QmO3JjOJYn zN@sKGZ0d5UftMPT+0-=GENqpw#ay?iJ+_(oWHjCO{`}AJc{-0DUcYlZ=lA=a@A;jB zzTM&XeTSd*afIs`!*-FxlFNOJN%k|QGek#?sf;kD2JgapJcKhaDbkqUXyFKK#sqA` zU_6g5{5uZ9&yYXnfBaC_kx|Bkak=r((1A?si-j17Wf+82jvWKM!Fqw9tzyF@*8W2^zYv3pKL~sF{C?n)%n5gRTL_@We^;^KYVVD1=#QjYOgDd@yRfA=nR72T^}L^D!LI3=7eV)u@@aqB`1x z>S#aSi-%AHhYmKzALCGWoPes_7|h2a9FG>pVFwPw3z&fZG1PwqjieZ3(yR(6!em|*T~~%_xD<8WPMnCRaRLT0YBH9gu5ZAxxCO`IIg5r$-j@fb4pK26 zD^VS-$J_86mf&?%NBLZ&3D%((pTbetg_^K`f<4d(yo3F@ScnI)6tAFez{>I17t~@k z2R5Ki_y=mB)I?*lunM)`jOuVd-iiOgNmx!J*@CfSfZ(unVGdp#>0rRj6HDCxAd9eh?V>6Dy z{p;}pdK~hLrAgBcW7zGaa=tGr=mLChPt2|%P^UGY4J3m&Od-U{yBOvg9V~H zTY`;v1ZQI^vsA@aAzhhs$R)moa2I4{Q-7*qo?vCH#)G&N^QhN-_!9ECOfaK*F&lN^ zgQ(KJi9Bx8iv?7GX;_2{kRqCWs7if^T71Ej$BPqjl)o`Q&!ztL9B8Ayo6tkAS|n}Q z8{I4nRU!`Q!_379d=C5IevHM#7>QjNf}dj;Uc-LqVs=3oj(su4*-y4;=!6Um#(Z>R z8EOJ^Py@|Jbx@DG<0e!`J1`1gK%I9Cb>1lq#CIJpqR#&Wbpu~H$1S~_E)MiX-9aeo z4iZrl$iQSAi|TMDYM?sQ`S&}=A48qL8uf@aVmMwxoqrWWu?GV%kOehR?|(QAt=d%7 zoz-A0uEu!WjYIGhYSn&*12D*IPsoFGWYTaj7NaUM+wlR^nplNeOJ`9x{0)Zb{r`@J zW){fO*E4fth94)RN_7uc>rNM=I<`>fx1#Q37wQi8p{{R3Rqzc|$=^YKUzv+|CtgEU zw3v6%#rS3+4VAVY=i@Tez}-3lucGewI;!K)5_?g`B6Bn~sLDN$s?=H3g#U@E%zsgL z?w(|?twL0#rlaMd(MTf^TTvYx#W;K)^(d~PI_h6)f6LQQU$lj&fwrS2+>U%x%qbj+ z-#W*KPPY5aLA{pKkS@*2$<$vZJ;MQBW%DtrRMAuHU$di-$8D-H9$QcoY{zu$LUrU< zW`AHNBh@v_F$OzO{eOT}co}&kO<}qHs2(Y&{z)8I#{s=|2k{O(jrU;m?e>?g9*48v zj;d5QY9jue%p8mdb;pZvC~iTW|0-tTmza#P6?O%SQ2UQtG_q;z!4&)}>Y4Upr7#CG z3Dw~y9EpcCyixgu<0zX>()H>iQ*EA6+d3VG$tTI5@2&Y&Kx<>F;!T^SGR zggVrxbrv9cCWMlI&NjZ2m9&$ zZ=GuYQrLmIqb^iMZlV@h*4_3aT7c>7uR|U0z%cw8HL%|_`$ooLH2W)1m1sfTz%iVF zH&B%wKV6TS=l>)P&GbBGU@#A!$7KporCNi!@FdPb*S+?dn1`y|KGdW8H)<^nxX(VG zhi>*C#kKe>F2cka_HW1an8NtxGL1rvoM{hKjalqJjq2beYJk6CF1lvf6D`1D?AN0n z#b(UIW9Wx(kgep_wu#1R(w}fI#-CW4z$vnsXhmuws)9Cd$m}EY$u9C9nMZDIEDdwO z*@?nf@-t^Y0v{zuoc$Ayzri4)O0ZeJ_mW3wcKi12)xVtfUkDZReM0p-wf(`yyyCbL z-z8cHdJVS|ZF*B!T;^q>x93+xTPN8-GD#xg-%kAR2D-=-WB=DQP0SA--2(5Nf;K#`jBO8|~kdx%Q`-f9tT*o4il5TRh>B{flX7%Of?U zzNIHD#;;maZt;e>tOxa%KiKpVEG0Y017s$7io8X%t+(;5#Ym^k()O+4(fDWbM>3Es zB*#fS(e@g7n*5eLLn`&bPNT7!l#(svb#jsLZS#Hh+woyCjx-RxGzUpKxj?j?B-2O= zX>Pe0?zVnMOWRHx(}KO6w$Qu(YiIuq4kL%i3UZccOCtA^KamddDw#tP$eW~%G?M4Z z65=7+;j>LV$Z$2-Vr+arXFKh+j{C8Ud`L>j9-__b`^i7AvBGIDc3g$O zblS`C7aFM#jR5jC2`0C;1vJ8)omn`&y&$5fcThv){JPqNiiX;{_J`e568$pUPmD_m Y2<1RSLRHv6Y8%?W^nM!qe?g!G*#H0l diff --git a/Content/Translations/pt_BR.po b/Content/Translations/pt_BR.po index 06e0723d..a7e0401f 100644 --- a/Content/Translations/pt_BR.po +++ b/Content/Translations/pt_BR.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: jazz2-resurrection\n" -"POT-Creation-Date: 2023-11-26 18:05+0100\n" +"POT-Creation-Date: 2023-12-28 11:54+0100\n" "PO-Revision-Date: \n" "Last-Translator: Eduardo Karasinski \n" "Language-Team: Traduzido para Português Brasileiro por: edukara\n" @@ -10,7 +10,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.4.1\n" +"X-Generator: Poedit 3.4.2\n" "X-Poedit-Basepath: ../..\n" "X-Poedit-KeywordsList: _;_n:1,2;_x:1c,2;_nx:1c,2,3;_f;_fn:1,2\n" "X-Poedit-SearchPath-0: Sources/Jazz2\n" @@ -1373,7 +1373,7 @@ msgstr "" "www.project2.com" #. TRANSLATORS: Main information in About section -#: Sources/Jazz2/UI/Menu/AboutSection.cpp:135 +#: Sources/Jazz2/UI/Menu/AboutSection.cpp:141 #, c-format msgid "" "Reimplementation of the game \f[c:0x9e7056]Jazz Jackrabbit 2\f[c] released " @@ -1392,12 +1392,12 @@ msgstr "" "Para mais informações, visite o site oficial: %s" #. TRANSLATORS: Header in About section -#: Sources/Jazz2/UI/Menu/AboutSection.cpp:140 +#: Sources/Jazz2/UI/Menu/AboutSection.cpp:146 msgid "Created By" msgstr "Criado por" #. TRANSLATORS: Bottom information in About section -#: Sources/Jazz2/UI/Menu/AboutSection.cpp:153 +#: Sources/Jazz2/UI/Menu/AboutSection.cpp:159 #, c-format msgid "" "This project uses modified \f[c:0x9e7056]nCine\f[c] game engine and " @@ -1409,64 +1409,64 @@ msgstr "" "%s" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:52 -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:69 -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:128 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:57 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:74 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:133 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:135 msgid "Play Story" msgstr "Jogar Modo História" #. TRANSLATORS: Menu item in main menu (Emscripten only) -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:55 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:60 msgid "Play Shareware Demo" msgstr "Jogar a Versão DEMO" #. TRANSLATORS: Menu item in main menu (Emscripten only) -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:60 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:65 #: Sources/Jazz2/UI/Menu/ImportSection.cpp:66 msgid "Import Episodes" msgstr "Importar Episódios" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:65 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:70 msgid "Continue" msgstr "" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:71 -#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:129 -msgid "Play Custom Levels" -msgstr "Jogar Fases Personalizadas" - -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:76 -msgid "Connect To Server" -msgstr "" - #: Sources/Jazz2/UI/Menu/BeginSection.cpp:77 -msgid "Create Server" +msgid "Play Custom Game" msgstr "" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:81 +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:80 +#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:123 +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:19 +msgid "Play Custom Levels" +msgstr "Jogar Fases Personalizadas" + +#. TRANSLATORS: Menu item in main menu +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:85 #: Sources/Jazz2/UI/Menu/OptionsSection.cpp:37 #: Sources/Jazz2/UI/Menu/PauseSection.cpp:15 msgid "Options" msgstr "Opções" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:83 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:87 msgid "About" msgstr "Sobre" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:86 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:90 msgid "Quit" msgstr "Sair" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:184 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:188 msgid "Access to external storage has been granted!" msgstr "Acesso ao dispositivo de armazenamento externo permitido com sucesso!" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:186 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:190 msgid "" "\f[c:0x337233]Restart the game to read \f[c:0x9e7056]Jazz Jackrabbit " "2\f[c:0x337233] files correctly." @@ -1474,7 +1474,7 @@ msgstr "" "\f[c:0x337233]Reinicie o jogo para ler os arquivos de \f[c:0x9e7056]Jazz " "Jackrabbit 2\f[c:0x337233] corretamente." -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:191 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:195 msgid "" "\f[c:0x704a4a]This game requires original \f[c:0x9e7056]Jazz Jackrabbit " "2\f[c:0x704a4a] files!" @@ -1482,14 +1482,14 @@ msgstr "" "\f[c:0x704a4a]Esse jogo requer os arquivos originais de \f[c:0x9e7056]Jazz " "Jackrabbit 2\f[c:0x704a4a] !" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:193 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:197 msgid "Make sure Jazz Jackrabbit 2 files are present in following path:" msgstr "" "Tenha certeza de que os arquivos de Jazz Jackrabbit 2 estão no seguinte " "caminho:" #. TRANSLATORS: Menu item in main menu (Android 11+ only) -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:201 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:205 msgid "Allow access to external storage" msgstr "Permitir acesso ao dispositivo de armazenamento externo" @@ -1523,8 +1523,8 @@ msgid "Controls" msgstr "Controles" #: Sources/Jazz2/UI/Menu/ControlsOptionsSection.cpp:98 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:126 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:130 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:124 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:129 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:125 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:128 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:133 @@ -1533,66 +1533,98 @@ msgid "Enabled" msgstr "Habilitado" #: Sources/Jazz2/UI/Menu/ControlsOptionsSection.cpp:98 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:126 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:130 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:124 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:129 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:133 #: Sources/Jazz2/UI/Menu/GraphicsOptionsSection.cpp:119 msgid "Disabled" msgstr "Desabilitado" -#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:139 +#. TRANSLATORS: Menu item to select player character (Jazz, Spaz, Lori) +#: Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp:31 +#: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:18 +msgid "Character" +msgstr "Personagem" + +#. TRANSLATORS: Menu item to select game mode +#: Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp:33 +msgid "Game Mode" +msgstr "" + +#. TRANSLATORS: Menu item to create server with selected settings +#: Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp:35 +msgid "Create Server" +msgstr "" + +#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:133 msgid "No custom level found!" msgstr "Nenhuma fase personalizada encontrada!" -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:136 +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:133 +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:21 +msgid "Play Story in Cooperation" +msgstr "" + +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:145 msgid "No episode found!" msgstr "Nenhum episódio encontrado!" #. TRANSLATORS: Menu subitem in Play Story section -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:175 -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:176 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:191 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:192 msgid "Restart episode" msgstr "Recomeçar episódio" #. TRANSLATORS: Information in Play Story section that episode is locked because the previous episode is not complete -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:198 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:214 #, c-format msgid "You must complete \"%s\" first!" msgstr "Primeiro você precisa completar \"%s\"!" #. TRANSLATORS: Information in Play Story section that episode is locked -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:202 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:218 msgid "Episode is locked!" msgstr "Episódio bloqueado!" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section #: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:16 -msgid "Reforged Mode" -msgstr "Modo Reforjado" +msgid "Reforged Gameplay" +msgstr "" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section #: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:18 +msgid "Reforged HUD" +msgstr "" + +#. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:20 +msgid "Reforged Main Menu" +msgstr "" + +#. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:22 msgid "Ledge Climbing" msgstr "Escalada na Beirada" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:20 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:24 msgid "Weapon Wheel" msgstr "Roda de Armas" #. TRANSLATORS: Menu item in Options > Gameplay section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:89 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:69 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:23 msgid "Enhancements" msgstr "Melhorias" #. TRANSLATORS: Header in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:93 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:73 msgid "You can enable enhancements that were added to this remake." msgstr "Você pode ativar melhorias que foram adicionadas à esse remake." #. TRANSLATORS: Option for Weapon Wheel item in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:125 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:123 msgid "Enabled With Ammo Count" msgstr "Habilitado com a Contagem de Munição" @@ -1714,9 +1746,43 @@ msgstr "Nenhum episódio novo foi importado!" msgid "No gamepads are detected!" msgstr "Nenhum controle foi detectado!" +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:18 +msgid "Battle" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:20 +msgid "Team Battle" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:22 +msgid "Capture The Flag" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:24 +msgid "Race" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:26 +msgid "Treasure Hunt" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:28 +msgid "Cooperation" +msgstr "" + +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:42 +msgid "Select Game Mode" +msgstr "" + #. TRANSLATORS: Menu item in Options section #: Sources/Jazz2/UI/Menu/OptionsSection.cpp:21 -#: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:97 +#: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:106 msgid "Sounds" msgstr "Sons" @@ -1730,6 +1796,16 @@ msgstr "Voltar ao jogo" msgid "Save & Exit" msgstr "Salvar e Sair" +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:23 +msgid "Create Custom Server" +msgstr "" + +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:25 +msgid "Connect To Server" +msgstr "" + #: Sources/Jazz2/UI/Menu/RefreshCacheSection.cpp:80 msgid "Processing of files in \f[c:0x9e7056]\"Source\"\f[c] directory..." msgstr "Processando os arquivos do diretório \f[c:0x9e7056]\"Source\"\f[c]..." @@ -1822,6 +1898,14 @@ msgstr "Monocromático" msgid "Select Rescale Mode" msgstr "Selecionar Modo de Escala" +#: Sources/Jazz2/UI/Menu/ServerSelectSection.cpp:106 +msgid "Connect to Server" +msgstr "" + +#: Sources/Jazz2/UI/Menu/ServerSelectSection.cpp:116 +msgid "No servers found, but still searchin'!" +msgstr "" + #. TRANSLATORS: Menu item in Options > Sounds section #: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:15 msgid "Master Volume" @@ -1837,11 +1921,6 @@ msgstr "Efeitos Sonoros" msgid "Music Volume" msgstr "Música" -#. TRANSLATORS: Menu item to select player character (Jazz, Spaz, Lori) -#: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:18 -msgid "Character" -msgstr "Personagem" - #. TRANSLATORS: Menu item to select difficulty #: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:20 msgid "Difficulty" @@ -1869,16 +1948,16 @@ msgstr "Difícil" msgid "You can adjust position of the touch zones by drag and drop." msgstr "Você pode ajustar a posição dos controles tocando e arrastando-os." -#: Sources/Main.cpp:266 Sources/Main.cpp:328 -msgid "Creating server..." -msgstr "" - -#: Sources/Main.cpp:281 Sources/Main.cpp:341 +#: Sources/Main.cpp:296 Sources/Main.cpp:356 #, c-format msgid "Connecting to %s:%u..." msgstr "" -#: Sources/Main.cpp:524 Sources/Main.cpp:560 +#: Sources/Main.cpp:343 +msgid "Creating server..." +msgstr "" + +#: Sources/Main.cpp:539 Sources/Main.cpp:575 msgid "" "\f[c:0x704a4a]Cannot load specified level!\f[c]\n" "\n" @@ -1892,7 +1971,7 @@ msgstr "" "Tenha certeza de que todos os arquivos necessários\n" "estão acessíveis e tente novamente." -#: Sources/Main.cpp:612 +#: Sources/Main.cpp:623 msgid "" "\f[c:0x704a4a]Cannot resume saved state!\f[c]\n" "\n" @@ -1901,7 +1980,7 @@ msgid "" "are accessible and try it again." msgstr "" -#: Sources/Main.cpp:733 +#: Sources/Main.cpp:736 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1909,7 +1988,7 @@ msgid "" "Your client version is not compatible with the server." msgstr "" -#: Sources/Main.cpp:734 +#: Sources/Main.cpp:737 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1918,7 +1997,7 @@ msgid "" "Please try it later." msgstr "" -#: Sources/Main.cpp:735 +#: Sources/Main.cpp:738 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1927,7 +2006,7 @@ msgid "" "Please try again in a few seconds." msgstr "" -#: Sources/Main.cpp:736 +#: Sources/Main.cpp:739 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" @@ -1936,7 +2015,7 @@ msgid "" "Please try it later." msgstr "" -#: Sources/Main.cpp:737 +#: Sources/Main.cpp:740 msgid "" "\f[c:0x704a4a]Connection has been lost!\f[c]\n" "\n" @@ -1945,7 +2024,7 @@ msgid "" "check your network connection." msgstr "" -#: Sources/Main.cpp:738 +#: Sources/Main.cpp:741 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1953,7 +2032,7 @@ msgid "" "The server is not responding for connection request." msgstr "" -#: Sources/Main.cpp:739 +#: Sources/Main.cpp:742 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" @@ -1962,7 +2041,7 @@ msgid "" "Contact server administrators for more information." msgstr "" -#: Sources/Main.cpp:740 +#: Sources/Main.cpp:743 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" diff --git a/Content/Translations/ro.mo b/Content/Translations/ro.mo index cac2446a3dbc1cf39f1929b28e93b876872430e3..5e9d8adf1c0322395644780d2d5acf816109dc2a 100644 GIT binary patch delta 4992 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 aI8ag;IjNvmYHr@5xwCQ?*LbG;MgAX(azzIK diff --git a/Content/Translations/ro.po b/Content/Translations/ro.po index 57e3fd75..d2659aab 100644 --- a/Content/Translations/ro.po +++ b/Content/Translations/ro.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: jazz2-resurrection\n" -"POT-Creation-Date: 2023-11-26 22:42+0100\n" +"POT-Creation-Date: 2023-12-28 11:54+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: Traducere în limba română: 1NSH4N3 & Akfiz\n" @@ -11,7 +11,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n==0 || (n!=1 && n%100>=1 && " "n%100<=19) ? 1 : 2);\n" -"X-Generator: Poedit 3.4.1\n" +"X-Generator: Poedit 3.4.2\n" "X-Poedit-Basepath: ../..\n" "X-Poedit-KeywordsList: _;_n:1,2;_x:1c,2;_nx:1c,2,3;_f;_fn:1,2\n" "X-Poedit-SearchPath-0: Sources/Jazz2\n" @@ -1375,7 +1375,7 @@ msgstr "" "www.project2.com" #. TRANSLATORS: Main information in About section -#: Sources/Jazz2/UI/Menu/AboutSection.cpp:135 +#: Sources/Jazz2/UI/Menu/AboutSection.cpp:141 #, c-format msgid "" "Reimplementation of the game \f[c:0x9e7056]Jazz Jackrabbit 2\f[c] released " @@ -1395,12 +1395,12 @@ msgstr "" "Pentru mai multe informații, vizitați site-ul oficial: %s" #. TRANSLATORS: Header in About section -#: Sources/Jazz2/UI/Menu/AboutSection.cpp:140 +#: Sources/Jazz2/UI/Menu/AboutSection.cpp:146 msgid "Created By" msgstr "Creat De" #. TRANSLATORS: Bottom information in About section -#: Sources/Jazz2/UI/Menu/AboutSection.cpp:153 +#: Sources/Jazz2/UI/Menu/AboutSection.cpp:159 #, c-format msgid "" "This project uses modified \f[c:0x9e7056]nCine\f[c] game engine and " @@ -1412,64 +1412,64 @@ msgstr "" "%s" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:52 -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:69 -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:128 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:57 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:74 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:133 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:135 msgid "Play Story" msgstr "Joacă Povestea" #. TRANSLATORS: Menu item in main menu (Emscripten only) -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:55 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:60 msgid "Play Shareware Demo" msgstr "Joacă Versiunea Demo" #. TRANSLATORS: Menu item in main menu (Emscripten only) -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:60 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:65 #: Sources/Jazz2/UI/Menu/ImportSection.cpp:66 msgid "Import Episodes" msgstr "Importează episoade" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:65 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:70 msgid "Continue" msgstr "Continuă" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:71 -#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:129 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:77 +msgid "Play Custom Game" +msgstr "" + +#. TRANSLATORS: Menu item in main menu +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:80 +#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:123 +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:19 msgid "Play Custom Levels" msgstr "Joacă Niveluri Customizate" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:76 -msgid "Connect To Server" -msgstr "Conectare la server" - -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:77 -msgid "Create Server" -msgstr "Creați un server" - #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:81 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:85 #: Sources/Jazz2/UI/Menu/OptionsSection.cpp:37 #: Sources/Jazz2/UI/Menu/PauseSection.cpp:15 msgid "Options" msgstr "Opțiuni" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:83 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:87 msgid "About" msgstr "Despre" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:86 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:90 msgid "Quit" msgstr "Ieșire" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:184 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:188 msgid "Access to external storage has been granted!" msgstr "Accesul la memoria externă a fost acordat!" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:186 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:190 msgid "" "\f[c:0x337233]Restart the game to read \f[c:0x9e7056]Jazz Jackrabbit " "2\f[c:0x337233] files correctly." @@ -1477,7 +1477,7 @@ msgstr "" "\f[c:0x337233]Repornește jocul pentru a citi corect fișierele " "\f[c:0x9e7056]Jazz Jackrabbit 2." -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:191 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:195 msgid "" "\f[c:0x704a4a]This game requires original \f[c:0x9e7056]Jazz Jackrabbit " "2\f[c:0x704a4a] files!" @@ -1485,13 +1485,13 @@ msgstr "" "\f[c:0x704a4a]Acest joc necesită fișierele originale \f[c:0x9e7056]Jazz " "Jackrabbit 2!" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:193 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:197 msgid "Make sure Jazz Jackrabbit 2 files are present in following path:" msgstr "" "Asigură-te că fișierele Jazz Jackrabbit 2 sunt prezente în următorul fișier:" #. TRANSLATORS: Menu item in main menu (Android 11+ only) -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:201 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:205 msgid "Allow access to external storage" msgstr "Permite accesul la stocarea externă" @@ -1525,8 +1525,8 @@ msgid "Controls" msgstr "Controluri" #: Sources/Jazz2/UI/Menu/ControlsOptionsSection.cpp:98 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:126 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:130 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:124 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:129 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:125 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:128 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:133 @@ -1535,66 +1535,98 @@ msgid "Enabled" msgstr "Activat" #: Sources/Jazz2/UI/Menu/ControlsOptionsSection.cpp:98 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:126 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:130 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:124 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:129 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:133 #: Sources/Jazz2/UI/Menu/GraphicsOptionsSection.cpp:119 msgid "Disabled" msgstr "Dezactivat" -#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:139 +#. TRANSLATORS: Menu item to select player character (Jazz, Spaz, Lori) +#: Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp:31 +#: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:18 +msgid "Character" +msgstr "Caracter" + +#. TRANSLATORS: Menu item to select game mode +#: Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp:33 +msgid "Game Mode" +msgstr "" + +#. TRANSLATORS: Menu item to create server with selected settings +#: Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp:35 +msgid "Create Server" +msgstr "Creați un server" + +#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:133 msgid "No custom level found!" msgstr "Nu s-a găsit niciun nivel customizat!" -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:136 +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:133 +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:21 +msgid "Play Story in Cooperation" +msgstr "" + +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:145 msgid "No episode found!" msgstr "Nu s-a găsit niciun episod!" #. TRANSLATORS: Menu subitem in Play Story section -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:175 -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:176 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:191 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:192 msgid "Restart episode" msgstr "Repornește episodul" #. TRANSLATORS: Information in Play Story section that episode is locked because the previous episode is not complete -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:198 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:214 #, c-format msgid "You must complete \"%s\" first!" msgstr "Trebuie să finalizezi mai întâi \"%s\"!" #. TRANSLATORS: Information in Play Story section that episode is locked -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:202 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:218 msgid "Episode is locked!" msgstr "Episodul este blocat!" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section #: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:16 -msgid "Reforged Mode" -msgstr "Modul Re-Fabricat" +msgid "Reforged Gameplay" +msgstr "" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section #: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:18 +msgid "Reforged HUD" +msgstr "" + +#. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:20 +msgid "Reforged Main Menu" +msgstr "" + +#. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:22 msgid "Ledge Climbing" msgstr "Cățărare pe Margini" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:20 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:24 msgid "Weapon Wheel" msgstr "Roata Pentru Arme" #. TRANSLATORS: Menu item in Options > Gameplay section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:89 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:69 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:23 msgid "Enhancements" msgstr "Îmbunătățiri" #. TRANSLATORS: Header in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:93 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:73 msgid "You can enable enhancements that were added to this remake." msgstr "Poți activa îmbunătățirile care au fost adăugate la acestă refacere." #. TRANSLATORS: Option for Weapon Wheel item in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:125 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:123 msgid "Enabled With Ammo Count" msgstr "Activat cu Număr Gloanțe" @@ -1716,9 +1748,43 @@ msgstr "Niciun episod nou nu a fost importat!" msgid "No gamepads are detected!" msgstr "Nu sunt detectate gamepad-uri!" +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:18 +msgid "Battle" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:20 +msgid "Team Battle" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:22 +msgid "Capture The Flag" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:24 +msgid "Race" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:26 +msgid "Treasure Hunt" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:28 +msgid "Cooperation" +msgstr "" + +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:42 +msgid "Select Game Mode" +msgstr "" + #. TRANSLATORS: Menu item in Options section #: Sources/Jazz2/UI/Menu/OptionsSection.cpp:21 -#: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:97 +#: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:106 msgid "Sounds" msgstr "Sunet" @@ -1732,6 +1798,16 @@ msgstr "Reluare activitate" msgid "Save & Exit" msgstr "Salvează și Ieși" +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:23 +msgid "Create Custom Server" +msgstr "" + +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:25 +msgid "Connect To Server" +msgstr "Conectare la server" + #: Sources/Jazz2/UI/Menu/RefreshCacheSection.cpp:80 msgid "Processing of files in \f[c:0x9e7056]\"Source\"\f[c] directory..." msgstr "Procesarea fișierelor \f[c:0x9e7056]\"Sursa\"\f[c] din directorul..." @@ -1824,6 +1900,14 @@ msgstr "Monocrom" msgid "Select Rescale Mode" msgstr "Alege Modul de Redimensionare" +#: Sources/Jazz2/UI/Menu/ServerSelectSection.cpp:106 +msgid "Connect to Server" +msgstr "" + +#: Sources/Jazz2/UI/Menu/ServerSelectSection.cpp:116 +msgid "No servers found, but still searchin'!" +msgstr "" + #. TRANSLATORS: Menu item in Options > Sounds section #: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:15 msgid "Master Volume" @@ -1839,11 +1923,6 @@ msgstr "Volum SFX (Efecte)" msgid "Music Volume" msgstr "Volum Muzică" -#. TRANSLATORS: Menu item to select player character (Jazz, Spaz, Lori) -#: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:18 -msgid "Character" -msgstr "Caracter" - #. TRANSLATORS: Menu item to select difficulty #: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:20 msgid "Difficulty" @@ -1871,16 +1950,16 @@ msgstr "Greu" msgid "You can adjust position of the touch zones by drag and drop." msgstr "Poți ajusta poziția zonelor tactile prin a le trage și fixa." -#: Sources/Main.cpp:266 Sources/Main.cpp:328 -msgid "Creating server..." -msgstr "Crearea serverului..." - -#: Sources/Main.cpp:281 Sources/Main.cpp:341 +#: Sources/Main.cpp:296 Sources/Main.cpp:356 #, c-format msgid "Connecting to %s:%u..." msgstr "Conectare la %s:%u..." -#: Sources/Main.cpp:524 Sources/Main.cpp:560 +#: Sources/Main.cpp:343 +msgid "Creating server..." +msgstr "Crearea serverului..." + +#: Sources/Main.cpp:539 Sources/Main.cpp:575 msgid "" "\f[c:0x704a4a]Cannot load specified level!\f[c]\n" "\n" @@ -1894,7 +1973,7 @@ msgstr "" "Asigură-te că toate fișierele necesare\n" "sunt accesibile și încearcă din nou." -#: Sources/Main.cpp:612 +#: Sources/Main.cpp:623 msgid "" "\f[c:0x704a4a]Cannot resume saved state!\f[c]\n" "\n" @@ -1908,7 +1987,7 @@ msgstr "" "Asigurați-vă că toate fișierele necesare\n" "sunt accesibile și încercați din nou." -#: Sources/Main.cpp:733 +#: Sources/Main.cpp:736 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1920,7 +1999,7 @@ msgstr "" "\n" "Versiunea clientului dvs. nu este compatibilă cu serverul." -#: Sources/Main.cpp:734 +#: Sources/Main.cpp:737 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1934,7 +2013,7 @@ msgstr "" "Capacitatea serverului este completă.\n" "Vă rugăm să încercați mai târziu." -#: Sources/Main.cpp:735 +#: Sources/Main.cpp:738 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1949,7 +2028,7 @@ msgstr "" "dumneavoastră.\n" "Vă rugăm să încercați din nou în câteva secunde." -#: Sources/Main.cpp:736 +#: Sources/Main.cpp:739 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" @@ -1963,7 +2042,7 @@ msgstr "" "Serverul se închide.\n" "Vă rugăm să încercați mai târziu." -#: Sources/Main.cpp:737 +#: Sources/Main.cpp:740 msgid "" "\f[c:0x704a4a]Connection has been lost!\f[c]\n" "\n" @@ -1977,7 +2056,7 @@ msgstr "" "Vă rugăm să încercați din nou și dacă problema persistă,\n" "verificați conexiunea de rețea." -#: Sources/Main.cpp:738 +#: Sources/Main.cpp:741 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1989,7 +2068,7 @@ msgstr "" "\n" "Serverul nu răspunde la cererea de conectare." -#: Sources/Main.cpp:739 +#: Sources/Main.cpp:742 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" @@ -2003,7 +2082,7 @@ msgstr "" "Ați fost \f[c:0x90705050]dat afară\f[c] de pe server.\n" "Contactați administratorii serverului pentru mai multe informații." -#: Sources/Main.cpp:740 +#: Sources/Main.cpp:743 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" diff --git a/Content/Translations/ru.mo b/Content/Translations/ru.mo index d8da3d0391167dfc9b0f91970feae003773ffaf4..4733fc28301f6294a21f7ae4a0ce8312dc0d63e4 100644 GIT binary patch delta 4415 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 G>HhCrJoBB;Ip_C#-*e9QocEpCxxZ-H z2StVVS~ppnl-EQ@adXp@N{dqZcZ=vvX>6;MrgI$U@d;kY%GN0z#sYitdX{q=4%6`w7;D@b%0sz;FxweyY^JZbt^fTTRD(l9V`D;DkpWwZZL^`wU@Jo+ZieT zl5vC99+8-N4dX_Oc^tR%4DM%4q{?byf}>f>tJ#Y?7!&@4F-~crb4nvsMsg6>aTwob zti0Ulalt5_$0dx(Vfcs6@lUR=L~r*Q`(<$q@_ zPmtFB#!vH9`smoqGq|5I<0{LG8;+-I(gxP@MK0xGMz`H*1!I6sJeBV-R@z3MBU8f} z8C}Wvd`I5@HOq~k`ks)jU?OA28!1ca1ICP-n$2(yVBGKq#)@Cz2$ncmgE)!t{ks_b zdsxf%MvsL}=0e`XDQqpxg;?R`DlxZ zS;yM!2EACRJ(IDr8yOcq%Cq?vG0j$>hh%F`;-*=n>|v7WKwUF^wbW9%dQ(0NL` z*p0HE~oc-39BY%nOr?l{uk)@qmG>% zF)4e+7GID(J|nqM|7Ol-r^(qLsaqJS{E}0n|3XgymvR;N@fuFQ$jgfFu@`%JCSz-- zaxS+PR4g);nQo+Z5o52mv6k;KQdVXZ_e_)dBA;Rzuc^zvw}Gc>ze{ULrSd z*xFM2yohrcXRfecC05pCMrJ*$wLfC)S;&Z`G}?u`KrcWwA`$ zEo#Kb$k#C{Tg84;o8s;8kL0V=MbLCa)i#+kuhS zD5FKZ5N=5`Qu>L?Qc)uA5gWy^;%w1PL|G?J6hp-G;$YdFS7M`oEw0YnL%B=z6|>eX zFR3hCn}4#N&xvNDLHtgv7QYluL~1WKh$uhHXnbIPrT&_@UUU?3#GV#$L~a*z#By=4 zJgV}dxKR}1XKnt;gxrJ7Q@Kd&5Dy3^DE&y3izv5=2SxX2C~GnrpVoNv&lQJ=&f+QY za}njY8IfVd6#Aj3_@RhLc($k#M~f(1#3->_#DR8v8_(~LStp(lQJRa=#+rW%=-t@( zQoMrS7iWr7#6qHs!Vfg2iHF4*VxTx!2CIzC8`tFy<13<#Xp;B6#7jhR z-oAmgVq4y>=JdQC@3*PqCUJ5+#?R&-)N{LNDjsU6X?1s#;`s|No;9<4)cl#V8upe} dR221Y_`2Vm=7(;0efgTg>7@-527i3w{{hDq`rH5j diff --git a/Content/Translations/ru.po b/Content/Translations/ru.po index 91d89f7f..87104fb3 100644 --- a/Content/Translations/ru.po +++ b/Content/Translations/ru.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: jazz2-resurrection\n" -"POT-Creation-Date: 2023-11-26 18:05+0100\n" +"POT-Creation-Date: 2023-12-28 11:55+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: ПЕРЕВОД НА РУССКИЙ ЯЗЫК: MAN-biker (manbiker@mail.ru) " @@ -12,7 +12,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" -"X-Generator: Poedit 3.4.1\n" +"X-Generator: Poedit 3.4.2\n" "X-Poedit-Basepath: ../..\n" "X-Poedit-KeywordsList: _;_n:1,2;_x:1c,2;_nx:1c,2,3;_f;_fn:1,2\n" "X-Poedit-SearchPath-0: Sources/Jazz2\n" @@ -1377,7 +1377,7 @@ msgstr "" "www.project2.com" #. TRANSLATORS: Main information in About section -#: Sources/Jazz2/UI/Menu/AboutSection.cpp:135 +#: Sources/Jazz2/UI/Menu/AboutSection.cpp:141 #, c-format msgid "" "Reimplementation of the game \f[c:0x9e7056]Jazz Jackrabbit 2\f[c] released " @@ -1395,12 +1395,12 @@ msgstr "" "ПОЛНАЯ ИНФОРМАЦИЯ ЕСТЬ НА ОФИЦИАЛЬНОМ САЙТЕ: %s" #. TRANSLATORS: Header in About section -#: Sources/Jazz2/UI/Menu/AboutSection.cpp:140 +#: Sources/Jazz2/UI/Menu/AboutSection.cpp:146 msgid "Created By" msgstr "СОЗДАТЕЛИ" #. TRANSLATORS: Bottom information in About section -#: Sources/Jazz2/UI/Menu/AboutSection.cpp:153 +#: Sources/Jazz2/UI/Menu/AboutSection.cpp:159 #, c-format msgid "" "This project uses modified \f[c:0x9e7056]nCine\f[c] game engine and " @@ -1409,64 +1409,64 @@ msgid "" msgstr "" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:52 -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:69 -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:128 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:57 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:74 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:133 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:135 msgid "Play Story" msgstr "ИГРАТЬ [ОСНОВНАЯ ИГРА]" #. TRANSLATORS: Menu item in main menu (Emscripten only) -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:55 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:60 msgid "Play Shareware Demo" msgstr "ИГРАТЬ В ДЕМО-ВЕРСИЮ" #. TRANSLATORS: Menu item in main menu (Emscripten only) -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:60 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:65 #: Sources/Jazz2/UI/Menu/ImportSection.cpp:66 msgid "Import Episodes" msgstr "ИМПОРТ ЭПИЗОДОВ" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:65 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:70 msgid "Continue" msgstr "" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:71 -#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:129 -msgid "Play Custom Levels" -msgstr "ИГРАТЬ [ДОП. УРОВНИ]" - -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:76 -msgid "Connect To Server" -msgstr "" - #: Sources/Jazz2/UI/Menu/BeginSection.cpp:77 -msgid "Create Server" +msgid "Play Custom Game" msgstr "" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:81 +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:80 +#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:123 +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:19 +msgid "Play Custom Levels" +msgstr "ИГРАТЬ [ДОП. УРОВНИ]" + +#. TRANSLATORS: Menu item in main menu +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:85 #: Sources/Jazz2/UI/Menu/OptionsSection.cpp:37 #: Sources/Jazz2/UI/Menu/PauseSection.cpp:15 msgid "Options" msgstr "НАСТРОЙКИ" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:83 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:87 msgid "About" msgstr "ОБ ИГРЕ" #. TRANSLATORS: Menu item in main menu -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:86 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:90 msgid "Quit" msgstr "ВЫХОД" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:184 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:188 msgid "Access to external storage has been granted!" msgstr "ПРЕДОСТАВЛЕН ДОСТУП К ВНЕШНЕМУ ХРАНИЛИЩУ!" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:186 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:190 msgid "" "\f[c:0x337233]Restart the game to read \f[c:0x9e7056]Jazz Jackrabbit " "2\f[c:0x337233] files correctly." @@ -1474,7 +1474,7 @@ msgstr "" "\f[c:0x337233]ПЕРЕЗАПУСТИТЕ ИГРУ \f[c:0x9e7056]Jazz Jackrabbit " "2\f[c:0x337233] ДЛЯ КОРРЕКТНОГО СЧИТЫВАНИЯ ФАЙЛОВ." -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:191 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:195 msgid "" "\f[c:0x704a4a]This game requires original \f[c:0x9e7056]Jazz Jackrabbit " "2\f[c:0x704a4a] files!" @@ -1482,14 +1482,14 @@ msgstr "" "\f[c:0x704a4a]ИГРА ТРЕБУЕТ ФАЙЛЫ ОРИГИНАЛЬНОЙ ИГРЫ \f[c:0x9e7056]Jazz " "Jackrabbit 2\f[c:0x704a4a]!" -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:193 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:197 msgid "Make sure Jazz Jackrabbit 2 files are present in following path:" msgstr "" "УБЕДИТЕСЬ, ЧТО ФАЙЛЫ ОРИГИНАЛЬНОЙ КОПИИ ИГРЫ Jazz Jackrabbit 2 НАХОДЯТСЯ ПО " "СЛЕДУЮЩЕМУ ПУТИ:" #. TRANSLATORS: Menu item in main menu (Android 11+ only) -#: Sources/Jazz2/UI/Menu/BeginSection.cpp:201 +#: Sources/Jazz2/UI/Menu/BeginSection.cpp:205 msgid "Allow access to external storage" msgstr "ДАТЬ ДОСТУП К ВНЕШНЕМУ ХРАНИЛИЩУ" @@ -1523,8 +1523,8 @@ msgid "Controls" msgstr "УПРАВЛЕНИЕ" #: Sources/Jazz2/UI/Menu/ControlsOptionsSection.cpp:98 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:126 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:130 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:124 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:129 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:125 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:128 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:133 @@ -1533,66 +1533,98 @@ msgid "Enabled" msgstr "ВКЛЮЧЕНО" #: Sources/Jazz2/UI/Menu/ControlsOptionsSection.cpp:98 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:126 -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:130 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:124 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:129 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:133 #: Sources/Jazz2/UI/Menu/GraphicsOptionsSection.cpp:119 msgid "Disabled" msgstr "ВЫКЛЮЧЕНО" -#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:139 +#. TRANSLATORS: Menu item to select player character (Jazz, Spaz, Lori) +#: Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp:31 +#: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:18 +msgid "Character" +msgstr "ПЕРСОНАЖ" + +#. TRANSLATORS: Menu item to select game mode +#: Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp:33 +msgid "Game Mode" +msgstr "" + +#. TRANSLATORS: Menu item to create server with selected settings +#: Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp:35 +msgid "Create Server" +msgstr "" + +#: Sources/Jazz2/UI/Menu/CustomLevelSelectSection.cpp:133 msgid "No custom level found!" msgstr "ДОП. УРОВНИ НЕ НАЙДЕНЫ!" -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:136 +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:133 +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:21 +msgid "Play Story in Cooperation" +msgstr "" + +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:145 msgid "No episode found!" msgstr "НЕ НАЙДЕНО НИ ОДНОГО ЭПИЗОДА!" #. TRANSLATORS: Menu subitem in Play Story section -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:175 -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:176 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:191 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:192 msgid "Restart episode" msgstr "ПЕРЕЗАПУСК ЭПИЗОДА" #. TRANSLATORS: Information in Play Story section that episode is locked because the previous episode is not complete -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:198 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:214 #, c-format msgid "You must complete \"%s\" first!" msgstr "СНАЧАЛА ПРОЙДИТЕ \"%s\"!" #. TRANSLATORS: Information in Play Story section that episode is locked -#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:202 +#: Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp:218 msgid "Episode is locked!" msgstr "ЭПИЗОД ЗАБЛОКИРОВАН!" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section #: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:16 -msgid "Reforged Mode" -msgstr "ОБНОВЛЁННЫЙ РЕЖИМ" +msgid "Reforged Gameplay" +msgstr "" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section #: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:18 +msgid "Reforged HUD" +msgstr "" + +#. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:20 +msgid "Reforged Main Menu" +msgstr "" + +#. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:22 msgid "Ledge Climbing" msgstr "ХВАТАНИЕ ЗА УСТУПЫ" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:20 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:24 msgid "Weapon Wheel" msgstr "КОЛЕСО ВЫБОРА ОРУЖИЯ" #. TRANSLATORS: Menu item in Options > Gameplay section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:89 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:69 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:23 msgid "Enhancements" msgstr "УЛУЧШЕНИЯ" #. TRANSLATORS: Header in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:93 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:73 msgid "You can enable enhancements that were added to this remake." msgstr "ВЫ МОЖЕТЕ ВКЛЮЧИТЬ УЛУЧШЕНИЯ, КОТОРЫЕ МЫ ДОБАВИЛИ В ЭТО ПЕРЕИЗДАНИЕ." #. TRANSLATORS: Option for Weapon Wheel item in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:125 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:123 msgid "Enabled With Ammo Count" msgstr "" @@ -1713,9 +1745,43 @@ msgstr "НЕ БЫЛО ДОБАВЛЕНО НОВЫХ ЭПИЗОДОВ!" msgid "No gamepads are detected!" msgstr "" +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:18 +msgid "Battle" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:20 +msgid "Team Battle" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:22 +msgid "Capture The Flag" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:24 +msgid "Race" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:26 +msgid "Treasure Hunt" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:28 +msgid "Cooperation" +msgstr "" + +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:42 +msgid "Select Game Mode" +msgstr "" + #. TRANSLATORS: Menu item in Options section #: Sources/Jazz2/UI/Menu/OptionsSection.cpp:21 -#: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:97 +#: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:106 msgid "Sounds" msgstr "ЗВУК" @@ -1729,6 +1795,16 @@ msgstr "ПРОДОЛЖИТЬ" msgid "Save & Exit" msgstr "СОХРАНЕНИЕ И ВЫХОД" +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:23 +msgid "Create Custom Server" +msgstr "" + +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:25 +msgid "Connect To Server" +msgstr "" + #: Sources/Jazz2/UI/Menu/RefreshCacheSection.cpp:80 msgid "Processing of files in \f[c:0x9e7056]\"Source\"\f[c] directory..." msgstr "ОБРАБОТКА ФАЙЛОВ В ПАПКЕ \f[c:0x9e7056]\"Source\"\f[c]..." @@ -1821,6 +1897,14 @@ msgstr "МОНОХРОМНОЕ" msgid "Select Rescale Mode" msgstr "ВЫБОР ШЕЙДЕРНОГО ЭФФЕКТА" +#: Sources/Jazz2/UI/Menu/ServerSelectSection.cpp:106 +msgid "Connect to Server" +msgstr "" + +#: Sources/Jazz2/UI/Menu/ServerSelectSection.cpp:116 +msgid "No servers found, but still searchin'!" +msgstr "" + #. TRANSLATORS: Menu item in Options > Sounds section #: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:15 msgid "Master Volume" @@ -1836,11 +1920,6 @@ msgstr "ГРОМКОСТЬ ЭФФЕКТОВ" msgid "Music Volume" msgstr "ГРОМКОСТЬ МУЗЫКИ" -#. TRANSLATORS: Menu item to select player character (Jazz, Spaz, Lori) -#: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:18 -msgid "Character" -msgstr "ПЕРСОНАЖ" - #. TRANSLATORS: Menu item to select difficulty #: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:20 msgid "Difficulty" @@ -1868,16 +1947,16 @@ msgstr "СЛОЖНО" msgid "You can adjust position of the touch zones by drag and drop." msgstr "ПЕРЕТАСКИВАЯ ЗОНЫ КАСАНИЯ, ВЫ МОЖЕТЕ НАСТРОИТЬ ИХ ПОЛОЖЕНИЕ." -#: Sources/Main.cpp:266 Sources/Main.cpp:328 -msgid "Creating server..." -msgstr "" - -#: Sources/Main.cpp:281 Sources/Main.cpp:341 +#: Sources/Main.cpp:296 Sources/Main.cpp:356 #, c-format msgid "Connecting to %s:%u..." msgstr "" -#: Sources/Main.cpp:524 Sources/Main.cpp:560 +#: Sources/Main.cpp:343 +msgid "Creating server..." +msgstr "" + +#: Sources/Main.cpp:539 Sources/Main.cpp:575 msgid "" "\f[c:0x704a4a]Cannot load specified level!\f[c]\n" "\n" @@ -1891,7 +1970,7 @@ msgstr "" "УБЕДИТЕСЬ, ЧТО ВСЕ НЕОБХОДИМЫЕ ФАЙЛЫ\n" "ДОСТУПНЫ И ПОПРОБУЙТЕ СНОВА." -#: Sources/Main.cpp:612 +#: Sources/Main.cpp:623 msgid "" "\f[c:0x704a4a]Cannot resume saved state!\f[c]\n" "\n" @@ -1900,7 +1979,7 @@ msgid "" "are accessible and try it again." msgstr "" -#: Sources/Main.cpp:733 +#: Sources/Main.cpp:736 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1908,7 +1987,7 @@ msgid "" "Your client version is not compatible with the server." msgstr "" -#: Sources/Main.cpp:734 +#: Sources/Main.cpp:737 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1917,7 +1996,7 @@ msgid "" "Please try it later." msgstr "" -#: Sources/Main.cpp:735 +#: Sources/Main.cpp:738 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1926,7 +2005,7 @@ msgid "" "Please try again in a few seconds." msgstr "" -#: Sources/Main.cpp:736 +#: Sources/Main.cpp:739 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" @@ -1935,7 +2014,7 @@ msgid "" "Please try it later." msgstr "" -#: Sources/Main.cpp:737 +#: Sources/Main.cpp:740 msgid "" "\f[c:0x704a4a]Connection has been lost!\f[c]\n" "\n" @@ -1944,7 +2023,7 @@ msgid "" "check your network connection." msgstr "" -#: Sources/Main.cpp:738 +#: Sources/Main.cpp:741 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1952,7 +2031,7 @@ msgid "" "The server is not responding for connection request." msgstr "" -#: Sources/Main.cpp:739 +#: Sources/Main.cpp:742 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" @@ -1961,7 +2040,7 @@ msgid "" "Contact server administrators for more information." msgstr "" -#: Sources/Main.cpp:740 +#: Sources/Main.cpp:743 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" diff --git a/Content/Translations/tr.mo b/Content/Translations/tr.mo index 70012687af6452bc4cfd54d83eea42da84df09da..99e11cbbe797eeb31eb832f0d352716ebe1a79be 100644 GIT binary patch delta 4664 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 Gameplay > Enhancements section #: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:16 -msgid "Reforged Mode" -msgstr "Reforged Modu" +msgid "Reforged Gameplay" +msgstr "" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section #: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:18 +msgid "Reforged HUD" +msgstr "" + +#. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:20 +msgid "Reforged Main Menu" +msgstr "" + +#. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:22 msgid "Ledge Climbing" msgstr "Çıkıntılara Tırmanma" #. TRANSLATORS: Menu item in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:20 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:24 msgid "Weapon Wheel" msgstr "Silah Tekerleği" #. TRANSLATORS: Menu item in Options > Gameplay section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:89 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:69 #: Sources/Jazz2/UI/Menu/GameplayOptionsSection.cpp:23 msgid "Enhancements" msgstr "Geliştirmeler" #. TRANSLATORS: Header in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:93 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:73 msgid "You can enable enhancements that were added to this remake." msgstr "Bu versiyona eklenmiş geliştirmeleri aktive edebilirsin." #. TRANSLATORS: Option for Weapon Wheel item in Options > Gameplay > Enhancements section -#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:125 +#: Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp:123 msgid "Enabled With Ammo Count" msgstr "Mermi ile Etkin" @@ -1706,9 +1738,43 @@ msgstr "Hiçbir yeni bölüm içeriye alınmadı!" msgid "No gamepads are detected!" msgstr "Oyun kolu algılanmadı!" +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:18 +msgid "Battle" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:20 +msgid "Team Battle" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:22 +msgid "Capture The Flag" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:24 +msgid "Race" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:26 +msgid "Treasure Hunt" +msgstr "" + +#. TRANSLATORS: Menu item in Select Game Mode section +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:28 +msgid "Cooperation" +msgstr "" + +#: Sources/Jazz2/UI/Menu/MultiplayerGameModeSelectSection.cpp:42 +msgid "Select Game Mode" +msgstr "" + #. TRANSLATORS: Menu item in Options section #: Sources/Jazz2/UI/Menu/OptionsSection.cpp:21 -#: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:97 +#: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:106 msgid "Sounds" msgstr "Ses Ayarları" @@ -1722,6 +1788,16 @@ msgstr "Devam Et" msgid "Save & Exit" msgstr "Kaydet & Çık" +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:23 +msgid "Create Custom Server" +msgstr "" + +#. TRANSLATORS: Menu item in Play Custom Game section +#: Sources/Jazz2/UI/Menu/PlayCustomSection.cpp:25 +msgid "Connect To Server" +msgstr "" + #: Sources/Jazz2/UI/Menu/RefreshCacheSection.cpp:80 msgid "Processing of files in \f[c:0x9e7056]\"Source\"\f[c] directory..." msgstr "\f[c:0x9e7056]\"Source\"\f[c] dizinindeki dosyalar işleniyor..." @@ -1814,6 +1890,14 @@ msgstr "Tek Renk" msgid "Select Rescale Mode" msgstr "Ölçeklendirme Modunu Seçin" +#: Sources/Jazz2/UI/Menu/ServerSelectSection.cpp:106 +msgid "Connect to Server" +msgstr "" + +#: Sources/Jazz2/UI/Menu/ServerSelectSection.cpp:116 +msgid "No servers found, but still searchin'!" +msgstr "" + #. TRANSLATORS: Menu item in Options > Sounds section #: Sources/Jazz2/UI/Menu/SoundsOptionsSection.cpp:15 msgid "Master Volume" @@ -1829,11 +1913,6 @@ msgstr "Ses Efektleri Seviyesi" msgid "Music Volume" msgstr "Müzik Seviyesi" -#. TRANSLATORS: Menu item to select player character (Jazz, Spaz, Lori) -#: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:18 -msgid "Character" -msgstr "Karakter" - #. TRANSLATORS: Menu item to select difficulty #: Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp:20 msgid "Difficulty" @@ -1862,16 +1941,16 @@ msgid "You can adjust position of the touch zones by drag and drop." msgstr "" "Dokunma bölgelerini tutup bırakarak bulundukları pozisyonu ayarlayabilirsin." -#: Sources/Main.cpp:266 Sources/Main.cpp:328 -msgid "Creating server..." -msgstr "" - -#: Sources/Main.cpp:281 Sources/Main.cpp:341 +#: Sources/Main.cpp:296 Sources/Main.cpp:356 #, c-format msgid "Connecting to %s:%u..." msgstr "" -#: Sources/Main.cpp:524 Sources/Main.cpp:560 +#: Sources/Main.cpp:343 +msgid "Creating server..." +msgstr "" + +#: Sources/Main.cpp:539 Sources/Main.cpp:575 msgid "" "\f[c:0x704a4a]Cannot load specified level!\f[c]\n" "\n" @@ -1885,7 +1964,7 @@ msgstr "" "Gerekli dosyaların erişilebilir\n" "olduğundan emin olun ve tekrar deneyin." -#: Sources/Main.cpp:612 +#: Sources/Main.cpp:623 msgid "" "\f[c:0x704a4a]Cannot resume saved state!\f[c]\n" "\n" @@ -1894,7 +1973,7 @@ msgid "" "are accessible and try it again." msgstr "" -#: Sources/Main.cpp:733 +#: Sources/Main.cpp:736 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1902,7 +1981,7 @@ msgid "" "Your client version is not compatible with the server." msgstr "" -#: Sources/Main.cpp:734 +#: Sources/Main.cpp:737 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1911,7 +1990,7 @@ msgid "" "Please try it later." msgstr "" -#: Sources/Main.cpp:735 +#: Sources/Main.cpp:738 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1920,7 +1999,7 @@ msgid "" "Please try again in a few seconds." msgstr "" -#: Sources/Main.cpp:736 +#: Sources/Main.cpp:739 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" @@ -1929,7 +2008,7 @@ msgid "" "Please try it later." msgstr "" -#: Sources/Main.cpp:737 +#: Sources/Main.cpp:740 msgid "" "\f[c:0x704a4a]Connection has been lost!\f[c]\n" "\n" @@ -1938,7 +2017,7 @@ msgid "" "check your network connection." msgstr "" -#: Sources/Main.cpp:738 +#: Sources/Main.cpp:741 msgid "" "\f[c:0x704a4a]Cannot connect to the server!\f[c]\n" "\n" @@ -1946,7 +2025,7 @@ msgid "" "The server is not responding for connection request." msgstr "" -#: Sources/Main.cpp:739 +#: Sources/Main.cpp:742 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" @@ -1955,7 +2034,7 @@ msgid "" "Contact server administrators for more information." msgstr "" -#: Sources/Main.cpp:740 +#: Sources/Main.cpp:743 msgid "" "\f[c:0x704a4a]Connection has been closed!\f[c]\n" "\n" diff --git a/Sources/Jazz2/Multiplayer/MultiLevelHandler.cpp b/Sources/Jazz2/Multiplayer/MultiLevelHandler.cpp index 677bedb5..6bf43367 100644 --- a/Sources/Jazz2/Multiplayer/MultiLevelHandler.cpp +++ b/Sources/Jazz2/Multiplayer/MultiLevelHandler.cpp @@ -77,7 +77,7 @@ namespace Jazz2::Multiplayer _lastSpawnedActorId = UINT8_MAX; std::uint8_t flags = 0; - if (PreferencesCache::EnableReforged) { + if (PreferencesCache::EnableReforgedGameplay) { flags |= 0x01; } MemoryStream packet(10 + _episodeName.size() + _levelFileName.size()); @@ -1012,7 +1012,7 @@ namespace Jazz2::Multiplayer switch (packetType) { case ClientPacketType::Auth: { std::uint8_t flags = 0; - if (PreferencesCache::EnableReforged) { + if (PreferencesCache::EnableReforgedGameplay) { flags |= 0x01; } diff --git a/Sources/Jazz2/PreferencesCache.cpp b/Sources/Jazz2/PreferencesCache.cpp index f8a90586..b1d0412a 100644 --- a/Sources/Jazz2/PreferencesCache.cpp +++ b/Sources/Jazz2/PreferencesCache.cpp @@ -29,7 +29,9 @@ namespace Jazz2 #else bool PreferencesCache::UnalignedViewport = false; #endif - bool PreferencesCache::EnableReforged = true; + bool PreferencesCache::EnableReforgedGameplay = true; + bool PreferencesCache::EnableReforgedHUD = true; + bool PreferencesCache::EnableReforgedMainMenu = true; bool PreferencesCache::EnableLedgeClimb = true; WeaponWheelStyle PreferencesCache::WeaponWheel = WeaponWheelStyle::Enabled; #if !defined(DEATH_TARGET_ANDROID) && !defined(DEATH_TARGET_IOS) && !defined(DEATH_TARGET_SWITCH) && !defined(DEATH_TARGET_WINDOWS_RT) @@ -156,7 +158,7 @@ namespace Jazz2 ShowPlayerTrails = ((boolOptions & BoolOptions::ShowPlayerTrails) == BoolOptions::ShowPlayerTrails); LowGraphicsQuality = ((boolOptions & BoolOptions::LowGraphicsQuality) == BoolOptions::LowGraphicsQuality); UnalignedViewport = ((boolOptions & BoolOptions::UnalignedViewport) == BoolOptions::UnalignedViewport); - EnableReforged = ((boolOptions & BoolOptions::EnableReforged) == BoolOptions::EnableReforged); + EnableReforgedGameplay = ((boolOptions & BoolOptions::EnableReforgedGameplay) == BoolOptions::EnableReforgedGameplay); EnableLedgeClimb = ((boolOptions & BoolOptions::EnableLedgeClimb) == BoolOptions::EnableLedgeClimb); WeaponWheel = ((boolOptions & BoolOptions::EnableWeaponWheel) == BoolOptions::EnableWeaponWheel ? WeaponWheelStyle::Enabled : WeaponWheelStyle::Disabled); EnableRgbLights = ((boolOptions & BoolOptions::EnableRgbLights) == BoolOptions::EnableRgbLights); @@ -168,6 +170,12 @@ namespace Jazz2 TutorialCompleted = ((boolOptions & BoolOptions::TutorialCompleted) == BoolOptions::TutorialCompleted); ResumeOnStart = ((boolOptions & BoolOptions::ResumeOnStart) == BoolOptions::ResumeOnStart); + if (version >= 3) { + // These 2 new options needs to be enabled by default + EnableReforgedHUD = ((boolOptions & BoolOptions::EnableReforgedHUD) == BoolOptions::EnableReforgedHUD); + EnableReforgedMainMenu = ((boolOptions & BoolOptions::EnableReforgedMainMenu) == BoolOptions::EnableReforgedMainMenu); + } + if (WeaponWheel != WeaponWheelStyle::Disabled && (boolOptions & BoolOptions::ShowWeaponWheelAmmoCount) == BoolOptions::ShowWeaponWheelAmmoCount) { WeaponWheel = WeaponWheelStyle::EnabledWithAmmoCount; } @@ -337,7 +345,7 @@ namespace Jazz2 if (ShowPlayerTrails) boolOptions |= BoolOptions::ShowPlayerTrails; if (LowGraphicsQuality) boolOptions |= BoolOptions::LowGraphicsQuality; if (UnalignedViewport) boolOptions |= BoolOptions::UnalignedViewport; - if (EnableReforged) boolOptions |= BoolOptions::EnableReforged; + if (EnableReforgedGameplay) boolOptions |= BoolOptions::EnableReforgedGameplay; if (EnableLedgeClimb) boolOptions |= BoolOptions::EnableLedgeClimb; if (WeaponWheel != WeaponWheelStyle::Disabled) boolOptions |= BoolOptions::EnableWeaponWheel; if (WeaponWheel == WeaponWheelStyle::EnabledWithAmmoCount) boolOptions |= BoolOptions::ShowWeaponWheelAmmoCount; @@ -348,6 +356,8 @@ namespace Jazz2 if (TutorialCompleted) boolOptions |= BoolOptions::TutorialCompleted; if (Language[0] != '\0') boolOptions |= BoolOptions::SetLanguage; if (ResumeOnStart) boolOptions |= BoolOptions::ResumeOnStart; + if (EnableReforgedHUD) boolOptions |= BoolOptions::EnableReforgedHUD; + if (EnableReforgedMainMenu) boolOptions |= BoolOptions::EnableReforgedMainMenu; co.WriteValue((uint64_t)boolOptions); if (Language[0] != '\0') { diff --git a/Sources/Jazz2/PreferencesCache.h b/Sources/Jazz2/PreferencesCache.h index ebed6ac9..fe576069 100644 --- a/Sources/Jazz2/PreferencesCache.h +++ b/Sources/Jazz2/PreferencesCache.h @@ -95,7 +95,9 @@ namespace Jazz2 static bool UnalignedViewport; // Gameplay - static bool EnableReforged; + static bool EnableReforgedGameplay; + static bool EnableReforgedHUD; + static bool EnableReforgedMainMenu; static bool EnableLedgeClimb; static WeaponWheelStyle WeaponWheel; static bool EnableRgbLights; @@ -136,7 +138,7 @@ namespace Jazz2 LowGraphicsQuality = 0x10, UnalignedViewport = 0x20, - EnableReforged = 0x100, + EnableReforgedGameplay = 0x100, EnableLedgeClimb = 0x200, EnableWeaponWheel = 0x400, EnableRgbLights = 0x800, @@ -147,12 +149,15 @@ namespace Jazz2 TutorialCompleted = 0x10000, SetLanguage = 0x20000, - ResumeOnStart = 0x40000 + ResumeOnStart = 0x40000, + + EnableReforgedHUD = 0x100000, + EnableReforgedMainMenu = 0x200000 }; DEFINE_PRIVATE_ENUM_OPERATORS(BoolOptions); - static constexpr std::uint8_t FileVersion = 2; + static constexpr std::uint8_t FileVersion = 3; static constexpr float TouchPaddingMultiplier = 0.003f; diff --git a/Sources/Jazz2/UI/HUD.cpp b/Sources/Jazz2/UI/HUD.cpp index 8789b363..27634f61 100644 --- a/Sources/Jazz2/UI/HUD.cpp +++ b/Sources/Jazz2/UI/HUD.cpp @@ -463,7 +463,7 @@ namespace Jazz2::UI std::int32_t charOffset = 0; std::int32_t charOffsetShadow = 0; - if (_levelHandler->IsReforged()) { + if (PreferencesCache::EnableReforgedHUD) { for (std::int32_t i = 0; i < player->_health; i++) { stringBuffer[i] = '|'; } @@ -544,7 +544,7 @@ namespace Jazz2::UI std::int32_t charOffset = 0; std::int32_t charOffsetShadow = 0; - if (_levelHandler->IsReforged()) { + if (PreferencesCache::EnableReforgedHUD) { DrawElement(PickupFood, -1, view.X + 3.0f, view.Y + 3.0f + 1.6f, ShadowLayer, Alignment::TopLeft, Colorf(0.0f, 0.0f, 0.0f, 0.4f)); DrawElement(PickupFood, -1, view.X + 3.0f, view.Y + 3.0f, MainLayer, Alignment::TopLeft, Colorf::White); diff --git a/Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp b/Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp index 11f83f0e..67fa033b 100644 --- a/Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp +++ b/Sources/Jazz2/UI/Menu/CreateServerOptionsSection.cpp @@ -338,7 +338,7 @@ namespace Jazz2::UI::Menu { PlayerType players[] = { (PlayerType)((int32_t)PlayerType::Jazz + _selectedPlayerType) }; LevelInitialization levelInit(_episodeName, StringView(_levelName), GameDifficulty::Multiplayer, - PreferencesCache::EnableReforged, false, players, countof(players)); + PreferencesCache::EnableReforgedGameplay, false, players, countof(players)); if (!_previousEpisodeName.empty()) { auto previousEpisodeEnd = PreferencesCache::GetEpisodeEnd(_previousEpisodeName); @@ -362,7 +362,7 @@ namespace Jazz2::UI::Menu } } - if (PreferencesCache::EnableReforged && _levelName == "01_xmas1"_s) { + if (PreferencesCache::EnableReforgedGameplay && _levelName == "01_xmas1"_s) { levelInit.LastExitType = ExitType::Warp | ExitType::Frozen; } diff --git a/Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp b/Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp index 5b8b14e0..62445f4a 100644 --- a/Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp +++ b/Sources/Jazz2/UI/Menu/EpisodeSelectSection.cpp @@ -377,7 +377,7 @@ namespace Jazz2::UI::Menu PlayerType players[] = { (PlayerType)((episodeContinue->State.DifficultyAndPlayerType >> 4) & 0x0f) }; LevelInitialization levelInit(selectedItem.Item.Description.Name, episodeContinue->LevelName, (GameDifficulty)(episodeContinue->State.DifficultyAndPlayerType & 0x0f), - PreferencesCache::EnableReforged, false, players, countof(players)); + PreferencesCache::EnableReforgedGameplay, false, players, countof(players)); if ((episodeContinue->State.Flags & EpisodeContinuationFlags::CheatsUsed) == EpisodeContinuationFlags::CheatsUsed) { levelInit.CheatsUsed = true; diff --git a/Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp b/Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp index 62fffdb0..a73ac56b 100644 --- a/Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp +++ b/Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.cpp @@ -10,14 +10,18 @@ using namespace Jazz2::UI::Menu::Resources; namespace Jazz2::UI::Menu { GameplayEnhancementsSection::GameplayEnhancementsSection() - : _selectedIndex(0), _animation(0.0f), _transition(0.0f), _isDirty(false), _isInGame(false) + : _transition(0.0f), _isDirty(false), _isInGame(false) { // TRANSLATORS: Menu item in Options > Gameplay > Enhancements section - _items[(int32_t)Item::Reforged].Name = _("Reforged Mode"); + _items.emplace_back(GameplayEnhancementsItem { GameplayEnhancementsItemType::ReforgedGameplay, _("Reforged Gameplay") }); // TRANSLATORS: Menu item in Options > Gameplay > Enhancements section - _items[(int32_t)Item::LedgeClimb].Name = _("Ledge Climbing"); + _items.emplace_back(GameplayEnhancementsItem { GameplayEnhancementsItemType::ReforgedHUD, _("Reforged HUD") }); // TRANSLATORS: Menu item in Options > Gameplay > Enhancements section - _items[(int32_t)Item::WeaponWheel].Name = _("Weapon Wheel"); + _items.emplace_back(GameplayEnhancementsItem { GameplayEnhancementsItemType::ReforgedMainMenu, _("Reforged Main Menu") }); + // TRANSLATORS: Menu item in Options > Gameplay > Enhancements section + _items.emplace_back(GameplayEnhancementsItem { GameplayEnhancementsItemType::LedgeClimb, _("Ledge Climbing") }); + // TRANSLATORS: Menu item in Options > Gameplay > Enhancements section + _items.emplace_back(GameplayEnhancementsItem { GameplayEnhancementsItemType::WeaponWheel, _("Weapon Wheel") }); } GameplayEnhancementsSection::~GameplayEnhancementsSection() @@ -28,154 +32,118 @@ namespace Jazz2::UI::Menu } } + Recti GameplayEnhancementsSection::GetClipRectangle(const Vector2i& viewSize) + { + float topLine = TopLine + 28.0f; + return Recti(0, topLine - 1, viewSize.X, viewSize.Y - topLine - BottomLine + 2); + } + void GameplayEnhancementsSection::OnShow(IMenuContainer* root) { - MenuSection::OnShow(root); + ScrollableMenuSection::OnShow(root); - _animation = 0.0f; _isInGame = (dynamic_cast(_root) != nullptr); } void GameplayEnhancementsSection::OnUpdate(float timeMult) { - if (_animation < 1.0f) { - _animation = std::min(_animation + timeMult * 0.016f, 1.0f); - } - if (_transition < 1.0f) { - _transition = std::min(_transition + timeMult * 0.2f, 1.0f); - } + ScrollableMenuSection::OnUpdate(timeMult); - if (_root->ActionHit(PlayerActions::Fire) || _root->ActionHit(PlayerActions::Left) || _root->ActionHit(PlayerActions::Right)) { - - ExecuteSelected(); - } else if (_root->ActionHit(PlayerActions::Menu)) { - _root->PlaySfx("MenuSelect"_s, 0.5f); - _root->LeaveSection(); - return; - } else if (_root->ActionHit(PlayerActions::Up)) { - _root->PlaySfx("MenuSelect"_s, 0.5f); - _animation = 0.0f; - if (_selectedIndex > 0) { - _selectedIndex--; - } else { - _selectedIndex = (int32_t)Item::Count - 1; - } - } else if (_root->ActionHit(PlayerActions::Down)) { - _root->PlaySfx("MenuSelect"_s, 0.5f); - _animation = 0.0f; - if (_selectedIndex < (int32_t)Item::Count - 1) { - _selectedIndex++; - } else { - _selectedIndex = 0; - } + if (_transition < 1.0f) { + _transition = std::min(_transition + timeMult * 0.14f, 1.0f); } } void GameplayEnhancementsSection::OnDraw(Canvas* canvas) { Vector2i viewSize = canvas->ViewSize; - Vector2f center = Vector2f(viewSize.X * 0.5f, viewSize.Y * 0.5f); - - float topLine = 131.0f + 34.0f * IMenuContainer::EaseOutCubic(_transition); - float bottomLine = viewSize.Y - 42.0f; - _root->DrawElement(MenuDim, center.X, (topLine + bottomLine) * 0.5f, IMenuContainer::BackgroundLayer, - Alignment::Center, Colorf::Black, Vector2f(680.0f, bottomLine - topLine + 2), Vector4f(1.0f, 0.0f, 0.4f, 0.3f)); - _root->DrawElement(MenuLine, 0, center.X, topLine, IMenuContainer::MainLayer, Alignment::Center, Colorf::White, 1.6f); - _root->DrawElement(MenuLine, 1, center.X, bottomLine, IMenuContainer::MainLayer, Alignment::Center, Colorf::White, 1.6f); + float centerX = viewSize.X * 0.5f; + float topLine = TopLine + 28.0f * IMenuContainer::EaseOutCubic(_transition); + float bottomLine = viewSize.Y - BottomLine; + _root->DrawElement(MenuDim, centerX, (topLine + bottomLine) * 0.5f, IMenuContainer::BackgroundLayer, + Alignment::Center, Colorf::Black, Vector2f(680.0f, bottomLine - topLine + 2.0f), Vector4f(1.0f, 0.0f, 0.4f, 0.3f)); + _root->DrawElement(MenuLine, 0, centerX, topLine, IMenuContainer::MainLayer, Alignment::Center, Colorf::White, 1.6f); + _root->DrawElement(MenuLine, 1, centerX, bottomLine, IMenuContainer::MainLayer, Alignment::Center, Colorf::White, 1.6f); - center.Y = topLine + (bottomLine - topLine) * 0.35f / (int32_t)Item::Count; int32_t charOffset = 0; - - _root->DrawStringShadow(_("Enhancements"), charOffset, center.X, 131.0f - 21.0f, IMenuContainer::FontLayer, + _root->DrawStringShadow(_("Enhancements"), charOffset, centerX, TopLine - 21.0f, IMenuContainer::FontLayer, Alignment::Center, Colorf(0.46f, 0.46f, 0.46f, 0.5f), 0.9f, 0.7f, 1.1f, 1.1f, 0.4f, 0.9f); // TRANSLATORS: Header in Options > Gameplay > Enhancements section - _root->DrawStringShadow(_("You can enable enhancements that were added to this remake."), charOffset, center.X, topLine - 21.0f - 4.0f, IMenuContainer::FontLayer - 2, + _root->DrawStringShadow(_("You can enable enhancements that were added to this remake."), charOffset, centerX, topLine - 15.0f - 4.0f, IMenuContainer::FontLayer - 2, Alignment::Center, Colorf(0.46f, 0.46f, 0.46f, 0.2f + 0.3f * _transition), 0.76f, 0.7f, 1.1f, 1.1f, 0.4f, 0.9f); + } - for (int32_t i = 0; i < (int32_t)Item::Count; i++) { - _items[i].TouchY = center.Y; - - if (_selectedIndex == i) { - float size = 0.5f + IMenuContainer::EaseOutElastic(_animation) * 0.6f; - - _root->DrawElement(MenuGlow, 0, center.X, center.Y, IMenuContainer::MainLayer, Alignment::Center, Colorf(1.0f, 1.0f, 1.0f, 0.4f * size), (Utf8::GetLength(_items[i].Name) + 3) * 0.5f * size, 4.0f * size, true); - - _root->DrawStringShadow(_items[i].Name, charOffset, center.X, center.Y, IMenuContainer::FontLayer + 10, - Alignment::Center, (_selectedIndex == 0 && _isInGame ? Font::TransparentRandomColor : Font::RandomColor), size, 0.7f, 1.1f, 1.1f, 0.4f, 0.9f); - - _root->DrawStringShadow("<"_s, charOffset, center.X - 110.0f - 30.0f * size, center.Y + 22.0f, IMenuContainer::FontLayer + 20, - Alignment::Right, Colorf(0.5f, 0.5f, 0.5f, 0.5f * std::min(1.0f, 0.6f + _animation)), 0.8f, 1.1f, -1.1f, 0.4f, 0.4f); - _root->DrawStringShadow(">"_s, charOffset, center.X + 120.0f + 30.0f * size, center.Y + 22.0f, IMenuContainer::FontLayer + 20, - Alignment::Right, Colorf(0.5f, 0.5f, 0.5f, 0.5f * std::min(1.0f, 0.6f + _animation)), 0.8f, 1.1f, 1.1f, 0.4f, 0.4f); - } else { - _root->DrawStringShadow(_items[i].Name, charOffset, center.X, center.Y, IMenuContainer::FontLayer, - Alignment::Center, Font::DefaultColor, 0.9f); - } - - StringView customText; - bool enabled = false; - switch (i) { - default: - case (int32_t)Item::Reforged: enabled = PreferencesCache::EnableReforged; break; - case (int32_t)Item::LedgeClimb: enabled = PreferencesCache::EnableLedgeClimb; break; - case (int32_t)Item::WeaponWheel: - customText = (PreferencesCache::WeaponWheel == WeaponWheelStyle::EnabledWithAmmoCount - // TRANSLATORS: Option for Weapon Wheel item in Options > Gameplay > Enhancements section - ? _("Enabled With Ammo Count") - : (PreferencesCache::WeaponWheel == WeaponWheelStyle::Enabled ? _("Enabled") : _("Disabled"))); - break; - } - - _root->DrawStringShadow(!customText.empty() ? customText : (enabled ? _("Enabled") : _("Disabled")), charOffset, center.X, center.Y + 22.0f, IMenuContainer::FontLayer - 10, - Alignment::Center, (_selectedIndex == i ? Colorf(0.46f, 0.46f, 0.46f, 0.5f) : Font::DefaultColor), 0.8f); - - center.Y += (bottomLine - topLine) * 0.9f / (int32_t)Item::Count; + void GameplayEnhancementsSection::OnHandleInput() + { + if (!_items.empty() && (_root->ActionHit(PlayerActions::Left) || _root->ActionHit(PlayerActions::Right))) { + OnExecuteSelected(); + } else { + ScrollableMenuSection::OnHandleInput(); } } - void GameplayEnhancementsSection::OnTouchEvent(const nCine::TouchEvent& event, const Vector2i& viewSize) + void GameplayEnhancementsSection::OnLayoutItem(Canvas* canvas, ListViewItem& item) { - if (event.type == TouchEventType::Down) { - int32_t pointerIndex = event.findPointerIndex(event.actionIndex); - if (pointerIndex != -1) { - float x = event.pointers[pointerIndex].x; - float y = event.pointers[pointerIndex].y * (float)viewSize.Y; - - if (y < 80.0f) { - _root->PlaySfx("MenuSelect"_s, 0.5f); - _root->LeaveSection(); - return; - } + item.Height = 52; + } - for (int32_t i = 0; i < (int32_t)Item::Count; i++) { - if (std::abs(x - 0.5f) < 0.22f && std::abs(y - _items[i].TouchY) < 22.0f) { - if (_selectedIndex == i) { - ExecuteSelected(); - } else { - _root->PlaySfx("MenuSelect"_s, 0.5f); - _animation = 0.0f; - _selectedIndex = i; - } - break; - } - } - } + void GameplayEnhancementsSection::OnDrawItem(Canvas* canvas, ListViewItem& item, int32_t& charOffset, bool isSelected) + { + float centerX = canvas->ViewSize.X * 0.5f; + + if (isSelected) { + float size = 0.5f + IMenuContainer::EaseOutElastic(_animation) * 0.6f; + + _root->DrawElement(MenuGlow, 0, centerX, item.Y, IMenuContainer::MainLayer, Alignment::Center, Colorf(1.0f, 1.0f, 1.0f, 0.4f * size), (Utf8::GetLength(item.Item.DisplayName) + 3) * 0.5f * size, 4.0f * size, true); + + _root->DrawStringShadow(item.Item.DisplayName, charOffset, centerX, item.Y, IMenuContainer::FontLayer + 10, + Alignment::Center, item.Item.Type == GameplayEnhancementsItemType::ReforgedGameplay && _isInGame ? Font::TransparentRandomColor : Font::RandomColor, + size, 0.7f, 1.1f, 1.1f, 0.4f, 0.9f); + + _root->DrawStringShadow("<"_s, charOffset, centerX - 110.0f - 30.0f * size, item.Y + 22.0f, IMenuContainer::FontLayer + 20, + Alignment::Right, Colorf(0.5f, 0.5f, 0.5f, 0.5f * std::min(1.0f, 0.6f + _animation)), 0.8f, 1.1f, -1.1f, 0.4f, 0.4f); + _root->DrawStringShadow(">"_s, charOffset, centerX + 120.0f + 30.0f * size, item.Y + 22.0f, IMenuContainer::FontLayer + 20, + Alignment::Right, Colorf(0.5f, 0.5f, 0.5f, 0.5f * std::min(1.0f, 0.6f + _animation)), 0.8f, 1.1f, 1.1f, 0.4f, 0.4f); + } else { + _root->DrawStringShadow(item.Item.DisplayName, charOffset, centerX, item.Y, IMenuContainer::FontLayer, + Alignment::Center, Font::DefaultColor, 0.9f); + } + + StringView customText; + bool enabled; + switch (item.Item.Type) { + case GameplayEnhancementsItemType::ReforgedGameplay: enabled = PreferencesCache::EnableReforgedGameplay; break; + case GameplayEnhancementsItemType::ReforgedHUD: enabled = PreferencesCache::EnableReforgedHUD; break; + case GameplayEnhancementsItemType::ReforgedMainMenu: enabled = PreferencesCache::EnableReforgedMainMenu; break; + case GameplayEnhancementsItemType::LedgeClimb: enabled = PreferencesCache::EnableLedgeClimb; break; + case GameplayEnhancementsItemType::WeaponWheel: + customText = (PreferencesCache::WeaponWheel == WeaponWheelStyle::EnabledWithAmmoCount + // TRANSLATORS: Option for Weapon Wheel item in Options > Gameplay > Enhancements section + ? _("Enabled With Ammo Count") + : (PreferencesCache::WeaponWheel == WeaponWheelStyle::Enabled ? _("Enabled") : _("Disabled"))); + break; + default: enabled = false; break; } + + _root->DrawStringShadow(!customText.empty() ? customText : (enabled ? _("Enabled") : _("Disabled")), charOffset, centerX, item.Y + 22.0f, IMenuContainer::FontLayer - 10, + Alignment::Center, (isSelected ? Colorf(0.46f, 0.46f, 0.46f, 0.5f) : Font::DefaultColor), 0.8f); } - void GameplayEnhancementsSection::ExecuteSelected() + void GameplayEnhancementsSection::OnExecuteSelected() { - switch (_selectedIndex) { - case (int32_t)Item::Reforged: + switch (_items[_selectedIndex].Item.Type) { + case GameplayEnhancementsItemType::ReforgedGameplay: if (_isInGame) { return; } - PreferencesCache::EnableReforged = !PreferencesCache::EnableReforged; + PreferencesCache::EnableReforgedGameplay = !PreferencesCache::EnableReforgedGameplay; break; - case (int32_t)Item::LedgeClimb: PreferencesCache::EnableLedgeClimb = !PreferencesCache::EnableLedgeClimb; break; - case (int32_t)Item::WeaponWheel: + case GameplayEnhancementsItemType::ReforgedHUD: PreferencesCache::EnableReforgedHUD = !PreferencesCache::EnableReforgedHUD; break; + case GameplayEnhancementsItemType::ReforgedMainMenu: PreferencesCache::EnableReforgedMainMenu = !PreferencesCache::EnableReforgedMainMenu; break; + case GameplayEnhancementsItemType::LedgeClimb: PreferencesCache::EnableLedgeClimb = !PreferencesCache::EnableLedgeClimb; break; + case GameplayEnhancementsItemType::WeaponWheel: PreferencesCache::WeaponWheel = (PreferencesCache::WeaponWheel == WeaponWheelStyle::EnabledWithAmmoCount ? WeaponWheelStyle::Disabled : (PreferencesCache::WeaponWheel == WeaponWheelStyle::Enabled ? WeaponWheelStyle::EnabledWithAmmoCount : WeaponWheelStyle::Enabled)); diff --git a/Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.h b/Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.h index 07a6c15f..5cc4b8e7 100644 --- a/Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.h +++ b/Sources/Jazz2/UI/Menu/GameplayEnhancementsSection.h @@ -1,41 +1,42 @@ #pragma once -#include "MenuSection.h" +#include "ScrollableMenuSection.h" namespace Jazz2::UI::Menu { - class GameplayEnhancementsSection : public MenuSection + enum class GameplayEnhancementsItemType { + ReforgedGameplay, + ReforgedHUD, + ReforgedMainMenu, + LedgeClimb, + WeaponWheel + }; + + struct GameplayEnhancementsItem { + GameplayEnhancementsItemType Type; + String DisplayName; + }; + + class GameplayEnhancementsSection : public ScrollableMenuSection { public: GameplayEnhancementsSection(); ~GameplayEnhancementsSection(); + Recti GetClipRectangle(const Vector2i& viewSize) override; + void OnShow(IMenuContainer* root) override; void OnUpdate(float timeMult) override; void OnDraw(Canvas* canvas) override; - void OnTouchEvent(const nCine::TouchEvent& event, const Vector2i& viewSize) override; private: - enum class Item { - Reforged, - LedgeClimb, - WeaponWheel, - - Count - }; - - struct ItemData { - String Name; - float TouchY; - }; - - ItemData _items[(int32_t)Item::Count]; - int32_t _selectedIndex; - float _animation; float _transition; bool _isDirty; bool _isInGame; - void ExecuteSelected(); + void OnHandleInput() override; + void OnLayoutItem(Canvas* canvas, ListViewItem& item) override; + void OnDrawItem(Canvas* canvas, ListViewItem& item, int32_t& charOffset, bool isSelected) override; + void OnExecuteSelected() override; }; } \ No newline at end of file diff --git a/Sources/Jazz2/UI/Menu/MainMenu.cpp b/Sources/Jazz2/UI/Menu/MainMenu.cpp index 22015502..f3b5dd0e 100644 --- a/Sources/Jazz2/UI/Menu/MainMenu.cpp +++ b/Sources/Jazz2/UI/Menu/MainMenu.cpp @@ -42,7 +42,7 @@ namespace Jazz2::UI::Menu _mediumFont = resolver.GetFont(FontType::Medium); #if defined(WITH_OPENMPT) - if (PreferencesCache::EnableReforged) { + if (PreferencesCache::EnableReforgedMainMenu) { _music = resolver.GetMusic(Random().NextBool() ? "bonus2.j2b"_s : "bonus3.j2b"_s); } if (_music == nullptr) { @@ -763,7 +763,7 @@ namespace Jazz2::UI::Menu struct tm* local = localtime(&t); int32_t month = local->tm_mon; #endif - bool hasXmas = (PreferencesCache::EnableReforged && (month == 11 || month == 0) && TryLoadBackgroundPreset(Preset::Xmas)); + bool hasXmas = (PreferencesCache::EnableReforgedMainMenu && (month == 11 || month == 0) && TryLoadBackgroundPreset(Preset::Xmas)); if (!hasXmas && !TryLoadBackgroundPreset(Preset::Default) && !TryLoadBackgroundPreset(Preset::Carrotus) && diff --git a/Sources/Jazz2/UI/Menu/ScrollableMenuSection.h b/Sources/Jazz2/UI/Menu/ScrollableMenuSection.h index f7ea7516..0c13a4bb 100644 --- a/Sources/Jazz2/UI/Menu/ScrollableMenuSection.h +++ b/Sources/Jazz2/UI/Menu/ScrollableMenuSection.h @@ -142,15 +142,17 @@ namespace Jazz2::UI::Menu return; } - int bottomLine = viewSize.Y - BottomLine; - int availableHeight = (bottomLine - TopLine); + Recti clipRect = GetClipRectangle(viewSize); + int topLine = clipRect.Y + 1; + int bottomLine = clipRect.Y + clipRect.H - 1; + int availableHeight = (bottomLine - topLine); if (_height == 0) { _height = ItemHeight * 2 / 3; for (int i = 0; i < _items.size(); i++) { auto& item = _items[i]; - item.Y = _height + TopLine + _y; + item.Y = _height + topLine + _y; OnLayoutItem(canvas, item); _height += item.Height; } @@ -171,21 +173,21 @@ namespace Jazz2::UI::Menu _scrollable = false; } - Vector2i center = Vector2i(viewSize.X / 2, TopLine + ItemHeight / 2 + _y); + Vector2i center = Vector2i(viewSize.X / 2, topLine + ItemHeight / 2 + _y); for (int i = 0; i < _items.size(); i++) { auto& item = _items[i]; item.Y = center.Y; - if (center.Y > TopLine - ItemHeight && center.Y < bottomLine + ItemHeight) { + if (center.Y > topLine - ItemHeight && center.Y < bottomLine + ItemHeight) { OnDrawItem(canvas, item, charOffset, _selectedIndex == i); } center.Y += item.Height; } - if (_items[0].Y < TopLine + ItemHeight / 2) { - _root->DrawElement(MenuGlow, 0, center.X, TopLine, 900, Alignment::Center, Colorf(0.0f, 0.0f, 0.0f, 0.3f), 30.0f, 5.0f); + if (_items[0].Y < topLine + ItemHeight / 2) { + _root->DrawElement(MenuGlow, 0, center.X, topLine, 900, Alignment::Center, Colorf(0.0f, 0.0f, 0.0f, 0.3f), 30.0f, 5.0f); } int itemHeight = _items[_items.size() - 1].Height - ItemHeight * 4 / 5 + ItemHeight / 2; if (_items[_items.size() - 1].Y > bottomLine - itemHeight / 2) { @@ -267,11 +269,15 @@ namespace Jazz2::UI::Menu return; } + Vector2i viewSize = _root->GetViewSize(); + Recti clipRect = GetClipRectangle(viewSize); + int topLine = clipRect.Y + 1; + int bottomLine = clipRect.Y + clipRect.H - 1; + auto& item = _items[_selectedIndex]; - int bottomLine = _root->GetViewSize().Y - BottomLine; - if (item.Y < TopLine + ItemHeight / 2) { + if (item.Y < topLine + ItemHeight / 2) { // Scroll up - _y += (TopLine + ItemHeight / 2 - item.Y); + _y += (topLine + ItemHeight / 2 - item.Y); return; } diff --git a/Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp b/Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp index edc36ec4..89759fa6 100644 --- a/Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp +++ b/Sources/Jazz2/UI/Menu/StartGameOptionsSection.cpp @@ -318,7 +318,7 @@ namespace Jazz2::UI::Menu PlayerType players[] = { (PlayerType)((int32_t)PlayerType::Jazz + _selectedPlayerType) }; LevelInitialization levelInit(_episodeName, (playTutorial ? "trainer"_s : StringView(_levelName)), (GameDifficulty)((int32_t)GameDifficulty::Easy + _selectedDifficulty), - PreferencesCache::EnableReforged, false, players, countof(players)); + PreferencesCache::EnableReforgedGameplay, false, players, countof(players)); if (!_previousEpisodeName.empty()) { auto previousEpisodeEnd = PreferencesCache::GetEpisodeEnd(_previousEpisodeName); @@ -342,7 +342,7 @@ namespace Jazz2::UI::Menu } } - if (PreferencesCache::EnableReforged && _levelName == "01_xmas1"_s) { + if (PreferencesCache::EnableReforgedGameplay && _levelName == "01_xmas1"_s) { levelInit.LastExitType = ExitType::Warp | ExitType::Frozen; } diff --git a/Sources/Main.cpp b/Sources/Main.cpp index bfcc6ac8..dca78aa2 100644 --- a/Sources/Main.cpp +++ b/Sources/Main.cpp @@ -215,10 +215,24 @@ void GameEventHandler::OnInit() theApplication().inputManager().setCursor(IInputManager::Cursor::Hidden); } +# if !defined(DEATH_TARGET_EMSCRIPTEN) && !defined(DEATH_TARGET_WINDOWS_RT) + // Try to load gamepad mappings from `Content` directory String mappingsPath = fs::CombinePath(resolver.GetContentPath(), "gamecontrollerdb.txt"_s); if (fs::IsReadableFile(mappingsPath)) { theApplication().inputManager().addJoyMappingsFromFile(mappingsPath); } +# endif +#endif + +#if !defined(DEATH_TARGET_EMSCRIPTEN) && !defined(DEATH_TARGET_SWITCH) && !defined(DEATH_TARGET_WINDOWS_RT) + // Try to load gamepad mappings also from config directory + auto configDir = PreferencesCache::GetDirectory(); + if (!configDir.empty()) { + String mappingsPath2 = fs::CombinePath(configDir, "gamecontrollerdb.txt"_s); + if (fs::IsReadableFile(mappingsPath2)) { + theApplication().inputManager().addJoyMappingsFromFile(mappingsPath2); + } + } #endif resolver.CompileShaders(); @@ -572,8 +586,8 @@ void GameEventHandler::ChangeLevel(LevelInitialization&& levelInit) bool GameEventHandler::HasResumableState() const { - auto dir = PreferencesCache::GetDirectory(); - return fs::FileExists(fs::CombinePath(dir, StateFileName)); + auto configDir = PreferencesCache::GetDirectory(); + return fs::FileExists(fs::CombinePath(configDir, StateFileName)); } void GameEventHandler::ResumeSavedState() @@ -581,8 +595,8 @@ void GameEventHandler::ResumeSavedState() InvokeAsync([this]() { ZoneScopedNC("GameEventHandler::ResumeSavedState", 0x888888); - auto dir = PreferencesCache::GetDirectory(); - auto s = fs::Open(fs::CombinePath(dir, StateFileName), FileAccessMode::Read); + auto configDir = PreferencesCache::GetDirectory(); + auto s = fs::Open(fs::CombinePath(configDir, StateFileName), FileAccessMode::Read); if (s->IsValid()) { std::uint64_t signature = s->ReadValue(); std::uint8_t fileType = s->ReadValue(); @@ -617,8 +631,8 @@ bool GameEventHandler::SaveCurrentStateIfAny() if (auto* levelHandler = dynamic_cast(_currentHandler.get())) { if (levelHandler->Difficulty() != GameDifficulty::Multiplayer) { - auto dir = PreferencesCache::GetDirectory(); - auto s = fs::Open(fs::CombinePath(dir, StateFileName), FileAccessMode::Write); + auto configDir = PreferencesCache::GetDirectory(); + auto s = fs::Open(fs::CombinePath(configDir, StateFileName), FileAccessMode::Write); s->WriteValue(0x2095A59FF0BFBBEF); // Signature s->WriteValue(ContentResolver::StateFile); s->WriteValue(StateVersion); @@ -636,8 +650,8 @@ bool GameEventHandler::SaveCurrentStateIfAny() void GameEventHandler::RemoveResumableStateIfAny() { - auto dir = PreferencesCache::GetDirectory(); - auto path = fs::CombinePath(dir, StateFileName); + auto configDir = PreferencesCache::GetDirectory(); + auto path = fs::CombinePath(configDir, StateFileName); if (fs::FileExists(path)) { fs::RemoveFile(path); } diff --git a/Sources/Shared/CommonBase.h b/Sources/Shared/CommonBase.h index efe6a413..f6c6cf12 100644 --- a/Sources/Shared/CommonBase.h +++ b/Sources/Shared/CommonBase.h @@ -52,7 +52,22 @@ # define DEATH_TARGET_32BIT #endif -// C++ standard +/** + @brief C++ standard version + + Expands to `__cplusplus` macro on all sane compilers; on MSVC uses `_MSVC_LANG` if defined + (since Visual Studio 2015 Update 3), otherwise reports C++11. The returned version is: + + - @cpp 201103 @ce when C++11 is used + - @cpp 201402 @ce when C++14 is used + - @cpp 201703 @ce when C++17 is used + - @cpp 202002 @ce when C++20 is used + - greater than @cpp 202002 @ce when C++2b is used + + Note that compilers that don't have full support for given standard may not return the exact value, + in which case it's recommended to check that the reported value is *greater* than the previous standard, + for example @cpp #if DEATH_CXX_STANDARD > 201703 @ce to test whether compiling as C++20. +*/ #if defined(_MSC_VER) # if defined(_MSVC_LANG) # define DEATH_CXX_STANDARD _MSVC_LANG diff --git a/Sources/Shared/IO/FileSystem.cpp b/Sources/Shared/IO/FileSystem.cpp index dfadd03b..6da69bf9 100644 --- a/Sources/Shared/IO/FileSystem.cpp +++ b/Sources/Shared/IO/FileSystem.cpp @@ -169,6 +169,7 @@ namespace Death { namespace IO { std::memcpy(&bufferExtended[bufferOffset], data.cFileName, fileNameLength * sizeof(wchar_t)); if ((data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == FILE_ATTRIBUTE_DIRECTORY) { + // Don't follow symbolic links bool shouldRecurse = ((data.dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT) != FILE_ATTRIBUTE_REPARSE_POINT); if (shouldRecurse) { bufferExtended[bufferOffset + fileNameLength] = L'\0'; @@ -1345,6 +1346,31 @@ namespace Death { namespace IO { return false; } + bool FileSystem::IsSymbolicLink(const StringView path) + { + if (path.empty()) return false; + +#if defined(DEATH_TARGET_WINDOWS_RT) + WIN32_FILE_ATTRIBUTE_DATA lpFileInfo; + return (::GetFileAttributesExFromAppW(Utf8::ToUtf16(path), GetFileExInfoStandard, &lpFileInfo) && (lpFileInfo.dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT) == FILE_ATTRIBUTE_REPARSE_POINT); +#elif defined(DEATH_TARGET_WINDOWS) + const DWORD attrs = ::GetFileAttributesW(Utf8::ToUtf16(path)); + return (attrs != INVALID_FILE_ATTRIBUTES && (attrs & FILE_ATTRIBUTE_REPARSE_POINT) == FILE_ATTRIBUTE_REPARSE_POINT); +#else + auto nullTerminatedPath = String::nullTerminatedView(path); +# if defined(DEATH_TARGET_ANDROID) + if (AndroidAssetStream::TryGetAssetPath(nullTerminatedPath.data())) { + return false; + } +# endif + struct stat sb; + if (::lstat(nullTerminatedPath.data(), &sb) == 0) { + return ((sb.st_mode & S_IFMT) == S_IFLNK); + } +#endif + return false; + } + bool FileSystem::IsHidden(const StringView path) { if (path.empty()) return false; diff --git a/Sources/Shared/IO/FileSystem.h b/Sources/Shared/IO/FileSystem.h index bee1e2a4..70eea310 100644 --- a/Sources/Shared/IO/FileSystem.h +++ b/Sources/Shared/IO/FileSystem.h @@ -180,6 +180,9 @@ namespace Death { namespace IO { /** @brief Returns true if the path is a file and is writeable */ static bool IsWritableFile(const Containers::StringView path); + /** @brief Returns true if the path is a symbolic link */ + static bool IsSymbolicLink(const Containers::StringView path); + /** @brief Returns true if the file or directory is hidden */ static bool IsHidden(const Containers::StringView path); /** @brief Makes a file or directory hidden or not */ diff --git a/Sources/project.metainfo.xml b/Sources/project.metainfo.xml index a806e8b9..e1a3edef 100644 --- a/Sources/project.metainfo.xml +++ b/Sources/project.metainfo.xml @@ -4,7 +4,7 @@ Jazz² Resurrection A re-implementation of Jazz Jackrabbit 2 CC0-1.0 - GPL-3.0+ + GPL-3.0-only Daniel Rajf https://deat.tk @@ -41,20 +41,11 @@ https://deat.tk/jazz2/ https://github.com/deathkiller/jazz2-native/issues https://deat.tk/jazz2/help - + - - https://raw.githubusercontent.com/deathkiller/jazz2/main/Docs/01.png - Screenshot of Spaz in the level "Dungeon Dilemma." - - - https://raw.githubusercontent.com/deathkiller/jazz2/main/Docs/02.png - Screenshot of Jazz in the level "Marinated Rabbit." - - - https://raw.githubusercontent.com/deathkiller/jazz2/main/Docs/03.png - Screenshot of the story selection menu. - + https://raw.githubusercontent.com/deathkiller/jazz2/5e335eb6d167ffaab6e71f7c91a09d21b90e7acc/Docs/01.png + https://raw.githubusercontent.com/deathkiller/jazz2/5e335eb6d167ffaab6e71f7c91a09d21b90e7acc/Docs/02.png + https://raw.githubusercontent.com/deathkiller/jazz2/5e335eb6d167ffaab6e71f7c91a09d21b90e7acc/Docs/03.png