diff options
author | Franco M <francomaro@gmail.com> | 2023-11-04 21:28:16 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-04 21:28:16 -0300 |
commit | 728aca770317b3f86961c8669ba9ae5c68570d3f (patch) | |
tree | 29adffcb1d264cc16cacb478a8f6645ef6259b3b | |
parent | 7f62a48ab507d3874378c10944662d5b841c6c2e (diff) | |
parent | 940618a64dc048790291e240dca6a085a4f1c27c (diff) |
Merge branch 'master' into new-shortcut
217 files changed, 20926 insertions, 14230 deletions
diff --git a/.ci/scripts/android/build.sh b/.ci/scripts/android/build.sh index a5fd1ee18..d135af029 100755 --- a/.ci/scripts/android/build.sh +++ b/.ci/scripts/android/build.sh @@ -8,8 +8,17 @@ ccache -s BUILD_FLAVOR=mainline +if [ ! -z "${ANDROID_KEYSTORE_B64}" ]; then + export ANDROID_KEYSTORE_FILE="${GITHUB_WORKSPACE}/ks.jks" + base64 --decode <<< "${ANDROID_KEYSTORE_B64}" > "${ANDROID_KEYSTORE_FILE}" +fi + cd src/android chmod +x ./gradlew ./gradlew "assemble${BUILD_FLAVOR}Release" "bundle${BUILD_FLAVOR}Release" ccache -s + +if [ ! -z "${ANDROID_KEYSTORE_B64}" ]; then + rm "${ANDROID_KEYSTORE_FILE}" +fi diff --git a/.ci/scripts/android/upload.sh b/.ci/scripts/android/upload.sh index cfaeff328..5f8ca73c0 100755 --- a/.ci/scripts/android/upload.sh +++ b/.ci/scripts/android/upload.sh @@ -13,15 +13,3 @@ cp src/android/app/build/outputs/apk/"${BUILD_FLAVOR}/release/app-${BUILD_FLAVOR "artifacts/${REV_NAME}.apk" cp src/android/app/build/outputs/bundle/"${BUILD_FLAVOR}Release"/"app-${BUILD_FLAVOR}-release.aab" \ "artifacts/${REV_NAME}.aab" - -if [ -n "${ANDROID_KEYSTORE_B64}" ] -then - echo "Signing apk..." - base64 --decode <<< "${ANDROID_KEYSTORE_B64}" > ks.jks - - apksigner sign --ks ks.jks \ - --ks-key-alias "${ANDROID_KEY_ALIAS}" \ - --ks-pass env:ANDROID_KEYSTORE_PASS "artifacts/${REV_NAME}.apk" -else - echo "No keystore specified, not signing the APK files." -fi diff --git a/.ci/scripts/clang/docker.sh b/.ci/scripts/clang/docker.sh index 51769545e..f878e24e1 100755 --- a/.ci/scripts/clang/docker.sh +++ b/.ci/scripts/clang/docker.sh @@ -19,6 +19,7 @@ cmake .. \ -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON \ -DENABLE_QT_TRANSLATION=ON \ -DUSE_DISCORD_PRESENCE=ON \ + -DYUZU_CRASH_DUMPS=ON \ -DYUZU_ENABLE_COMPATIBILITY_REPORTING=${ENABLE_COMPATIBILITY_REPORTING:-"OFF"} \ -DYUZU_USE_BUNDLED_FFMPEG=ON \ -GNinja diff --git a/.ci/scripts/linux/docker.sh b/.ci/scripts/linux/docker.sh index a16577b27..7bba01d62 100755 --- a/.ci/scripts/linux/docker.sh +++ b/.ci/scripts/linux/docker.sh @@ -23,6 +23,7 @@ cmake .. \ -DYUZU_ENABLE_COMPATIBILITY_REPORTING=${ENABLE_COMPATIBILITY_REPORTING:-"OFF"} \ -DYUZU_USE_BUNDLED_FFMPEG=ON \ -DYUZU_ENABLE_LTO=ON \ + -DYUZU_CRASH_DUMPS=ON \ -GNinja ninja diff --git a/.ci/scripts/windows/docker.sh b/.ci/scripts/windows/docker.sh index 45f75c874..44023600d 100755 --- a/.ci/scripts/windows/docker.sh +++ b/.ci/scripts/windows/docker.sh @@ -17,7 +17,6 @@ cmake .. \ -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON \ -DENABLE_QT_TRANSLATION=ON \ -DUSE_CCACHE=ON \ - -DYUZU_CRASH_DUMPS=ON \ -DYUZU_USE_BUNDLED_SDL2=OFF \ -DYUZU_USE_EXTERNAL_SDL2=OFF \ -DYUZU_TESTS=OFF \ diff --git a/.gitmodules b/.gitmodules index 361f4845b..b72a2ec8c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -32,7 +32,7 @@ path = externals/xbyak url = https://github.com/herumi/xbyak.git [submodule "opus"] - path = externals/opus/opus + path = externals/opus url = https://github.com/xiph/opus.git [submodule "SDL"] path = externals/SDL @@ -58,3 +58,6 @@ [submodule "VulkanMemoryAllocator"] path = externals/VulkanMemoryAllocator url = https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git +[submodule "breakpad"] + path = externals/breakpad + url = https://github.com/yuzu-emu/breakpad.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 150c78d64..9c35e0946 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -52,7 +52,7 @@ option(YUZU_DOWNLOAD_ANDROID_VVL "Download validation layer binary for android" CMAKE_DEPENDENT_OPTION(YUZU_ROOM "Compile LDN room server" ON "NOT ANDROID" OFF) -CMAKE_DEPENDENT_OPTION(YUZU_CRASH_DUMPS "Compile Windows crash dump (Minidump) support" OFF "WIN32" OFF) +CMAKE_DEPENDENT_OPTION(YUZU_CRASH_DUMPS "Compile crash dump (Minidump) support" OFF "WIN32 OR LINUX" OFF) option(YUZU_USE_BUNDLED_VCPKG "Use vcpkg for yuzu dependencies" "${MSVC}") @@ -139,9 +139,6 @@ if (YUZU_USE_BUNDLED_VCPKG) if (YUZU_TESTS) list(APPEND VCPKG_MANIFEST_FEATURES "yuzu-tests") endif() - if (YUZU_CRASH_DUMPS) - list(APPEND VCPKG_MANIFEST_FEATURES "dbghelp") - endif() if (ENABLE_WEB_SERVICE) list(APPEND VCPKG_MANIFEST_FEATURES "web-service") endif() @@ -551,6 +548,18 @@ if (NOT YUZU_USE_BUNDLED_FFMPEG) find_package(FFmpeg 4.3 REQUIRED QUIET COMPONENTS ${FFmpeg_COMPONENTS}) endif() +if (WIN32 AND YUZU_CRASH_DUMPS) + set(BREAKPAD_VER "breakpad-c89f9dd") + download_bundled_external("breakpad/" ${BREAKPAD_VER} BREAKPAD_PREFIX) + + set(BREAKPAD_CLIENT_INCLUDE_DIR "${BREAKPAD_PREFIX}/include") + set(BREAKPAD_CLIENT_LIBRARY "${BREAKPAD_PREFIX}/lib/libbreakpad_client.lib") + + add_library(libbreakpad_client INTERFACE IMPORTED) + target_link_libraries(libbreakpad_client INTERFACE "${BREAKPAD_CLIENT_LIBRARY}") + target_include_directories(libbreakpad_client INTERFACE "${BREAKPAD_CLIENT_INCLUDE_DIR}") +endif() + # Prefer the -pthread flag on Linux. set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads REQUIRED) @@ -570,13 +579,6 @@ elseif (WIN32) # PSAPI is the Process Status API set(PLATFORM_LIBRARIES ${PLATFORM_LIBRARIES} psapi imm32 version) endif() - - if (YUZU_CRASH_DUMPS) - find_library(DBGHELP_LIBRARY dbghelp) - if ("${DBGHELP_LIBRARY}" STREQUAL "DBGHELP_LIBRARY-NOTFOUND") - message(FATAL_ERROR "YUZU_CRASH_DUMPS enabled but dbghelp library not found") - endif() - endif() elseif (CMAKE_SYSTEM_NAME MATCHES "^(Linux|kFreeBSD|GNU|SunOS)$") set(PLATFORM_LIBRARIES rt) endif() diff --git a/dist/languages/ar.ts b/dist/languages/ar.ts index 89adc7e7b..3bd929ac9 100644 --- a/dist/languages/ar.ts +++ b/dist/languages/ar.ts @@ -4,7 +4,7 @@ <message> <location filename="../../src/yuzu/aboutdialog.ui" line="14"/> <source>About yuzu</source> - <translation>عن يوزو</translation> + <translation>ØÙˆÙ„ يوزو</translation> </message> <message> <location filename="../../src/yuzu/aboutdialog.ui" line="72"/> @@ -49,12 +49,12 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="23"/> <source>Communicating with the server...</source> - <translation>يتواصل مع الخادوم...</translation> + <translation>يتواصل مع الخادوم</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="24"/> <source>Cancel</source> - <translation>الغÙ</translation> + <translation>إلغاء</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="43"/> @@ -69,12 +69,12 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="49"/> <source>Configuration completed!</source> - <translation>أتممت الضبط!</translation> + <translation>اكتمل الضبط</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="57"/> <source>OK</source> - <translation>ØØ³Ù†Ù‹Ø§</translation> + <translation>نعم</translation> </message> </context> <context> @@ -87,12 +87,12 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="40"/> <source>Send Chat Message</source> - <translation>أرسل رسالةً</translation> + <translation>إرسال رسالة دردشة</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="47"/> <source>Send Message</source> - <translation>أرسل الرسالة</translation> + <translation>إرسال رسالة</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/> @@ -122,12 +122,12 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/> <source>%1 has been unbanned</source> - <translation>رÙÙÙØ¹ ØØ¸Ø± %1</translation> + <translation>تم إلغاء ØØ¸Ø± %1</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/> <source>View Profile</source> - <translation>اعرض مل٠المستخدم</translation> + <translation>عرض مل٠المستخدم</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="459"/> @@ -190,7 +190,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="47"/> <source>Moderation...</source> - <translation>الإشراÙ...</translation> + <translation>الإشراÙ</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.ui" line="57"/> @@ -208,7 +208,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="87"/> <source>Disconnected</source> - <translation>ليس متصلًا</translation> + <translation>غير متصل</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/> @@ -252,7 +252,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/compatdb.ui" line="107"/> <source>No The game doesn't get past the "Launching..." screen</source> - <translation>لا تشتغل، ولا تتعدى شاشة «يشغّÙÙ„...»</translation> + <translation>لا، اللعبة لا تتجاوز شاشة الإطلاق</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="124"/> @@ -272,12 +272,12 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/compatdb.ui" line="176"/> <source>Yes The game works without crashes</source> - <translation>نعم، وتعمل دون أن تتعطل</translation> + <translation>نعم اللعبة تعمل بدون أعطال</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="183"/> <source>No The game crashes or freezes during gameplay</source> - <translation>لا، وتنهار أو تبقى معلَّقةً أثناء اللعب</translation> + <translation>لا، تتعطل اللعبة أو تتجمد أثناء اللعب</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="195"/> @@ -302,12 +302,12 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/compatdb.ui" line="280"/> <source>Major The game has major graphical errors</source> - <translation>توجد أخطاء كبيرة توجد أخطاء رسمية كبيرة ÙÙŠ اللعبة</translation> + <translation>توجد أخطاء كبيرة توجد أخطاء رسومية كبيرة ÙÙŠ اللعبة</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="287"/> <source>Minor The game has minor graphical errors</source> - <translation>توجد أخطاء صغيرة توجد أخطاء رسمية صغيرة ÙÙŠ اللعبة</translation> + <translation>توجد أخطاء صغيرة توجد أخطاء رسومية صغيرة ÙÙŠ اللعبة</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="294"/> @@ -342,7 +342,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/compatdb.ui" line="389"/> <source>Thank you for your submission!</source> - <translation>شكرا على مساهمتك!</translation> + <translation>شكرا على مساهمتك</translation> </message> <message> <location filename="../../src/yuzu/compatdb.cpp" line="121"/> @@ -373,13 +373,13 @@ This would ban both their forum username and their IP address.</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation>تلقائي (%1)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation>Ø§ÙØªØ±Ø§Ø¶ÙŠ (%1)</translation> @@ -404,17 +404,17 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="26"/> <source>Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera.</source> - <translation type="unfinished"/> + <translation>ØØ¯Ø¯ من أين تأتي صورة الكاميرا التي تمت Ù…ØØ§ÙƒØ§ØªÙ‡Ø§. قد تكون كاميرا Ø§ÙØªØ±Ø§Ø¶ÙŠØ© أو كاميرا ØÙ‚يقية.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="52"/> <source>Camera Image Source:</source> - <translation>مصدر صورة الكاميرا:</translation> + <translation>:مصدر صورة الكاميرا</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="71"/> <source>Input device:</source> - <translation>جهاز الادخال:</translation> + <translation>:جهاز الادخال</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="96"/> @@ -424,7 +424,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="108"/> <source>Resolution: 320*240</source> - <translation>الدقة: 320*240</translation> + <translation>الدقة: 240*320</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="115"/> @@ -434,7 +434,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="140"/> <source>Restore Defaults</source> - <translation>إعادة الأصلي</translation> + <translation>استعادة Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/> @@ -462,7 +462,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="52"/> <source>We recommend setting accuracy to "Auto".</source> - <translation>Ù†ØÙ† نوصي بتتعين الدقة إلى "تلقائي".</translation> + <translation>نوصي بضبط الدقة على "تلقائي".</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="65"/> @@ -509,7 +509,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="48"/> <source>Enable inline page tables</source> - <translation type="unfinished"/> + <translation>تمكين جداول Ø§Ù„ØµÙØØ§Øª المضمنة</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="55"/> @@ -521,7 +521,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="60"/> <source>Enable block linking</source> - <translation type="unfinished"/> + <translation>تمكين ربط الكتلة</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="67"/> @@ -557,7 +557,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="96"/> <source>Enable context elimination</source> - <translation type="unfinished"/> + <translation>تمكين ØØ°Ù السياق</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="103"/> @@ -581,7 +581,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="120"/> <source>Enable miscellaneous optimizations</source> - <translation type="unfinished"/> + <translation>تمكين Ø§Ù„ØªØØ³ÙŠÙ†Ø§Øª المتنوعة</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="127"/> @@ -594,7 +594,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="133"/> <source>Enable misalignment check reduction</source> - <translation type="unfinished"/> + <translation>تمكين تقليل التØÙ‚Ù‚ من Ø§Ù„Ù…ØØ§Ø°Ø§Ø© غير الصØÙŠØØ©</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="140"/> @@ -643,17 +643,20 @@ This would ban both their forum username and their IP address.</source> <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> </source> - <translation type="unfinished"/> + <translation> + <div style="white-space: nowrap">يعمل هذا Ø§Ù„ØªØØ³ÙŠÙ† على تسريع عمليات الوصول إلى الذاكرة عن طريق Ø§Ù„Ø³Ù…Ø§Ø Ø¨Ù†Ø¬Ø§Ø Ø§Ù„ÙˆØµÙˆÙ„ إلى الذاكرة غير Ø§Ù„ØµØ§Ù„ØØ©.</div> + <div style="white-space: nowrap">يؤدي تمكينه إلى تقليل الØÙ…Ù„ الزائد لجميع عمليات الوصول إلى الذاكرة وليس له أي تأثير على البرامج التي لا تصل إلى الذاكرة غير Ø§Ù„ØµØ§Ù„ØØ©.</div> + </translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="187"/> <source>Enable fallbacks for invalid memory accesses</source> - <translation type="unfinished"/> + <translation>تمكين الإجراءات Ø§Ù„Ø§ØØªÙŠØ§Ø·ÙŠØ© للوصول إلى الذاكرة غير Ø§Ù„ØµØ§Ù„ØØ©</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="212"/> <source>CPU settings are available only when game is not running.</source> - <translation type="unfinished"/> + <translation>ØªØªÙˆÙØ± إعدادات ÙˆØØ¯Ø© المعالجة المركزية Ùقط عندما لا تكون اللعبة قيد التشغيل.</translation> </message> </context> <context> @@ -671,7 +674,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="119"/> <source>Port:</source> - <translation>Ø§Ù„Ù…Ù†ÙØ°:</translation> + <translation>:Ø§Ù„Ù…Ù†ÙØ°</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="157"/> @@ -706,7 +709,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="235"/> <source>Homebrew</source> - <translation type="unfinished"/> + <translation>البيرة المنزلية</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/> @@ -786,7 +789,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/> <source>Enable Graphics Debugging</source> - <translation type="unfinished"/> + <translation>تمكين تصØÙŠØ الرسومات</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/> @@ -816,7 +819,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/> <source>Perform Startup Vulkan Check</source> - <translation type="unfinished"/> + <translation>Vulkan إجراء ÙØØµ بدء التشغيل</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/> @@ -826,12 +829,12 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/> <source>Enable All Controller Types</source> - <translation type="unfinished"/> + <translation>تمكين ÙƒØ§ÙØ© أنواع اذرع التØÙƒÙ…</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/> <source>Enable Auto-Stub**</source> - <translation type="unfinished"/> + <translation>تمكين الإيقا٠التلقائي**</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/> @@ -841,12 +844,12 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/> <source>Enable CPU Debugging</source> - <translation type="unfinished"/> + <translation>تمكين تصØÙŠØ أخطاء ÙˆØØ¯Ø© المعالجة المركزية</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/> <source>Enable Debug Asserts</source> - <translation type="unfinished"/> + <translation>تمكين تأكيدات التصØÙŠØ</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/> @@ -860,56 +863,36 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> - <translation type="unfinished"/> + <translation>تمكين خدمات التقارير المطولة**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> - <translation type="unfinished"/> + <translation>** سيتم إعادة ضبط هذا تلقائيًا عند إغلاق يوزو.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>إعادة التشغيل مطلوبة</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation type="unfinished"/> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation type="unfinished"/> - </message> </context> <context> <name>ConfigureDebugController</name> <message> <location filename="../../src/yuzu/configuration/configure_debug_controller.ui" line="14"/> <source>Configure Debug Controller</source> - <translation type="unfinished"/> + <translation>تهيئة تصØÙŠØ أخطاء ذراع التØÙƒÙ…</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_controller.ui" line="40"/> @@ -990,7 +973,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="68"/> <source>GraphicsAdvanced</source> - <translation type="unfinished"/> + <translation>الرسومات المتقدمة</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="69"/> @@ -1147,12 +1130,12 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> - <translation type="unfinished"/> + <translation>ØØ¯Ø¯ دليل Ø§Ù„ØªÙØ±ÙŠØº</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> - <translation type="unfinished"/> + <translation>ØØ¯Ø¯ دليل تØÙ…يل التعديل</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> @@ -1196,7 +1179,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_general.cpp" line="71"/> <source>This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed?</source> - <translation type="unfinished"/> + <translation>يؤدي هذا إلى إعادة تعيين جميع الإعدادات وإزالة جميع التكوينات لكل لعبة. لن يؤدي هذا إلى ØØ°Ù أدلة اللعبة أو Ø§Ù„Ù…Ù„ÙØ§Øª الشخصية أو Ù…Ù„ÙØ§Øª تعري٠الإدخال. يتابع؟</translation> </message> </context> <context> @@ -1214,7 +1197,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="25"/> <source>API Settings</source> - <translation>إعدادات API</translation> + <translation>API إعدادات</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="58"/> @@ -1224,7 +1207,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="103"/> <source>Background Color:</source> - <translation>لون الخلÙية:</translation> + <translation>:لون الخلÙية</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/> @@ -1301,7 +1284,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.ui" line="52"/> <source>Restore Defaults</source> - <translation>إعادة الأصلي</translation> + <translation>استعادة Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="100"/> @@ -1316,12 +1299,12 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="100"/> <source>Controller Hotkey</source> - <translation type="unfinished"/> + <translation>Ù…ÙØªØ§Ø التØÙƒÙ… السريع</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>تسلسل أزرار متناقض مع الموجود</translation> </message> @@ -1342,27 +1325,37 @@ This would ban both their forum username and their IP address.</source> <translation>غير صالØ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation>إعدادات Ù…ÙØªØ§Ø الاختصار غير ØµØ§Ù„ØØ©</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation>ØØ¯Ø« خطأ. يرجى الإبلاغ عن هذه المشكلة على جيثب.</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> - <translation>إعادة الأصلي</translation> + <translation>استعادة Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>مسØ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>سبق Ùˆ تم تعيين تسلسل الأزرار الأصلي، مع: %1</translation> </message> @@ -1446,7 +1439,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input.ui" line="179"/> <source>Vibration</source> - <translation>إرتجاج</translation> + <translation>الاهتزاز</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input.ui" line="215"/> @@ -1457,12 +1450,12 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input.ui" line="225"/> <source>Motion</source> - <translation>ØØ±ÙƒØ©</translation> + <translation>Ø§Ù„ØØ±ÙƒØ©</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input.ui" line="296"/> <source>Controllers</source> - <translation>أيادي التØÙƒÙ…</translation> + <translation>ذراع التØÙƒÙ…</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input.ui" line="324"/> @@ -1530,7 +1523,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="74"/> <source>Joycon Colors</source> - <translation>ألوان أيادي جويكون</translation> + <translation>ألوان جوي كون</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="125"/> @@ -1559,7 +1552,7 @@ This would ban both their forum username and their IP address.</source> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2010"/> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2296"/> <source>L Button</source> - <translation type="unfinished"/> + <translation>L زر</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="295"/> @@ -1583,7 +1576,7 @@ This would ban both their forum username and their IP address.</source> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2141"/> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2427"/> <source>R Button</source> - <translation type="unfinished"/> + <translation>R زر</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="411"/> @@ -1648,7 +1641,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2595"/> <source>Debug Controller</source> - <translation>تصØÙŠØ أخطاء أداة التØÙƒÙ…</translation> + <translation>تصØÙŠØ أخطاء ذراع التØÙƒÙ…</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> @@ -1676,7 +1669,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2652"/> <source>Emulate Analog with Keyboard Input</source> - <translation type="unfinished"/> + <translation>Ù…ØØ§ÙƒØ§Ø© التناظرية مع إدخال Ù„ÙˆØØ© Ø§Ù„Ù…ÙØ§ØªÙŠØ</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2659"/> @@ -1703,7 +1696,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2710"/> <source>Enable direct JoyCon driver</source> - <translation type="unfinished"/> + <translation>تمكين برنامج تشغيل جوي كون المباشر</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2726"/> @@ -1741,52 +1734,52 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="28"/> <source>Input Profiles</source> - <translation type="unfinished"/> + <translation>Ù…Ù„ÙØ§Øª تعري٠الإدخال</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="49"/> <source>Player 1 Profile</source> - <translation type="unfinished"/> + <translation>المل٠الشخصي للاعب 1</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="84"/> <source>Player 2 Profile</source> - <translation type="unfinished"/> + <translation>المل٠الشخصي للاعب 2</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="119"/> <source>Player 3 Profile</source> - <translation type="unfinished"/> + <translation>المل٠الشخصي للاعب 3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="154"/> <source>Player 4 Profile</source> - <translation type="unfinished"/> + <translation>المل٠الشخصي للاعب 4</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="189"/> <source>Player 5 Profile</source> - <translation type="unfinished"/> + <translation>المل٠الشخصي للاعب 5</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="224"/> <source>Player 6 Profile</source> - <translation type="unfinished"/> + <translation>المل٠الشخصي للاعب 6</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="259"/> <source>Player 7 Profile</source> - <translation type="unfinished"/> + <translation>المل٠الشخصي للاعب 7</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="294"/> <source>Player 8 Profile</source> - <translation type="unfinished"/> + <translation>المل٠الشخصي للاعب 8</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.cpp" line="35"/> <source>Use global input configuration</source> - <translation type="unfinished"/> + <translation>استخدم تكوين الإدخال العالمي</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.cpp" line="47"/> @@ -1917,7 +1910,7 @@ This would ban both their forum username and their IP address.</source> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="802"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3030"/> <source>Modifier Range: 0%</source> - <translation type="unfinished"/> + <translation>0% :نطاق التعديل</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="848"/> @@ -1948,7 +1941,7 @@ This would ban both their forum username and their IP address.</source> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1456"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1495"/> <source>Capture</source> - <translation>تصوير</translation> + <translation>التقاط</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1526"/> @@ -2038,7 +2031,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3085"/> <source>Mouse panning</source> - <translation type="unfinished"/> + <translation>ØªØØ±ÙŠÙƒ Ø§Ù„ÙØ£Ø±Ø©</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3109"/> @@ -2073,7 +2066,7 @@ This would ban both their forum username and their IP address.</source> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="395"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="667"/> <source>Toggle button</source> - <translation type="unfinished"/> + <translation>زر التبديل</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="401"/> @@ -2091,7 +2084,7 @@ This would ban both their forum username and their IP address.</source> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="425"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Set threshold</source> - <translation type="unfinished"/> + <translation>تعيين Ø§Ù„ØØ¯ الأدنى</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="425"/> @@ -2102,7 +2095,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="437"/> <source>Toggle axis</source> - <translation type="unfinished"/> + <translation>تبديل المØÙˆØ±</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="474"/> @@ -2112,12 +2105,12 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="483"/> <source>Calibrate sensor</source> - <translation type="unfinished"/> + <translation>معايرة الاستشعار</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="523"/> <source>Map Analog Stick</source> - <translation type="unfinished"/> + <translation>خريطة عصا التناظرية</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="524"/> @@ -2140,28 +2133,28 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="709"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1070"/> <source>Modifier Range: %1%</source> - <translation type="unfinished"/> + <translation>%1% :نطاق التعديل</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="750"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1095"/> <source>Pro Controller</source> - <translation type="unfinished"/> + <translation>Pro Controller</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1099"/> <source>Dual Joycons</source> - <translation type="unfinished"/> + <translation>جوي كون ثنائي</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1103"/> <source>Left Joycon</source> - <translation type="unfinished"/> + <translation>جوي كون يسار</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1107"/> <source>Right Joycon</source> - <translation type="unfinished"/> + <translation>جوي كون يمين</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1111"/> @@ -2196,7 +2189,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1140"/> <source>Sega Genesis</source> - <translation type="unfinished"/> + <translation>Sega Genesis</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1344"/> @@ -2211,12 +2204,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1348"/> <source>Control Stick</source> - <translation type="unfinished"/> + <translation>عصا التØÙƒÙ…</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1349"/> <source>C-Stick</source> - <translation type="unfinished"/> + <translation>C-عصا</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1450"/> @@ -2231,58 +2224,58 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1547"/> <source>New Profile</source> - <translation type="unfinished"/> + <translation>المل٠الشخصي الجديد</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1547"/> <source>Enter a profile name:</source> - <translation type="unfinished"/> + <translation>:أدخل اسم المل٠الشخصي</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1555"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1563"/> <source>Create Input Profile</source> - <translation type="unfinished"/> + <translation>إنشاء مل٠تعري٠الإدخال</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1556"/> <source>The given profile name is not valid!</source> - <translation type="unfinished"/> + <translation>اسم المل٠الشخصي Ø§Ù„Ù…ØØ¯Ø¯ غير صالØ!</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1564"/> <source>Failed to create the input profile "%1"</source> - <translation type="unfinished"/> + <translation>"%1" ÙØ´Ù„ ÙÙŠ إنشاء مل٠تعري٠الإدخال</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/> <source>Delete Input Profile</source> - <translation type="unfinished"/> + <translation>ØØ°Ù مل٠تعري٠الإدخال</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/> <source>Failed to delete the input profile "%1"</source> - <translation type="unfinished"/> + <translation>"%1" ÙØ´Ù„ ÙÙŠ Ù…Ø³Ø Ù…Ù„Ù ØªØ¹Ø±ÙŠÙ Ø§Ù„Ø¥Ø¯Ø®Ø§Ù„</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1607"/> <source>Load Input Profile</source> - <translation type="unfinished"/> + <translation>تØÙ…يل مل٠تعري٠الإدخال</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1608"/> <source>Failed to load the input profile "%1"</source> - <translation type="unfinished"/> + <translation>"%1" ÙØ´Ù„ ÙÙŠ تØÙ…يل مل٠تعري٠الإدخال</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1633"/> <source>Save Input Profile</source> - <translation type="unfinished"/> + <translation>ØÙظ مل٠تعري٠الإدخال</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1634"/> <source>Failed to save the input profile "%1"</source> - <translation type="unfinished"/> + <translation>"%1" ÙØ´Ù„ ÙÙŠ ØÙظ مل٠تعري٠الإدخال</translation> </message> </context> <context> @@ -2290,7 +2283,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_input_profile_dialog.ui" line="14"/> <source>Create Input Profile</source> - <translation type="unfinished"/> + <translation>إنشاء مل٠تعري٠الإدخال</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_profile_dialog.ui" line="40"/> @@ -2350,12 +2343,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="134"/> <source>Server:</source> - <translation type="unfinished"/> + <translation>:الخادم</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="161"/> <source>Port:</source> - <translation>Ø§Ù„Ù…Ù†ÙØ°:</translation> + <translation>:Ø§Ù„Ù…Ù†ÙØ°</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="188"/> @@ -2401,7 +2394,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="173"/> <source>Port number has invalid characters</source> - <translation type="unfinished"/> + <translation>ÙŠØØªÙˆÙŠ Ø±Ù‚Ù… Ø§Ù„Ù…Ù†ÙØ° على Ø£ØØ±Ù غير ØµØ§Ù„ØØ©</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="177"/> @@ -2411,7 +2404,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="181"/> <source>IP address is not valid</source> - <translation type="unfinished"/> + <translation>غير ØµØ§Ù„Ø IP عنوان</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="187"/> @@ -2421,32 +2414,32 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="193"/> <source>Unable to add more than 8 servers</source> - <translation type="unfinished"/> + <translation>غير قادر على Ø¥Ø¶Ø§ÙØ© أكثر من 8 خوادم</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="209"/> <source>Testing</source> - <translation type="unfinished"/> + <translation>اختبار</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="225"/> <source>Configuring</source> - <translation type="unfinished"/> + <translation>تكوين</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="256"/> <source>Test Successful</source> - <translation type="unfinished"/> + <translation>تم الاختبار بنجاØ</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="257"/> <source>Successfully received data from the server.</source> - <translation type="unfinished"/> + <translation>تم استلام البيانات من الخادم بنجاØ.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="259"/> <source>Test Failed</source> - <translation type="unfinished"/> + <translation>ÙØ´Ù„ الاختبار</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="260"/> @@ -2464,12 +2457,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="6"/> <source>Configure mouse panning</source> - <translation type="unfinished"/> + <translation>تكوين ØªØØ±ÙŠÙƒ الماوس</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="12"/> <source>Enable mouse panning</source> - <translation type="unfinished"/> + <translation>تمكين ØªØØ±ÙŠÙƒ الماوس</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="15"/> @@ -2508,12 +2501,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="88"/> <source>Counteracts a game's built-in deadzone</source> - <translation type="unfinished"/> + <translation>يتصدى للمنطقة الميتة المضمنة ÙÙŠ اللعبة</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="94"/> <source>Deadzone</source> - <translation type="unfinished"/> + <translation>المنطقة الميتة</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="123"/> @@ -2544,17 +2537,17 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="50"/> <source>Emulated mouse is enabled. This is incompatible with mouse panning.</source> - <translation type="unfinished"/> + <translation>تم تمكين الماوس الذي تمت Ù…ØØ§ÙƒØ§ØªÙ‡. وهذا غير متواÙÙ‚ مع ØªØØ±ÙŠÙƒ الماوس.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="83"/> <source>Emulated mouse is enabled</source> - <translation type="unfinished"/> + <translation>تم تمكين الماوس الذي تمت Ù…ØØ§ÙƒØ§ØªÙ‡</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="84"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> - <translation type="unfinished"/> + <translation>الإدخال الØÙ‚يقي للماوس ÙˆØ§Ù„ØªØØ±ÙŠÙƒ بالماوس غير متواÙقين. الرجاء تعطيل الماوس الذي تمت Ù…ØØ§ÙƒØ§ØªÙ‡ ÙÙŠ إعدادات الإدخال المتقدمة Ù„Ù„Ø³Ù…Ø§Ø Ø¨ØªØØ±ÙŠÙƒ الماوس.</translation> </message> </context> <context> @@ -2577,7 +2570,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_network.ui" line="34"/> <source>Network Interface</source> - <translation type="unfinished"/> + <translation>واجهة الشبكة</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> @@ -2595,7 +2588,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="34"/> <source>Info</source> - <translation type="unfinished"/> + <translation>معلومات</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="93"/> @@ -2620,7 +2613,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="171"/> <source>Version</source> - <translation>النسخة</translation> + <translation>إصدار</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="178"/> @@ -2660,7 +2653,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="72"/> <source>Adv. Graphics</source> - <translation type="unfinished"/> + <translation>الرسومات المتقدمة</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="73"/> @@ -2670,7 +2663,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="74"/> <source>Input Profiles</source> - <translation type="unfinished"/> + <translation>Ù…Ù„ÙØ§Øª تعري٠الإدخال</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/> @@ -2698,7 +2691,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_per_game_addons.cpp" line="47"/> <source>Version</source> - <translation>النسخة</translation> + <translation>إصدار</translation> </message> </context> <context> @@ -2716,7 +2709,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="25"/> <source>Profile Manager</source> - <translation type="unfinished"/> + <translation>مدير المل٠الشخصي</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="42"/> @@ -2751,7 +2744,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/> <source>Profile management is available only when game is not running.</source> - <translation type="unfinished"/> + <translation>إدارة المل٠الشخصي Ù…ØªØ§ØØ© Ùقط عندما لا تكون اللعبة قيد التشغيل.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="55"/> @@ -2774,12 +2767,12 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/> <source>Enter a username for the new user:</source> - <translation type="unfinished"/> + <translation>:أدخل اسم مستخدم للمستخدم الجديد</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/> <source>Enter a new username:</source> - <translation type="unfinished"/> + <translation>:أدخل اسم مستخدم جديد</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="271"/> @@ -2794,7 +2787,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/> <source>Error deleting image</source> - <translation type="unfinished"/> + <translation>خطأ ÙÙŠ ØØ°Ù الصورة</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/> @@ -2804,7 +2797,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/> <source>Error deleting file</source> - <translation type="unfinished"/> + <translation>خطأ ÙÙŠ ØØ°Ù الملÙ</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/> @@ -2814,7 +2807,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/> <source>Error creating user image directory</source> - <translation type="unfinished"/> + <translation>خطأ ÙÙŠ إنشاء دليل صورة المستخدم</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/> @@ -2824,7 +2817,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/> <source>Error copying user image</source> - <translation type="unfinished"/> + <translation>ØØ¯Ø« خطأ أثناء نسخ صورة المستخدم</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/> @@ -2834,12 +2827,12 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/> <source>Error resizing user image</source> - <translation type="unfinished"/> + <translation>خطأ ÙÙŠ تغيير ØØ¬Ù… صورة المستخدم</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/> <source>Unable to resize image</source> - <translation type="unfinished"/> + <translation>غير قادر على تغيير ØØ¬Ù… الصورة</translation> </message> </context> <context> @@ -2847,7 +2840,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="332"/> <source>Delete this user? All of the user's save data will be deleted.</source> - <translation type="unfinished"/> + <translation>ØØ°Ù هذا المستخدم؟ سيتم ØØ°Ù جميع بيانات الØÙظ الخاصة بالمستخدم.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="344"/> @@ -2899,7 +2892,7 @@ UUID: %2</source> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="233"/> <source>Direct Joycon Driver</source> - <translation type="unfinished"/> + <translation>برنامج تشغيل جوي كون المباشر</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="293"/> @@ -2921,12 +2914,12 @@ UUID: %2</source> <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="314"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="282"/> <source>Not connected</source> - <translation type="unfinished"/> + <translation>غير متصل</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="344"/> <source>Restore Defaults</source> - <translation>إعادة الأصلي</translation> + <translation>استعادة Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="168"/> @@ -2957,12 +2950,12 @@ UUID: %2</source> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="285"/> <source>Direct Joycon driver is not enabled</source> - <translation type="unfinished"/> + <translation>لم يتم تمكين برنامج تشغيل جوي كون المباشر</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="290"/> <source>Configuring</source> - <translation type="unfinished"/> + <translation>تكوين</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="302"/> @@ -2977,7 +2970,7 @@ UUID: %2</source> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="309"/> <source>The current mapped device is not connected</source> - <translation type="unfinished"/> + <translation>الجهاز المعين Ø§Ù„ØØ§Ù„ÙŠ غير متصل</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="313"/> @@ -3006,7 +2999,7 @@ UUID: %2</source> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="62"/> <source>Core</source> - <translation type="unfinished"/> + <translation>نواة</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.cpp" line="62"/> @@ -3039,7 +3032,7 @@ UUID: %2</source> <message> <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/> <source>Settings</source> - <translation>الإعدادات</translation> + <translation>إعدادات</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> @@ -3054,7 +3047,7 @@ UUID: %2</source> <message> <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> - <translation type="unfinished"/> + <translation>إيقا٠التنÙيذ مؤقتا أثناء التØÙ…يل</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> @@ -3090,12 +3083,12 @@ UUID: %2</source> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="14"/> <source>Configure Touchscreen Mappings</source> - <translation type="unfinished"/> + <translation>تكوين تعيينات شاشة اللمس</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="22"/> <source>Mapping:</source> - <translation>تخطيط أزرار:</translation> + <translation>:تخطيط أزرار</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="48"/> @@ -3110,13 +3103,14 @@ UUID: %2</source> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="74"/> <source>Rename</source> - <translation>تسمية</translation> + <translation>إعادة تسمية</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="92"/> <source>Click the bottom area to add a point, then press a button to bind. Drag points to change position, or double-click table cells to edit values.</source> - <translation type="unfinished"/> + <translation>انقر على المنطقة السÙلية Ù„Ø¥Ø¶Ø§ÙØ© نقطة، ثم اضغط على زر للربط. +Ø§Ø³ØØ¨ النقاط لتغيير موضعها، أو انقر نقرًا مزدوجًا Ùوق خلايا الجدول Ù„ØªØØ±ÙŠØ± القيم.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="116"/> @@ -3143,37 +3137,37 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="195"/> <source>New Profile</source> - <translation type="unfinished"/> + <translation>المل٠الشخصي الجديد</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="195"/> <source>Enter the name for the new profile.</source> - <translation type="unfinished"/> + <translation>أدخل اسم المل٠الشخصي الجديد.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="206"/> <source>Delete Profile</source> - <translation type="unfinished"/> + <translation>ØØ°Ù المل٠الشخصي</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="206"/> <source>Delete profile %1?</source> - <translation type="unfinished"/> + <translation>%1 ØØ°Ù المل٠الشخصي</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="219"/> <source>Rename Profile</source> - <translation type="unfinished"/> + <translation>إعادة تسمية المل٠الشخصي</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="219"/> <source>New name:</source> - <translation type="unfinished"/> + <translation>:اسم جديد</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="231"/> <source>[press key]</source> - <translation type="unfinished"/> + <translation>[اضغط Ø§Ù„Ù…ÙØªØ§Ø]</translation> </message> </context> <context> @@ -3181,12 +3175,12 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="14"/> <source>Configure Touchscreen</source> - <translation type="unfinished"/> + <translation>تكوين شاشة اللمس</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="26"/> <source>Warning: The settings in this page affect the inner workings of yuzu's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing.</source> - <translation type="unfinished"/> + <translation>ØªØØ°ÙŠØ±: تؤثر الإعدادات الموجودة ÙÙŠ هذه Ø§Ù„ØµÙØØ© على الأعمال الداخلية لشاشة اللمس التي تمت Ù…ØØ§ÙƒØ§ØªÙ‡Ø§ ÙÙŠ يوزو. قد يؤدي تغييرها إلى سلوك غير مرغوب Ùيه، مثل شاشة اللمس جزئيًا أو عدم عملها. يجب عليك استخدام هذه Ø§Ù„ØµÙØØ© Ùقط إذا كنت تعر٠ما ØªÙØ¹Ù„Ù‡.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="52"/> @@ -3206,12 +3200,12 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="98"/> <source>Rotational Angle</source> - <translation type="unfinished"/> + <translation>زاوية الدوران</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="132"/> <source>Restore Defaults</source> - <translation>إعادة الأصلي</translation> + <translation>استعادة Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ</translation> </message> </context> <context> @@ -3299,17 +3293,17 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="31"/> <source>Note: Changing language will apply your configuration.</source> - <translation type="unfinished"/> + <translation>Ù…Ù„Ø§ØØ¸Ø©: سيؤدي تغيير اللغة إلى تطبيق التكوين الخاص بك.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="43"/> <source>Interface language:</source> - <translation>لغة الواجهة:</translation> + <translation>:لغة الواجهة</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="57"/> <source>Theme:</source> - <translation>السمة:</translation> + <translation>:السمة</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="74"/> @@ -3319,7 +3313,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/> <source>Show Compatibility List</source> - <translation>عرض قائمة التواÙقية</translation> + <translation>عرض قائمة التواÙÙ‚</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/> @@ -3337,67 +3331,72 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>عرض عمود أنواع الملÙ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation>إظهار عمود وقت التشغيل</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> - <translation>ØØ¬Ù… أيقونة اللعبة:</translation> + <translation>:ØØ¬Ù… أيقونة اللعبة</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> - <translation>ØØ¬Ù… أيقونة المجلد:</translation> + <translation>:ØØ¬Ù… أيقونة المجلد</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> - <translation>نص السطر 1:</translation> + <translation>:نص السطر 1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> - <translation>نص السطر 2:</translation> + <translation>:نص السطر 2</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>لقطات الشاشة</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>اسأل أين Ø£ØÙظ لقطات الشاشة (نظام التشغيل ويندوز Ùقط)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> - <translation>مسار لقطات الشاشة:</translation> + <translation>:مسار لقطات الشاشة</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> - <translation>الدقة:</translation> + <translation>:الدقة</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>أختر مسار لقطات الشاشة</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation>تلقائي (%1 x %2, %3 x %4)</translation> @@ -3408,17 +3407,17 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="14"/> <source>Configure Vibration</source> - <translation type="unfinished"/> + <translation>تكوين الاهتزاز</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="23"/> <source>Press any controller button to vibrate the controller.</source> - <translation type="unfinished"/> + <translation>اضغط على أي زر تØÙƒÙ… ليهتز جهاز التØÙƒÙ….</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="30"/> <source>Vibration</source> - <translation>إرتجاج</translation> + <translation>الاهتزاز</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="63"/> @@ -3475,12 +3474,12 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="503"/> <source>Settings</source> - <translation>الإعدادات</translation> + <translation>إعدادات</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="509"/> <source>Enable Accurate Vibration</source> - <translation type="unfinished"/> + <translation>تمكين الاهتزاز الدقيق</translation> </message> </context> <context> @@ -3519,12 +3518,12 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="66"/> <source>Token: </source> - <translation>الرمز:</translation> + <translation>:الرمز</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="76"/> <source>Username: </source> - <translation>اسم المستخدم:</translation> + <translation>:اسم المستخدم</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="93"/> @@ -3534,7 +3533,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="118"/> <source>Web Service configuration can only be changed when a public room isn't being hosted.</source> - <translation type="unfinished"/> + <translation>لا يمكن تغيير تكوين خدمة الويب إلا ÙÙŠ ØØ§Ù„Ø© عدم Ø§Ø³ØªØ¶Ø§ÙØ© ØºØ±ÙØ© عامة.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="128"/> @@ -3554,7 +3553,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="150"/> <source>Telemetry ID:</source> - <translation>معر٠القياس عن بعد:</translation> + <translation>:معر٠القياس عن بعد</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="166"/> @@ -3564,12 +3563,12 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="180"/> <source>Discord Presence</source> - <translation type="unfinished"/> + <translation>وجود ديسكورد</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="186"/> <source>Show Current Game in your Discord Status</source> - <translation type="unfinished"/> + <translation>إظهار اللعبة Ø§Ù„ØØ§Ù„ية ÙÙŠ ØØ§Ù„Ø© ديسكورد الخاصة بك</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="68"/> @@ -3601,7 +3600,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="117"/> <source>Token not verified</source> - <translation type="unfinished"/> + <translation>لم يتم التØÙ‚Ù‚ من الرمز المميز</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="118"/> @@ -3612,35 +3611,35 @@ Drag points to change position, or double-click table cells to edit values.</sou <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> <source>Unverified, please click Verify before saving configuration</source> <comment>Tooltip</comment> - <translation type="unfinished"/> + <translation>لم يتم التØÙ‚Ù‚ منه، الرجاء النقر Ùوق "تØÙ‚Ù‚" قبل ØÙظ التكوين</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/> <source>Verifying...</source> - <translation type="unfinished"/> + <translation>جاري التØÙ‚Ù‚</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/> <source>Verified</source> <comment>Tooltip</comment> - <translation type="unfinished"/> + <translation>تم التØÙ‚Ù‚</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/> <source>Verification failed</source> <comment>Tooltip</comment> - <translation type="unfinished"/> + <translation>ÙØ´Ù„ التØÙ‚Ù‚</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/> <source>Verification failed</source> - <translation type="unfinished"/> + <translation>ÙØ´Ù„ التØÙ‚Ù‚</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> - <translation type="unfinished"/> + <translation>ÙØ´Ù„ التØÙ‚Ù‚. تأكد من إدخال الرمز المميز الخاص بك بشكل صØÙŠØØŒ ومن أن اتصالك بالإنترنت يعمل.</translation> </message> </context> <context> @@ -3648,12 +3647,12 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/debugger/controller.cpp" line="20"/> <source>Controller P1</source> - <translation type="unfinished"/> + <translation>P1 ذراع التØÙƒÙ…</translation> </message> <message> <location filename="../../src/yuzu/debugger/controller.cpp" line="58"/> <source>&Controller P1</source> - <translation type="unfinished"/> + <translation>&P1 ذراع التØÙƒÙ…</translation> </message> </context> <context> @@ -3661,12 +3660,12 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="14"/> <source>Direct Connect</source> - <translation type="unfinished"/> + <translation>اتصال مباشر</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="47"/> <source>Server Address</source> - <translation type="unfinished"/> + <translation>عنوان الخادم</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="54"/> @@ -3686,7 +3685,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="97"/> <source>Nickname</source> - <translation type="unfinished"/> + <translation>الاسم المستعار</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="111"/> @@ -3696,7 +3695,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="153"/> <source>Connect</source> - <translation type="unfinished"/> + <translation>الاتصال</translation> </message> </context> <context> @@ -3704,970 +3703,1006 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="121"/> <source>Connecting</source> - <translation type="unfinished"/> + <translation>الاتصال</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="126"/> <source>Connect</source> - <translation type="unfinished"/> + <translation>الاتصال</translation> </message> </context> <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>القياس عن بعد</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> - <translation type="unfinished"/> + <translation>معطل Vulkan تم اكتشا٠تثبيت</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> - <translation type="unfinished"/> + <translation>تشغيل لعبة</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> - <translation type="unfinished"/> + <translation>سرعة Ø§Ù„Ù…ØØ§ÙƒØ§Ø© Ø§Ù„ØØ§Ù„ية. تشير القيم الأعلى أو الأقل من 100% إلى أن Ø§Ù„Ù…ØØ§ÙƒØ§Ø© تعمل بشكل أسرع أو أبطأ من سويتش.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> - <translation type="unfinished"/> + <translation>كم عدد الإطارات ÙÙŠ الثانية التي تعرضها اللعبة ØØ§Ù„يًا. سيختل٠هذا من لعبة إلى أخرى ومن مشهد إلى آخر.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation>إلغاء الكتم</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation>كتم</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> - <translation type="unfinished"/> + <translation>إعادة ضبط مستوى الصوت</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>&Ù…Ø³Ø Ø§Ù„Ù…Ù„ÙØ§Øª Ø§Ù„ØØ¯ÙŠØ«Ø©</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> - <translation type="unfinished"/> + <translation>تم تمكين الماوس الذي تمت Ù…ØØ§ÙƒØ§ØªÙ‡</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> - <translation type="unfinished"/> + <translation>الإدخال الØÙ‚يقي للماوس ÙˆØ§Ù„ØªØØ±ÙŠÙƒ بالماوس غير متواÙقين. الرجاء تعطيل الماوس الذي تمت Ù…ØØ§ÙƒØ§ØªÙ‡ ÙÙŠ إعدادات الإدخال المتقدمة Ù„Ù„Ø³Ù…Ø§Ø Ø¨ØªØØ±ÙŠÙƒ الماوس.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> - <translation>&استمرار</translation> + <translation>&استأنÙ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>&إيقا٠مؤقت</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> - <translation type="unfinished"/> + <translation>ØªØØ°ÙŠØ± من تنسيق اللعبة القديم</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> - <translation type="unfinished"/> + <translation>ROM خطأ أثناء تØÙ…يل </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> - <translation type="unfinished"/> + <translation>غير مدعوم ROM تنسيق.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> - <translation type="unfinished"/> + <translation>ØØ¯Ø« خطأ غير معروÙ. يرجى الاطلاع على السجل لمزيد من Ø§Ù„ØªÙØ§ØµÙŠÙ„.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> - <translation>(64-بت)</translation> + <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> - <translation>(32-بت)</translation> + <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> - <translation type="unfinished"/> + <translation>إغلاق البرامج</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> - <translation type="unfinished"/> + <translation>ØÙظ البيانات</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> - <translation type="unfinished"/> + <translation>%1 ØØ¯Ø« خطأ أثناء ÙØªØ المجلد</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> - <translation type="unfinished"/> + <translation>المجلد غير موجود</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> - <translation type="unfinished"/> + <translation>ÙØ´Ù„ إنشاء دليل ذاكرة التخزين المؤقت للتظليل لهذا العنوان.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> - <translation type="unfinished"/> + <translation>خطأ ÙÙŠ إزالة Ø§Ù„Ù…ØØªÙˆÙŠØ§Øª</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> - <translation type="unfinished"/> + <translation>خطأ ÙÙŠ إزالة Ø§Ù„ØªØØ¯ÙŠØ«</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> - <translation type="unfinished"/> + <translation>هل تريد إزالة Ù…ØØªÙˆÙŠØ§Øª اللعبة المثبتة؟</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> - <translation type="unfinished"/> + <translation>هل تريد إزالة ØªØØ¯ÙŠØ« اللعبة المثبت؟</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> - <translation type="unfinished"/> + <translation>للعبة المثبتة؟ DLC إزالة Ø§Ù„Ù…ØØªÙˆÙ‰ القابل للتنزيل</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> - <translation type="unfinished"/> + <translation>إزالة الإدخال</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> - <translation type="unfinished"/> + <translation>تمت الإزالة بنجاØ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> - <translation type="unfinished"/> + <translation>تمت إزالة اللعبة الأساسية المثبتة بنجاØ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> - <translation type="unfinished"/> + <translation>تمت إزالة Ø§Ù„ØªØØ¯ÙŠØ« المثبت بنجاØ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> - <translation type="unfinished"/> + <translation>لا يوجد ØªØØ¯ÙŠØ« مثبت لهذا العنوان.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> - <translation type="unfinished"/> + <translation>مثبت لهذا العنوان DLC لا يوجد أي Ù…ØØªÙˆÙ‰ قابل للتنزيل.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> - <translation type="unfinished"/> + <translation>إزالة تكوين اللعبة المخصصة؟</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> - <translation type="unfinished"/> + <translation>إزالة الملÙ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation>إزالة بيانات وقت التشغيل</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation>إعادة تعيين وقت اللعب؟</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> - <translation type="unfinished"/> + <translation>ØØ¯Ø« خطأ أثناء إزالة التكوين المخصص</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> - <translation type="unfinished"/> + <translation>لا يوجد تكوين مخصص لهذا العنوان.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> - <translation type="unfinished"/> + <translation>تمت إزالة تكوين اللعبة المخصص بنجاØ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> - <translation type="unfinished"/> + <translation>ÙØ´Ù„ إزالة تكوين اللعبة المخصص.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> - <translation type="unfinished"/> + <translation>كامل</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>إلغاء</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>أكتملت العملية بنجاØ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> - <translation type="unfinished"/> + <translation>لا يمكن إجراء التØÙ‚Ù‚ من سلامة</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> - <translation type="unfinished"/> + <translation>لم يتم التØÙ‚Ù‚ من ØµØØ© Ù…ØØªÙˆÙŠØ§Øª الملÙ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> - <translation type="unfinished"/> + <translation>ÙØ´Ù„ التØÙ‚Ù‚ من سلامة</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> - <translation type="unfinished"/> + <translation>قد تكون Ù…ØØªÙˆÙŠØ§Øª Ø§Ù„Ù…Ù„Ù ØªØ§Ù„ÙØ©.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> - <translation type="unfinished"/> + <translation>التØÙ‚Ù‚ من سلامة</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> - <translation type="unfinished"/> + <translation>Ù†Ø¬Ø Ø§Ù„ØªØÙ‚Ù‚ من سلامة!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation>إنشاء إختصار</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> - <translation type="unfinished"/> + <translation>إنشاء أيقونة</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation>بدء %1 Ø¨Ù…ØØ§ÙƒÙŠ ÙŠÙˆØ²Ùˆ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> - <translation type="unfinished"/> + <translation>ØØ¯Ø¯ الدليل</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>الخصائص</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> - <translation type="unfinished"/> + <translation>تعذر تØÙ…يل خصائص اللعبة.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>تشغيل المÙÙ„ÙŽÙÙ‘</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> - <translation type="unfinished"/> + <translation>تم ØªØØ¯ÙŠØ¯ دليل غير صالØ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> - <translation type="unfinished"/> + <translation>تثبيت Ø§Ù„Ù…Ù„ÙØ§Øª</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> - <translation type="unfinished"/> + <translation>تطبيق النظام</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> - <translation type="unfinished"/> + <translation>أرشي٠النظام</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> - <translation type="unfinished"/> + <translation>ØªØØ¯ÙŠØ« تطبيق النظام</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>اللعبة</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> - <translation type="unfinished"/> + <translation>ØªØØ¯ÙŠØ« اللعبة</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> - <translation type="unfinished"/> + <translation>ÙØ´Ù„ ÙÙ‰ التثبيت</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>لم يتم العثور على الملÙ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>مواÙÙ‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>ØØ³Ø§Ø¨ يوزو Ù…Ùقود</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>خطأ ÙÙŠ ÙØªØ URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> - <translation type="unfinished"/> + <translation>تم اكتشا٠تكوين غير صالØ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>أميبو</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation>أميبو اللعبة Ø§Ù„ØØ§Ù„ية تمت إزالته</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>خطأ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation>اللعبة Ø§Ù„ØØ§Ù„ية لا ØªØ¨ØØ« عن أميبو</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>تØÙ…يل أميبو</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>خطأ أثناء تØÙ…يل بيانات أميبو</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> - <translation type="unfinished"/> + <translation>Ø§Ù„Ù…Ù„Ù Ø§Ù„Ù…ØØ¯Ø¯ قيد الاستخدام Ø¨Ø§Ù„ÙØ¹Ù„</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> - <translation type="unfinished"/> + <translation>ØØ¯Ø« خطأ غير معروÙ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation>التطبيق الصغير للألبوم</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>لقطة شاشة</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation>&إيقا٠التشغيل</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> - <translation>&ابدأ</translation> + <translation>&بدء</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>&إيقا٠التسجيل</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>&تسجيل</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> - <translation type="unfinished"/> + <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> - <translation type="unfinished"/> + <translation>NO AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4678,90 +4713,92 @@ This will delete your autogenerated key files and re-run the key derivation modu <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> - <translation type="unfinished"/> + <translation>ÙØ´Ù„ ÙÙƒ تشÙير أرشي٠النظام</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> - <translation>هل انت متاكد انك تريد اغلاق يوزو?</translation> + <translation>هل أنت متأكد أنك تريد إغلاق يوزو؟</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>يوزو</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>هل أنت متأكد أنك تريد Ø¥ÙŠÙ‚Ø§Ù Ø§Ù„Ù…ØØ§ÙƒØ§Ø©ØŸ ستيم Ùقد البيانات التي لم تتم ØÙظه</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> - <translation type="unfinished"/> + <translation>لقد طلب التطبيق قيد التشغيل ØØ§Ù„يًا من يوزو عدم الخروج. + +هل ترغب ÙÙŠ تجاوز هذا والخروج على أية ØØ§Ù„ØŸ</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="71"/> @@ -4771,37 +4808,37 @@ Would you like to bypass this and exit anyway?</source> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="72"/> <source>FXAA</source> - <translation type="unfinished"/> + <translation>FXAA</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="73"/> <source>SMAA</source> - <translation type="unfinished"/> + <translation>SMAA</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Nearest</source> - <translation type="unfinished"/> + <translation>Nearest</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> <source>Bilinear</source> - <translation type="unfinished"/> + <translation>Bilinear</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="81"/> <source>Bicubic</source> - <translation type="unfinished"/> + <translation>Bicubic</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="83"/> <source>Gaussian</source> - <translation type="unfinished"/> + <translation>Gaussian</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="85"/> <source>ScaleForce</source> - <translation type="unfinished"/> + <translation>ScaleForce</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> @@ -4831,32 +4868,32 @@ Would you like to bypass this and exit anyway?</source> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="101"/> <source>Vulkan</source> - <translation type="unfinished"/> + <translation>Vulkan</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="102"/> <source>OpenGL</source> - <translation type="unfinished"/> + <translation>OpenGL</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="103"/> <source>Null</source> - <translation type="unfinished"/> + <translation>قيمه خاليه</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="107"/> <source>GLSL</source> - <translation type="unfinished"/> + <translation>GLSL</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="108"/> <source>GLASM</source> - <translation type="unfinished"/> + <translation>GLASM</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="109"/> <source>SPIRV</source> - <translation type="unfinished"/> + <translation>SPIRV</translation> </message> </context> <context> @@ -4907,251 +4944,261 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>Ù…ÙØ¶Ù„Ø©</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>بدء اللعبة</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>بدء اللعبة بدون الإعدادات المخصصة</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>ÙØªØ موقع بيانات الØÙظ</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>ÙØªØ موقع بيانات التعديلات</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>ازالة</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>ازالة Ø§Ù„ØªØØ¯ÙŠØ« المثبت</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>ازل جميع Ø§Ù„Ù…ØØªÙˆÙŠØ§Øª المثبتها</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> - <translation type="unfinished"/> + <translation>إزالة التكوين المخصص</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation>إزالة بيانات وقت التشغيل</translation> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> - <translation type="unfinished"/> + <translation>قم بإزالة ÙƒØ§ÙØ© Ø§Ù„Ù…ØØªÙˆÙŠØ§Øª المثبتة</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> - <translation type="unfinished"/> + <translation> التØÙ‚Ù‚ من سلامة </translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation>إنشاء إختصار</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation>Ø¥Ø¶Ø§ÙØ© إلى Ø³Ø·Ø Ø§Ù„Ù…ÙƒØªØ¨</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation>Ø¥Ø¶Ø§ÙØ© إلى قائمة التطبيقات</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>الخصائص</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>Ù…Ø³Ø Ø§Ù„Ù…Ù„ÙØ§Øª الداخلية</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> - <translation type="unfinished"/> + <translation>إزالة دليل اللعبة</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² نقل للأعلى</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ نقل للأسÙÙ„</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>ÙØªØ موقع الدليل</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>مسØ</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>الاسم</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>التواÙÙ‚</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>Ø§Ù„Ø¥Ø¶Ø§ÙØ§Øª</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>نوع الملÙ</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>Ø§Ù„ØØ¬Ù…</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation>وقت اللعب</translation> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> - <translation type="unfinished"/> + <translation>ÙÙŠ اللعبة</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> - <translation type="unfinished"/> + <translation>تبدأ اللعبة، لكن الأعطال أو الأخطاء الرئيسية تمنعها من الاكتمال.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> - <translation>متقن</translation> + <translation>مثالي</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> - <translation type="unfinished"/> + <translation>يمكن لعب اللعبة بدون مشاكل.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation>قابل للعب</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> - <translation type="unfinished"/> + <translation>ØªØØªÙˆÙŠ ÙˆØ¸Ø§Ø¦Ù Ø§Ù„Ù„Ø¹Ø¨Ø© على بعض الأخطاء الرسومية أو الصوتية البسيطة ويمكن تشغيلها من البداية إلى النهاية.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> - <translation>مقدمة أو قوائم</translation> + <translation>مقدمة/القائمة</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> - <translation type="unfinished"/> + <translation>يتم تØÙ…يل اللعبة، ولكنها غير قادرة على التقدم بعد شاشة البدء.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>لا ØªÙØªØ</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> - <translation type="unfinished"/> + <translation>تعطل اللعبة عند Ù…ØØ§ÙˆÙ„Ø© بدء التشغيل.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>لم تختبر</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> - <translation type="unfinished"/> + <translation>اللعبة لم يتم اختبارها بعد.</translation> </message> </context> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> - <translation type="unfinished"/> + <translation>انقر نقرًا مزدوجًا Ù„Ø¥Ø¶Ø§ÙØ© مجلد جديد إلى قائمة الألعاب</translation> </message> </context> <context> @@ -5162,14 +5209,14 @@ Would you like to bypass this and exit anyway?</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> - <translation type="unfinished"/> + <translation>:تصÙيه</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> - <translation type="unfinished"/> + <translation>أدخل النمط للتصÙية</translation> </message> </context> <context> @@ -5177,7 +5224,7 @@ Would you like to bypass this and exit anyway?</source> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="14"/> <source>Create Room</source> - <translation type="unfinished"/> + <translation>إنشاء ØºØ±ÙØ©</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="37"/> @@ -5202,7 +5249,7 @@ Would you like to bypass this and exit anyway?</source> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="101"/> <source>(Leave blank for open game)</source> - <translation type="unfinished"/> + <translation>(اتركه ÙØ§Ø±ØºØ§ للعبة Ù…ÙØªÙˆØØ©)</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="118"/> @@ -5222,7 +5269,7 @@ Would you like to bypass this and exit anyway?</source> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="153"/> <source>Load Previous Ban List</source> - <translation type="unfinished"/> + <translation>تØÙ…يل قائمة Ø§Ù„ØØ¸Ø± السابقة</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="184"/> @@ -5232,12 +5279,12 @@ Would you like to bypass this and exit anyway?</source> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="189"/> <source>Unlisted</source> - <translation type="unfinished"/> + <translation>غير مدرج</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="197"/> <source>Host Room</source> - <translation type="unfinished"/> + <translation>ØºØ±ÙØ© Ø§Ù„Ù…Ø¶ÙŠÙØ©</translation> </message> </context> <context> @@ -5259,7 +5306,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="118"/> <source>Audio Mute/Unmute</source> - <translation type="unfinished"/> + <translation>كتم الصوت/إلغاء كتم الصوت</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="118"/> @@ -5284,18 +5331,19 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> - <translation type="unfinished"/> + <translation>Ø§Ù„Ù†Ø§ÙØ°Ø© الرئيسية</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="119"/> <source>Audio Volume Down</source> - <translation type="unfinished"/> + <translation>Ø®ÙØ¶ مستوى الصوت</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="120"/> <source>Audio Volume Up</source> - <translation type="unfinished"/> + <translation>Ø±ÙØ¹ مستوى الصوت</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="121"/> @@ -5310,7 +5358,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="123"/> <source>Change Docked Mode</source> - <translation type="unfinished"/> + <translation>تغيير وضع الإرساء</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="124"/> @@ -5320,7 +5368,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="125"/> <source>Continue/Pause Emulation</source> - <translation type="unfinished"/> + <translation>متابعة/إيقا٠مؤقت Ù„Ù„Ù…ØØ§ÙƒØ§Ø©</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="126"/> @@ -5340,7 +5388,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="129"/> <source>Load File</source> - <translation>تشغيل المÙÙ„ÙŽÙÙ‘</translation> + <translation>تØÙ…يل الملÙ</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="130"/> @@ -5350,12 +5398,12 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="131"/> <source>Restart Emulation</source> - <translation type="unfinished"/> + <translation>إعادة تشغيل Ø§Ù„Ù…ØØ§ÙƒØ§Ø©</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="132"/> <source>Stop Emulation</source> - <translation type="unfinished"/> + <translation>Ø¥ÙŠÙ‚Ø§Ù Ø§Ù„Ù…ØØ§ÙƒØ§Ø©</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="133"/> @@ -5380,7 +5428,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <source>Toggle Framerate Limit</source> - <translation type="unfinished"/> + <translation>تبديل ØØ¯ معدل الإطارات</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> @@ -5389,9 +5437,14 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> - <source>Toggle Status Bar</source> + <source>Toggle Renderdoc Capture</source> <translation type="unfinished"/> </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> + <source>Toggle Status Bar</source> + <translation>تبديل شريط Ø§Ù„ØØ§Ù„Ø©</translation> + </message> </context> <context> <name>InstallDialog</name> @@ -5403,7 +5456,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> - <translation type="unfinished"/> + <translation>إلى استبدال Ø§Ù„ØªØØ¯ÙŠØ« المثبت مسبقًا DLC سيؤدي تثبيت Ø§Ù„ØªØØ¯ÙŠØ« أو Ø§Ù„Ù…ØØªÙˆÙ‰ القابل للتنزيل</translation> </message> <message> <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> @@ -5422,7 +5475,8 @@ Debug Message: </source> <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="59"/> <source>The text can't contain any of the following characters: %1</source> - <translation type="unfinished"/> + <translation>لا يمكن أن ÙŠØØªÙˆÙŠ Ø§Ù„Ù†Øµ على أي من Ø§Ù„Ø£ØØ±Ù التالية: +%1</translation> </message> </context> <context> @@ -5430,17 +5484,17 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/loading_screen.ui" line="84"/> <source>Loading Shaders 387 / 1628</source> - <translation type="unfinished"/> + <translation>تØÙ…يل التظليل 1628 / 387</translation> </message> <message> <location filename="../../src/yuzu/loading_screen.ui" line="121"/> <source>Loading Shaders %v out of %m</source> - <translation type="unfinished"/> + <translation>%m من %v جاري تØÙ…يل التظليل</translation> </message> <message> <location filename="../../src/yuzu/loading_screen.ui" line="135"/> <source>Estimated Time 5m 4s</source> - <translation type="unfinished"/> + <translation> 5m 4s الوقت المقدر </translation> </message> <message> <location filename="../../src/yuzu/loading_screen.cpp" line="83"/> @@ -5450,7 +5504,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/loading_screen.cpp" line="84"/> <source>Loading Shaders %1 / %2</source> - <translation type="unfinished"/> + <translation>%1 / %2 جاري تØÙ…يل التظليل</translation> </message> <message> <location filename="../../src/yuzu/loading_screen.cpp" line="85"/> @@ -5460,7 +5514,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/loading_screen.cpp" line="170"/> <source>Estimated Time %1</source> - <translation type="unfinished"/> + <translation>%1 الوقت المقدر</translation> </message> </context> <context> @@ -5468,18 +5522,18 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="14"/> <source>Public Room Browser</source> - <translation type="unfinished"/> + <translation>Ù…ØªØµÙØ Ø§Ù„ØºØ±ÙØ© العامة</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="32"/> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="39"/> <source>Nickname</source> - <translation type="unfinished"/> + <translation>الاسم المستعار</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="59"/> <source>Filters</source> - <translation type="unfinished"/> + <translation>Ø§Ù„Ù…Ø±Ø´ØØ§Øª</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="66"/> @@ -5514,7 +5568,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="114"/> <source>Password:</source> - <translation>كلمة المرور:</translation> + <translation>:كلمة المرور</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/> @@ -5544,7 +5598,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="284"/> <source>Refresh List</source> - <translation>إنعاش القائمة</translation> + <translation>ØªØØ¯ÙŠØ« القائمة</translation> </message> </context> <context> @@ -5577,7 +5631,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/main.ui" line="81"/> <source>&Reset Window Size</source> - <translation>&إعادة تعيين ØØ¬Ù… الشاشة</translation> + <translation>&إعادة ضبط ØØ¬Ù… Ø§Ù„Ù†Ø§ÙØ°Ø©</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="86"/> @@ -5587,32 +5641,32 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/main.ui" line="91"/> <source>Reset Window Size to &720p</source> - <translation>اعادة تعيين ØØ¬Ù… Ø§Ù„Ù†Ø§ÙØ°Ø© إلى &720p</translation> + <translation>720p إعادة تعيين ØØ¬Ù… Ø§Ù„Ù†Ø§ÙØ°Ø© إلى</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="94"/> <source>Reset Window Size to 720p</source> - <translation>اعادة تعيين ØØ¬Ù… Ø§Ù„Ù†Ø§ÙØ°Ø© إلى 720p</translation> + <translation>720p إعادة تعيين ØØ¬Ù… Ø§Ù„Ù†Ø§ÙØ°Ø© إلى</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="99"/> <source>Reset Window Size to &900p</source> - <translation>اعادة تعيين ØØ¬Ù… Ø§Ù„Ù†Ø§ÙØ°Ø© إلى &900p</translation> + <translation>900p إعادة تعيين ØØ¬Ù… Ø§Ù„Ù†Ø§ÙØ°Ø© إلى</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="102"/> <source>Reset Window Size to 900p</source> - <translation>اعادة تعيين ØØ¬Ù… Ø§Ù„Ù†Ø§ÙØ°Ø© إلى 900p</translation> + <translation>900p إعادة تعيين ØØ¬Ù… Ø§Ù„Ù†Ø§ÙØ°Ø© إلى</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="107"/> <source>Reset Window Size to &1080p</source> - <translation>اعادة تعيين ØØ¬Ù… Ø§Ù„Ù†Ø§ÙØ°Ø© إلى &1080p</translation> + <translation>1080p إعادة تعيين ØØ¬Ù… Ø§Ù„Ù†Ø§ÙØ°Ø© إلى</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="110"/> <source>Reset Window Size to 1080p</source> - <translation>اعادة تعيين ØØ¬Ù… Ø§Ù„Ù†Ø§ÙØ°Ø© إلى 1080p</translation> + <translation>1080p إعادة تعيين ØØ¬Ù… Ø§Ù„Ù†Ø§ÙØ°Ø© إلى</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="127"/> @@ -5626,186 +5680,216 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation>أميبو</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>&مساعدة</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> - <translation>&تثبيت Ø§Ù„Ù…Ù„ÙØ§Øª الى الذاكرة الداخلية...</translation> + <translation>&NAND تثبيت Ø§Ù„Ù…Ù„ÙØ§Øª على</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> - <translation>&تØÙ…يل ملÙ...</translation> + <translation>&تØÙ…يل ملÙ</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> - <translation>تØÙ…يل &مجلد...</translation> + <translation>تØÙ…يل &مجلد</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>&خروج</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>&إيقا٠مؤقت</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>&إيقاÙ</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> - <translation>&إعادة تهيئة Ø§Ù„Ù…ÙØ§ØªÙŠØ...</translation> + <translation>&إعادة تهيئة Ø§Ù„Ù…ÙØ§ØªÙŠØ</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> - <translation type="unfinished"/> + <translation>التØÙ‚Ù‚ من Ø§Ù„Ù…ØØªÙˆÙŠØ§Øª المثبتة</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> - <translation>&عن يوزو</translation> + <translation>&ØÙˆÙ„ يوزو</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> - <translation>وضع &الشاشة Ø§Ù„ÙˆØ§ØØ¯Ø©</translation> + <translation>وضع Ø§Ù„Ù†Ø§ÙØ°Ø© Ø§Ù„ÙˆØ§ØØ¯Ø©</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> - <translation>&أعدادات...</translation> + <translation>&أعدادات</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> - <translation>عرض &شريط المرشØ</translation> + <translation>عرض &شريط التصÙية</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>عرض &شريط Ø§Ù„ØØ§Ù„Ø©</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>عرض شريط Ø§Ù„ØØ§Ù„Ø©</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation>&استعراض ردهة الألعاب العامة</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation>&إنشاء ØºØ±ÙØ©</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation>&مغادرة Ø§Ù„ØºØ±ÙØ©</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation>&اتصال مباشر مع ØºØ±ÙØ©</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation>&عرض Ø§Ù„ØºØ±ÙØ© Ø§Ù„ØØ§Ù„ية</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> - <translation>&ملئ الشاشة</translation> + <translation>&ملء الشاشة</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>&إعادة التشغيل</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> - <translation>تØÙ…يل/إزالة &أميبو...</translation> + <translation>تØÙ…يل/إزالة &أميبو</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> - <translation>&تقرير تواÙقية</translation> + <translation>&تقرير التواÙÙ‚</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>ÙØªØ ØµÙØØ© &التعديلات</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> - <translation>ÙØªØ دليل &البداية السريعة</translation> + <translation>ÙØªØ دليل التشغيل السريع</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> - <translation>&الاسئلة الاكثر شيوعا</translation> + <translation>&التعليمات</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>ÙØªØ مجلد &يوزو</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> - <translation>&لقط الشاشة</translation> + <translation>&التقاط لقطة للشاشة</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation>Ø§ÙØªØ الألبوم</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation>&تعيين الاسم المستعار والمالك</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation>ØØ°Ù بيانات اللعبة</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation>&استعادة أميبو</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation>&تنسيق أميبو</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> - <translation type="unfinished"/> + <translation>Mii ÙØªØ Ù…ØØ±Ø±</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation>إعدادات &اللعبة Ø§Ù„ØØ§Ù„ية</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> - <translation>&ابدأ</translation> + <translation>&بدء</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation>&إعادة تعيين</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>&تسجيل</translation> </message> @@ -5854,7 +5938,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="83"/> <source>Forum Username</source> - <translation type="unfinished"/> + <translation>اسم المستخدم ÙÙŠ المنتدى</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="88"/> @@ -5903,7 +5987,8 @@ Debug Message: </source> <location filename="../../src/yuzu/multiplayer/state.cpp" line="208"/> <source>Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: </source> - <translation type="unfinished"/> + <translation>ÙØ´Ù„ ÙÙŠ ØªØØ¯ÙŠØ« معلومات Ø§Ù„ØºØ±ÙØ©. يرجى التØÙ‚Ù‚ من اتصالك بالإنترنت ÙˆÙ…ØØ§ÙˆÙ„Ø© Ø§Ø³ØªØ¶Ø§ÙØ© Ø§Ù„ØºØ±ÙØ© مرة أخرى. +رسالة التصØÙŠØ:</translation> </message> </context> <context> @@ -5936,37 +6021,37 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="20"/> <source>You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list.</source> - <translation type="unfinished"/> + <translation>يجب عليك اختيار لعبة Ù…ÙØ¶Ù„Ø© Ù„Ø§Ø³ØªØ¶Ø§ÙØ© ØºØ±ÙØ©. إذا لم يكن لديك أي ألعاب ÙÙŠ قائمة الألعاب الخاصة بك ØØªÙ‰ الآن، قم Ø¨Ø¥Ø¶Ø§ÙØ© مجلد الألعاب من خلال النقر على أيقونة الزائد ÙÙŠ قائمة الألعاب.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="24"/> <source>Unable to find an internet connection. Check your internet settings.</source> - <translation type="unfinished"/> + <translation>غير قادر على العثور على اتصال بالإنترنت. تØÙ‚Ù‚ من إعدادات الإنترنت لديك.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="26"/> <source>Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded.</source> - <translation type="unfinished"/> + <translation>غير قادر على الاتصال بالمضيÙ. تأكد من ØµØØ© إعدادات الاتصال. إذا كنت لا تزال غير قادر على الاتصال، ÙØ§ØªØµÙ„ Ø¨Ù…Ø¶ÙŠÙ Ø§Ù„ØºØ±ÙØ© وتأكد من تكوين المضي٠بشكل صØÙŠØ مع إعادة توجيه Ø§Ù„Ù…Ù†ÙØ° الخارجي.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="30"/> <source>Unable to connect to the room because it is already full.</source> - <translation type="unfinished"/> + <translation>غير قادر على الاتصال Ø¨Ø§Ù„ØºØ±ÙØ© لأنها ممتلئة Ø¨Ø§Ù„ÙØ¹Ù„.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="32"/> <source>Creating a room failed. Please retry. Restarting yuzu might be necessary.</source> - <translation type="unfinished"/> + <translation>ÙØ´Ù„ إنشاء Ø§Ù„ØºØ±ÙØ©. الرجاء اعادة Ø§Ù„Ù…ØØ§ÙˆÙ„Ø©. قد تكون إعادة تشغيل يوزو ضرورية.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="34"/> <source>The host of the room has banned you. Speak with the host to unban you or try a different room.</source> - <translation type="unfinished"/> + <translation>لقد قام Ù…Ø¶ÙŠÙ Ø§Ù„ØºØ±ÙØ© Ø¨ØØ¸Ø±Ùƒ. ØªØØ¯Ø« مع المضي٠لإلغاء Ø§Ù„ØØ¸Ø± عليك أو تجربة ØºØ±ÙØ© Ù…Ø®ØªÙ„ÙØ©.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="37"/> <source>Version mismatch! Please update to the latest version of yuzu. If the problem persists, contact the room host and ask them to update the server.</source> - <translation type="unfinished"/> + <translation>عدم تطابق إصدار! يرجى Ø§Ù„ØªØØ¯ÙŠØ« إلى Ø£ØØ¯Ø« إصدار من يوزو. إذا استمرت المشكلة، ÙØ§ØªØµÙ„ Ø¨Ù…Ø¶ÙŠÙ Ø§Ù„ØºØ±ÙØ© واطلب منه ØªØØ¯ÙŠØ« الخادم.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="39"/> @@ -6009,18 +6094,20 @@ They may have left the room.</source> <location filename="../../src/yuzu/multiplayer/message.cpp" line="52"/> <source>No valid network interface is selected. Please go to Configure -> System -> Network and make a selection.</source> - <translation type="unfinished"/> + <translation>لم يتم ØªØØ¯ÙŠØ¯ واجهة شبكة ØµØ§Ù„ØØ©. +يرجى الانتقال إلى التكوين -> النظام -> الشبكة ÙˆØªØØ¯ÙŠØ¯ الاختيار.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> <source>Game already running</source> - <translation>اللعبة تشتغل مسبقا</translation> + <translation>اللعبة قيد التشغيل Ø¨Ø§Ù„ÙØ¹Ù„</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. Proceed anyway?</source> - <translation type="unfinished"/> + <translation>لا ÙŠÙÙ†ØµØ Ø¨Ø§Ù„Ø§Ù†Ø¶Ù…Ø§Ù… إلى ØºØ±ÙØ© عندما تكون اللعبة قيد التشغيل Ø¨Ø§Ù„ÙØ¹Ù„ وقد يؤدي ذلك إلى عدم عمل ميزة Ø§Ù„ØºØ±ÙØ© بشكل صØÙŠØ. +المتابعة على أية ØØ§Ù„ØŸ</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> @@ -6110,27 +6197,27 @@ p, li { white-space: pre-wrap; } <translation>لا يلعب أي لعبة</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>عناوين مثبته على بطاقة الذاكرة</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>عناوين مثبته على الذاكرة الداخلية</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>عناوين النظام</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>Ø§Ø¶Ø§ÙØ© دليل ألعاب جديد</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>Ø§Ù„Ù…ÙØ¶Ù„Ø©</translation> </message> @@ -6272,7 +6359,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> <source>Start</source> - <translation>ابدأ</translation> + <translation>Start</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> @@ -6602,17 +6689,17 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/> <source>The following amiibo data will be formatted:</source> - <translation>بيانات أمبيو التالية سيتم تهيئتها:</translation> + <translation>:بيانات أمبيو التالية سيتم تهيئتها</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/> <source>The following game data will removed:</source> - <translation>بيانات الألعاب التالية سيتم إزالتها:</translation> + <translation>:بيانات الألعاب التالية سيتم إزالتها</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/> <source>Set nickname and owner:</source> - <translation type="unfinished"/> + <translation>تعيين الاسم المستعار والمالك</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/> @@ -6630,12 +6717,12 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="129"/> <source>Supported Controller Types:</source> - <translation>أنواع أداوت التØÙƒÙ… المدعومة:</translation> + <translation>:أنواع ذراع التØÙƒÙ… المدعومة</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="282"/> <source>Players:</source> - <translation>اللاعبين:</translation> + <translation>:اللاعبين</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="300"/> @@ -6645,7 +6732,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="418"/> <source>P4</source> - <translation type="unfinished"/> + <translation>P4</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="514"/> @@ -6656,9 +6743,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> - <translation type="unfinished"/> + <translation>Pro Controller</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="519"/> @@ -6669,9 +6756,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> - <translation type="unfinished"/> + <translation>جوي كون ثنائي</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="524"/> @@ -6682,9 +6769,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> - <translation type="unfinished"/> + <translation>جوي كون يسار</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="529"/> @@ -6695,9 +6782,9 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> - <translation type="unfinished"/> + <translation>جوي كون يمين</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="538"/> @@ -6709,49 +6796,49 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1881"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2078"/> <source>Use Current Config</source> - <translation type="unfinished"/> + <translation>استخدم التكوين Ø§Ù„ØØ§Ù„ÙŠ</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="615"/> <source>P2</source> - <translation type="unfinished"/> + <translation>P2</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="812"/> <source>P1</source> - <translation type="unfinished"/> + <translation>P1</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>Ù…ØÙ…ول</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1126"/> <source>P3</source> - <translation type="unfinished"/> + <translation>P3</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1363"/> <source>P7</source> - <translation type="unfinished"/> + <translation>P7</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1560"/> <source>P8</source> - <translation type="unfinished"/> + <translation>P8</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1757"/> <source>P5</source> - <translation type="unfinished"/> + <translation>P5</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1958"/> <source>P6</source> - <translation type="unfinished"/> + <translation>P6</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2272"/> @@ -6766,7 +6853,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/> <source>Vibration</source> - <translation>إرتجاج</translation> + <translation>الاهتزاز</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2349"/> @@ -6792,7 +6879,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2467"/> <source>Controllers</source> - <translation>أيادي التØÙƒÙ…</translation> + <translation>ذراع التØÙƒÙ…</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2481"/> @@ -6840,34 +6927,39 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation>لا توجد اذرع تØÙƒÙ… كاÙية</translation> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> - <translation>أداة تØÙƒÙ… GameCube</translation> + <translation>ذراع تØÙƒÙ… GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> - <translation>أداة تØÙƒÙ… NES</translation> + <translation>ذراع تØÙƒÙ… NES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> - <translation>أداة تØÙƒÙ… SNES</translation> + <translation>ذراع تØÙƒÙ… SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> - <translation>أداة تØÙƒÙ… N64</translation> + <translation>ذراع تØÙƒÙ… N64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> - <translation type="unfinished"/> + <translation>Sega Genesis</translation> </message> </context> <context> @@ -6883,7 +6975,8 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_error.cpp" line="31"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> - <translation type="unfinished"/> + <translation>ØØ¯Ø« خطأ. +يرجى Ø§Ù„Ù…ØØ§ÙˆÙ„Ø© مرة أخرى أو الاتصال بمطور البرنامج.</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_error.cpp" line="44"/> @@ -6898,7 +6991,11 @@ Please try again or contact the developer of the software.</source> %1 %2</source> - <translation type="unfinished"/> + <translation>ØØ¯Ø« خطأ. + +%1 + +%2</translation> </message> </context> <context> @@ -6919,73 +7016,73 @@ Please try again or contact the developer of the software.</source> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="167"/> <source>Profile Creator</source> - <translation type="unfinished"/> + <translation>منشئ المل٠الشخصي</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="170"/> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="188"/> <source>Profile Selector</source> - <translation type="unfinished"/> + <translation>Ù…ØØ¯Ø¯ المل٠الشخصي</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="173"/> <source>Profile Icon Editor</source> - <translation type="unfinished"/> + <translation>Ù…ØØ±Ø± أيقونة المل٠الشخصي</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="176"/> <source>Profile Nickname Editor</source> - <translation type="unfinished"/> + <translation>Ù…ØØ±Ø± الاسم المستعار للمل٠الشخصي</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="198"/> <source>Who will receive the points?</source> - <translation type="unfinished"/> + <translation>من Ø³ÙŠØØµÙ„ على النقاط؟</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="201"/> <source>Who is using Nintendo eShop?</source> - <translation type="unfinished"/> + <translation> ØŸNintendo eShop من يستخدم</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="204"/> <source>Who is making this purchase?</source> - <translation type="unfinished"/> + <translation>من يقوم بهذا الشراء؟</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="207"/> <source>Who is posting?</source> - <translation type="unfinished"/> + <translation>من ينشر؟</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="210"/> <source>Select a user to link to a Nintendo Account.</source> - <translation type="unfinished"/> + <translation>Nintendo ØØ¯Ø¯ مستخدمًا لربطه Ø¨ØØ³Ø§Ø¨</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="213"/> <source>Change settings for which user?</source> - <translation type="unfinished"/> + <translation>تغيير الإعدادات لأي مستخدم؟</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="216"/> <source>Format data for which user?</source> - <translation type="unfinished"/> + <translation>تنسيق البيانات لأي مستخدم؟</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="219"/> <source>Which user will be transferred to another console?</source> - <translation type="unfinished"/> + <translation>من هو المستخدم الذي سيتم نقله إلى ÙˆØØ¯Ø© تØÙƒÙ… أخرى؟</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="222"/> <source>Send save data for which user?</source> - <translation type="unfinished"/> + <translation>إرسال ØÙظ البيانات لأي مستخدم؟</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="226"/> <source>Select a user:</source> - <translation>اختر مستخدم:</translation> + <translation>:اختر مستخدم</translation> </message> </context> <context> @@ -7059,17 +7156,17 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="202"/> <source>runnable</source> - <translation type="unfinished"/> + <translation>قابل للتشغيل</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="204"/> <source>paused</source> - <translation type="unfinished"/> + <translation>متوق٠مؤقتا</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="210"/> <source>sleeping</source> - <translation type="unfinished"/> + <translation>نائم</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="213"/> @@ -7109,7 +7206,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="236"/> <source>terminated</source> - <translation type="unfinished"/> + <translation>تم إنهاؤه</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="239"/> @@ -7119,7 +7216,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="244"/> <source> PC = 0x%1 LR = 0x%2</source> - <translation type="unfinished"/> + <translation> PC = 0x%1 LR = 0x%2</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="294"/> diff --git a/dist/languages/ca.ts b/dist/languages/ca.ts index 0ececae42..65b8ca894 100644 --- a/dist/languages/ca.ts +++ b/dist/languages/ca.ts @@ -365,13 +365,13 @@ This would ban both their forum username and their IP address.</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation type="unfinished"/> @@ -882,49 +882,29 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation>Activa els serveis d'informes detallats**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Això es restablirà automà ticament quan es tanqui yuzu.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation type="unfinished"/> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation type="unfinished"/> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1343,7 +1323,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>Seqüència de tecles en conflicte</translation> </message> @@ -1364,27 +1344,37 @@ This would ban both their forum username and their IP address.</source> <translation>Invà lid</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>Restaurar el valor predeterminat</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>Esborrar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation>Seqüència de botons en conflicte</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation>La seqüència de botons per defecte ja està assignada a: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>La seqüència de tecles predeterminada ja ha estat assignada a: %1</translation> </message> @@ -3360,67 +3350,72 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>Tamany de les icones dels jocs</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>Tamany de les icones de les carpetes</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>Text de la fila 1:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>Text de la fila 2:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>Captures de pantalla</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>Preguntar on guardar les captures de pantalla (només Windows)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>Ruta de les captures de pantalla:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>Resolució:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>Seleccioni el directori de les Captures de Pantalla...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation type="unfinished"/> @@ -3738,612 +3733,616 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Es recullen dades anònimes</a> per ajudar a millorar yuzu. <br/><br/>Desitja compartir les seves dades d'ús amb nosaltres?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>Telemetria</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation>Carregant Web applet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>Desactivar el Web Applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>Desactivar l'Applet Web pot provocar comportaments indefinits i només hauria d'utilitzar-se amb Super Mario 3D All-Stars. Està s segur de que vols desactivar l'Applet Web? (Això pot ser reactivat als parà metres Debug.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>La quantitat de shaders que s'estan compilant actualment</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation>El multiplicador d'escala de resolució seleccionat actualment.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Velocitat d'emulació actual. Valors superiors o inferiors a 100% indiquen que l'emulació s'està executant més rà pidament o més lentament que a la Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Quants fotogrames per segon està mostrant el joc actualment. Això variarà d'un joc a un altre i d'una escena a una altra.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Temps que costa emular un fotograma de la Switch, sense tenir en compte la limitació de fotogrames o la sincronització vertical. Per a una emulació òptima, aquest valor hauria de ser com a mà xim de 16.67 ms.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>&Esborrar arxius recents</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>&Continuar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>&Pausar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>Advertència format del joc desfasat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Està utilitzant el format de directori de ROM deconstruït per a aquest joc, que és un format desactualitzat que ha sigut reemplaçat per altres, com NCA, NAX, XCI o NSP. Els directoris de ROM deconstruïts careixen d'icones, metadades i suport d'actualitzacions.<br><br>Per a obtenir una explicació dels diversos formats de Switch que suporta yuzu,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>faci una ullada a la nostra wiki</a>. Aquest missatge no es tornarà a mostrar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>Error carregant la ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>El format de la ROM no està suportat.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>S'ha produït un error inicialitzant el nucli de vÃdeo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu ha trobat un error mentre executava el nucli de vÃdeo. Això sol ser causat per controladors de la GPU obsolets, inclosos els integrats. Si us plau, consulti el registre per a més detalls. Per obtenir més informació sobre com accedir al registre, consulti la següent pà gina: <a href='https://yuzu-emu.org/help/reference/log-files/'>Com carregar el fitxer de registre</a>. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Error al carregar la ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Si us plau, segueixi <a href='https://yuzu-emu.org/help/quickstart/'>la guia d'inici de yuzu</a> per a bolcar de nou els seus fitxers.<br>Pot consultar la wiki de yuzu wiki</a> o el Discord de yuzu</a> per obtenir ajuda.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>S'ha produït un error desconegut. Si us plau, consulti el registre per a més detalls.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation>S'està tancant el programari</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>Dades de partides guardades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>Dades de mods</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>Error obrint la carpeta %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>La carpeta no existeix!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>Error obrint la cache transferible de shaders</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation>No s'ha pogut crear el directori de la cache dels shaders per aquest tÃtol.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>Eliminar entrada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>S'ha eliminat correctament</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>S'ha eliminat correctament el joc base instal·lat.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>El joc base no està instal·lat a la NAND i no pot ser eliminat.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>S'ha eliminat correctament l'actualització instal·lada.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>No hi ha cap actualització instal·lada per aquest tÃtol.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>No hi ha cap DLC instal·lat per aquest tÃtol.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>S'ha eliminat correctament %1 DLC instal·lat/s.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Desitja eliminar la cache transferible de shaders d'OpenGL?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Desitja eliminar la cache transferible de shaders de Vulkan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation>Desitja eliminar totes les caches transferibles de shaders?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>Desitja eliminar la configuració personalitzada del joc?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>Eliminar arxiu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation>Error eliminant la cache transferible de shaders</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>No existeix una cache de shaders per aquest tÃtol.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation>S'ha eliminat correctament la cache transferible de shaders.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation>No s'ha pogut eliminar la cache transferible de shaders.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation>Error al eliminar les caches de shaders transferibles</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation>Caches de shaders transferibles eliminades correctament.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>No s'ha pogut eliminar el directori de caches de shaders transferibles.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>Error eliminant la configuració personalitzada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>No existeix una configuració personalitzada per aquest joc.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>S'ha eliminat correctament la configuració personalitzada del joc.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>No s'ha pogut eliminar la configuració personalitzada del joc.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>La extracció de RomFS ha fallat!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>S'ha produït un error copiant els arxius RomFS o l'usuari ha cancel·lat la operació.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>Completa</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>Esquelet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>Seleccioni el mode de bolcat de RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Si us plau, seleccioni la forma en que desitja bolcar la RomFS.<br>Completa copiarà tots els arxius al nou directori mentre que<br>esquelet només crearà l'estructura de directoris.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>No hi ha suficient espai lliure a %1 per extreure el RomFS. Si us plau, alliberi espai o esculli un altre directori de bolcat a Emulació > Configuració > Sistema > Sistema d'arxius > Carpeta arrel de bolcat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>Extraient RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>Cancel·la</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>Extracció de RomFS completada correctament!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>L'operació s'ha completat correctament.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>Error obrint %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>Seleccionar directori</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>Propietats</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>Les propietats del joc no s'han pogut carregar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Executable de Switch (%1);;Tots els Arxius (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>Carregar arxiu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>Obrir el directori de la ROM extreta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>Directori seleccionat invà lid</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>El directori que ha seleccionat no conté un arxiu 'main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Arxiu de Switch Instal·lable (*.nca *.nsp *.xci);;Arxiu de Continguts Nintendo (*.nca);;Paquet d'enviament Nintendo (*.nsp);;Imatge de Cartutx NX (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>Instal·lar arxius</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation><numerusform>%n arxiu(s) restants</numerusform><numerusform>%n arxiu(s) restants</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>Instal·lant arxiu "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>Resultats instal·lació</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Per evitar possibles conflictes, no recomanem als usuaris que instal·lin jocs base a la NAND. Si us plau, utilitzi aquesta funció només per a instal·lar actualitzacions i DLCs.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n nou(s) arxiu(s) s'ha(n) instal·lat @@ -4351,7 +4350,7 @@ Si us plau, utilitzi aquesta funció només per a instal·lar actualitzacions i </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n arxiu(s) s'han sobreescrit @@ -4359,7 +4358,7 @@ Si us plau, utilitzi aquesta funció només per a instal·lar actualitzacions i </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n arxiu(s) no s'han instal·lat @@ -4367,339 +4366,371 @@ Si us plau, utilitzi aquesta funció només per a instal·lar actualitzacions i </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>Aplicació del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>Arxiu del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>Actualització de l'aplicació del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>Paquet de firmware (Tipus A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>Paquet de firmware (Tipus B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>Joc</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>Actualització de joc</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>DLC del joc</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>TÃtol delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>Seleccioni el tipus d'instal·lació NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Seleccioni el tipus de tÃtol que desitja instal·lar aquest NCA com a: (En la majoria dels casos, el valor predeterminat 'Joc' està bé.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>Ha fallat la instal·lació</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>El tipus de tÃtol seleccionat per el NCA és invà lid.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>Arxiu no trobat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>Arxiu "%1" no trobat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>D'acord</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>Falta el compte de yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Per tal d'enviar un cas de prova de compatibilitat de joc, ha de vincular el seu compte de yuzu.<br><br/>Per a vincular el seu compte de yuzu, vagi a Emulació & gt; Configuració & gt; Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>Error obrint URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>No es pot obrir la URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation>Gravació TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation>Sobreescriure l'arxiu del jugador 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>Configuració invà lida detectada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>El controlador del mode portà til no es pot fer servir en el mode acoblat. Es seleccionarà el controlador Pro en el seu lloc.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation>L'amiibo actual ha sigut eliminat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>Error</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation>El joc actual no està buscant amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Arxiu Amiibo (%1);; Tots els Arxius (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>Carregar Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>Error al carregar les dades d'Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>Captura de pantalla</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>Imatge PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation>Estat TAS: executant %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation>Estat TAS: gravant %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation>Estat TAS: inactiu %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation>Estat TAS: invà lid</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation>&Parar l'execució</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>&Iniciar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>Parar g&ravació</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>G&ravar</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation><numerusform>Construint: %n shader(s)</numerusform><numerusform>Construint: %n shader(s)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Escala: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>Velocitat: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>Velocitat: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Joc: %1 FPS (desbloquejat)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>Joc: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>Fotograma: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation>SENSE AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation>Confirmi la clau de rederivació</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4716,37 +4747,37 @@ i opcionalment faci còpies de seguretat. Això eliminarà els arxius de les claus generats automà ticament i tornarà a executar el mòdul de derivació de claus.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation>Falten fusibles</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation> - Falta BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - Falta BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation> - Falta PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation>Falten components de derivació</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Falten les claus d'encriptació. <br>Si us plau, segueixi <a href='https://yuzu-emu.org/help/quickstart/'>la guia rà pida de yuzu</a> per a obtenir totes les seves claus, firmware i jocs.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4755,49 +4786,49 @@ Això pot prendre fins a un minut depenent del rendiment del seu sistema.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation>Derivant claus</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>Seleccioni el destinatari per a bolcar el RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>Si us plau, seleccioni quin RomFS desitja bolcar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>Està segur de que vol tancar yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Està segur de que vol aturar l'emulació? Qualsevol progrés no guardat es perdrà .</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4949,241 +4980,251 @@ Desitja tancar-lo de totes maneres?</translation> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>Preferit</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>Iniciar el joc</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>Iniciar el joc sense la configuració personalitzada</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>Obrir la ubicació dels arxius de partides guardades</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>Obrir la ubicació dels mods</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation>Obrir cache transferible de shaders de canonada</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>Eliminar</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>Eliminar actualització instal·lada</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>Eliminar tots els DLC instal·lats</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>Eliminar configuració personalitzada</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation>Eliminar cache de canonada d'OpenGL</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation>Eliminar cache de canonada de Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation>Eliminar totes les caches de canonada</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>Eliminar tots els continguts instal·lats</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>Bolcar RomFS</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation>Bolcar RomFS a SDMC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>Copiar la ID del tÃtol al porta-retalls</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>Navegar a l'entrada de GameDB</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>Propietats</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>Escanejar subdirectoris</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>Eliminar directori de jocs</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² Moure amunt</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ Move avall</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>Obre ubicació del directori</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>Esborrar</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>Nom</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>Compatibilitat</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>Complements</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>Tipus d'arxiu</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>Mida</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation type="unfinished"/> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>Perfecte</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>Intro / Menú</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>No engega</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>El joc es bloqueja al intentar iniciar.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>No provat</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>Aquest joc encara no ha estat provat.</translation> </message> @@ -5191,7 +5232,7 @@ Desitja tancar-lo de totes maneres?</translation> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>Faci doble clic per afegir un nou directori a la llista de jocs</translation> </message> @@ -5204,12 +5245,12 @@ Desitja tancar-lo de totes maneres?</translation> <translation><numerusform>%1 de %n resultat(s)</numerusform><numerusform>%1 de %n resultat(s)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>Filtre:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>Introdueixi patró per a filtrar</translation> </message> @@ -5326,6 +5367,7 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation type="unfinished"/> </message> @@ -5431,6 +5473,11 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5669,186 +5716,216 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation>&TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>&Ajuda</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation>&instal·lar arxius a la NAND...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation>C&arregar arxiu...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation>Carregar &carpeta...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>S&ortir</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>&Pausar</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>&Aturar</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation>&Reinicialitzar claus...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation>&Sobre yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation>Mode una sola &finestra</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation>Con&figurar...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation>Mostrar complements de capçalera del D&ock</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation>Mostrar la barra de &filtre</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>Mostrar la barra d'&estat</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>Mostrar barra d'estat</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation>P&antalla completa</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>&Reiniciar</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation>Carregar/Eliminar &Amiibo...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation>&Informar de compatibilitat</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>Obrir la pà gina de &mods</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation>Obre la guia d'&inici rà pid</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation>&Preguntes freqüents</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>Obrir la carpeta de &yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation>&Captura de pantalla</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation>&Configurar TAS...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation>Configurar joc a&ctual...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>&Iniciar</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation>&Reiniciar</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>E&nregistrar</translation> </message> @@ -6152,27 +6229,27 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>TÃtols instal·lats a la SD</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>TÃtols instal·lats a la NAND</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>TÃtols del sistema</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>Afegir un nou directori de jocs</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>Preferits</translation> </message> @@ -6698,7 +6775,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Controlador Pro</translation> </message> @@ -6711,7 +6788,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>Joycons duals</translation> </message> @@ -6724,7 +6801,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>Joycon esquerra</translation> </message> @@ -6737,7 +6814,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>Joycon dret</translation> </message> @@ -6766,7 +6843,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>Portà til</translation> </message> @@ -6882,32 +6959,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>Controlador de GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>Controlador NES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>Controlador SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>Controlador N64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> diff --git a/dist/languages/cs.ts b/dist/languages/cs.ts index 899725ed4..efe3559b6 100644 --- a/dist/languages/cs.ts +++ b/dist/languages/cs.ts @@ -365,13 +365,13 @@ This would ban both their forum username and their IP address.</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation type="unfinished"/> @@ -876,49 +876,29 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation type="unfinished"/> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation type="unfinished"/> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1337,7 +1317,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>Protichůdné klávesové sekvence</translation> </message> @@ -1358,27 +1338,37 @@ This would ban both their forum username and their IP address.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>Vrátit výchozà nastavenÃ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>VyÄistit</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>Výchozà klávesová sekvence je již pÅ™iÅ™azena k: %1</translation> </message> @@ -3354,67 +3344,72 @@ TáhnÄ›te body pro zmÄ›nu pozice nebo dvojitÄ› kliknÄ›te na buňky tabulky pro z <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>Text řádku 1:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>Text řádku 2:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>SnÃmek obrazovky</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>Zeptat se, kam uložit snÃmek obrazovky (pouze Windows)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>Cesta snÃmků obrazovky:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>Vyberte cestu ke snÃmkům obrazovky...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation type="unfinished"/> @@ -3732,961 +3727,997 @@ TáhnÄ›te body pro zmÄ›nu pozice nebo dvojitÄ› kliknÄ›te na buňky tabulky pro z <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymnà data jsou sbÃrána</a> pro vylepÅ¡enà yuzu. <br/><br/>Chcete s námi sdÃlet anonymnà data?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>Telemetry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation>NaÄÃtánà Web Appletu...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>Zakázat Web Applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>PoÄet aktuálnÄ› sestavovaných shaderů</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Aktuálnà emulaÄnà rychlost. Hodnoty vyššà než 100% indikujÃ, že emulace běžà rychleji nebo pomaleji než na Switchi.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Kolik snÃmků za sekundu aktuálnÄ› hra zobrazuje. Tohle závisà na hÅ™e od hry a scény od scény.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>ÄŒas potÅ™ebný na emulaci framu scény, nepoÄÃtá se limit nebo v-sync. Pro plnou rychlost by se tohle mÄ›lo pohybovat okolo 16.67 ms.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>&Vymazat poslednà soubory</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>&PokraÄovat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>&Pauza</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>Varovánà Zastaralý Formát Hry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>PoužÃváte rozbalený formát hry, který je zastaralý a byl nahrazen jinými jako NCA, NAX, XCI, nebo NSP. Rozbalená ROM nemá ikony, metadata, a podporu updatů.<br><br>Pro vysvÄ›tlenà vÅ¡ech možných podporovaných typů, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>zkoukni našà wiki</a>. Tato zpráva se nebude znova zobrazovat.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>Chyba pÅ™i naÄÃtánà ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>Tento formát ROM nenà podporován.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>Nastala chyba pÅ™i inicializaci jádra videa.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Chyba pÅ™i naÄÃtánà ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Pro extrakci souborů postupujte podle <a href='https://yuzu-emu.org/help/quickstart/'>rychlého průvodce yuzu</a>. NápovÄ›du naleznete na <br>wiki</a> nebo na Discordu</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Nastala chyba. Koukni do logu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>Uložit data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>Módovat Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>Chyba otevÃránà složky %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>Složka neexistuje!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>Chyba pÅ™i otevÃránà pÅ™enositelné mezipamÄ›ti shaderů</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>Odebrat položku</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>ÚspěšnÄ› odebráno</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>ÚspěšnÄ› odebrán nainstalovaný základ hry.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Základ hry nenà nainstalovaný na NAND a nemůže být odstranÄ›n.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>ÚspěšnÄ› odebrána nainstalovaná aktualizace.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>Nenà nainstalovaná žádná aktualizace pro tento titul.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>Nenà nainstalované žádné DLC pro tento titul.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>ÚspěšnÄ› odstranÄ›no %1 nainstalovaných DLC.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>Odstranit vlastnà konfiguraci hry?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>Odstranit soubor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation>Chyba pÅ™i odstraňovánà pÅ™enositelné mezipamÄ›ti shaderů</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>Mezipaměť shaderů pro tento titul neexistuje.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation>PÅ™enositelná mezipaměť shaderů úspěšnÄ› odstranÄ›na</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation>NepodaÅ™ilo se odstranit pÅ™enositelnou mezipaměť shaderů</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>Chyba pÅ™i odstraňovánà vlastnà konfigurace hry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>Vlastnà konfigurace hry pro tento titul neexistuje.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>ÚspěšnÄ› odstranÄ›na vlastnà konfigurace hry.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>NepodaÅ™ilo se odstranit vlastnà konfiguraci hry.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>Extrakce RomFS se nepovedla!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Nastala chyba pÅ™i kopÃrovánà RomFS souborů, nebo uživatel operaci zruÅ¡il.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>Plný</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>Kostra</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>Vyber RomFS Dump Mode</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Vyber jak by si chtÄ›l RomFS vypsat.<br>Plné zkopÃruje úplnÄ› vÅ¡echno, ale<br>kostra zkopÃruje jen strukturu složky.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>Extrahuji RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>ZruÅ¡it</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>Extrakce RomFS se povedla!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>Operace byla dokonÄena úspěšnÄ›.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>Chyba pÅ™i otevÃránà %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>Vybraná Složka</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>Vlastnosti</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>Hernà vlastnosti nemohly být naÄteny.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch Executable (%1);;VÅ¡echny soubory (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>NaÄÃst soubor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>OtevÅ™Ãt složku s extrahovanou ROM</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>Vybraná složka je neplatná</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Složka kterou jste vybrali neobsahuje soubor "main"</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Instalovatelný soubor pro Switch (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>Instalovat Soubory</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>Instalovánà souboru "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>Výsledek instalace</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Abychom pÅ™edeÅ¡li možným konfliktům, nedoporuÄujeme uživatelům instalovat základnà hry na paměť NAND. Tuto funkci prosÃm použÃvejte pouze k instalaci aktualizacà a DLC.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>Systémová Aplikace</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>Systémový archÃv</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>Systémový Update Aplikace</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>Firmware-ový baliÄek (Typu A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>Firmware-ový baliÄek (Typu B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>Hra</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>Update Hry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>Hernà DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>Delta Title</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>Vyberte typ instalace NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Vyberte typ title-u, který chcete nainstalovat tenhle NCA jako: (VÄ›tÅ¡inou základnà "game" staÄÃ.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>Chyba v instalaci</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Tento typ pro tento NCA nenà platný.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>Soubor nenalezen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>Soubor "%1" nenalezen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>Chybà úÄet yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Pro pÅ™idánà recenze kompatibility je tÅ™eba mÃt úÄet yuzu<br><br/>Pro nalinkovánà yuzu úÄtu jdi do Emulace &gt; Konfigurace &gt; Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>Chyba pÅ™i otevÃránà URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>Nelze otevÅ™Ãt URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>ZjiÅ¡tÄ›no neplatné nastavenÃ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>RuÄnà ovladaÄ nelze použÃvat v dokovacÃm režimu. Bude vybrán ovladaÄ Pro Controller.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Soubor Amiibo (%1);; VÅ¡echny Soubory (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>NaÄÃst Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>Chyba naÄÃtánà Amiiba</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>PoÅ™Ãdit SnÃmek Obrazovky</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>PNG Image (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>Rychlost: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>Rychlost: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>Hra: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>Frame: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation>PotvÄte Rederivaci KlÃÄů</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4703,37 +4734,37 @@ a udÄ›lejte si zálohu. Toto vymaže vÄ›echny vaÅ¡e automaticky generované klÃÄe a znova spustà modul derivace klÃÄů.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation>Chybà Fuses</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation>- Chybà BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - Chybà BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation> - Chybà PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation>Chybé odvozené komponenty</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4742,49 +4773,49 @@ Tohle může zabrat až minutu podle výkonu systému.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation>Derivuji KlÃÄe</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>Vyberte CÃl vypsanà RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>Vyberte, kterou RomFS chcete vypsat.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>Jste si jist, že chcete zavÅ™Ãt yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Jste si jist, že chcete ukonÄit emulaci? Jakýkolic neuložený postup bude ztracen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4936,241 +4967,251 @@ Opravdu si pÅ™ejete ukonÄit tuto aplikaci?</translation> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>OblÃbené</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>Spustit hru</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>Spustit hru bez vlastnà konfigurace</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>OtevÅ™Ãt Lokaci Savů</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>OtevÅ™Ãt Lokaci ModifikacÃ</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>Odstranit</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>Odstranit nainstalovanou aktualizaci</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>Odstranit vÅ¡echny nainstalované DLC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>Odstranit vlastnà konfiguraci hry</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>Odstranit vÅ¡echen nainstalovaný obsah</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>Vypsat RomFS</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>ZkopÃrovat ID Titulu do schránky</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>Navigovat do GameDB</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>Vlastnosti</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>Prohledat podsložky</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>Odstranit složku se hrou</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² Posunout nahoru</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ Posunout dolů</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>OtevÅ™Ãt umÃstÄ›nà složky</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>Vymazat</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>Název</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>Kompatibilita</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>Modifkace</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>Typ-Souboru</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>Velikost</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation type="unfinished"/> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>PerfektnÃ</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>Intro/Menu</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>Nebootuje</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>Hra crashuje pÅ™i startu.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>Netestováno</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>Hra jeÅ¡tÄ› nebyla testována</translation> </message> @@ -5178,7 +5219,7 @@ Opravdu si pÅ™ejete ukonÄit tuto aplikaci?</translation> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>Dvojitým kliknutÃm pÅ™idáte novou složku do seznamu her</translation> </message> @@ -5191,12 +5232,12 @@ Opravdu si pÅ™ejete ukonÄit tuto aplikaci?</translation> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>Filtr:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>Zadejte filtr</translation> </message> @@ -5313,6 +5354,7 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation type="unfinished"/> </message> @@ -5418,6 +5460,11 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5655,186 +5702,216 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>&Pomoc</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation>&Instalovat soubory na NAND...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation>NaÄÃs&t soubor...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation>NaÄÃst sl&ožku...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>E&xit</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>&Pauza</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>&Stop</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation>&Znovu inicializovat klÃÄe...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation>O &aplikaci yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation>&Režim jednoho okna</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation>&NastavenÃ</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation>Zobrazit záhlavà widgetů d&oku</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation>Zobrazit &filtrovacà panel</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>Zobrazit &stavový řádek</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>Zobrazit Staus Bar</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation>&Celá obrazovka</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>&Restartovat</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation>&Nahlásit kompatibilitu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>OtevÅ™Ãt stránku s &modifikacemi</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation>OtevÅ™Ãt &rychlého průvodce</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation>ÄŒasto &kladené otázky</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>OtevÅ™Ãt složku s &yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation>Za&chytit snÃmek obrazovky</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation>Nastavenà souÄasné hry</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation type="unfinished"/> </message> @@ -6138,27 +6215,27 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>Nainstalované SD tituly</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>Nainstalované NAND tituly</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>Systémové tituly</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>PÅ™idat novou složku s hrami</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>OblÃbené</translation> </message> @@ -6684,7 +6761,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> @@ -6697,7 +6774,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>Oba Joycony</translation> </message> @@ -6710,7 +6787,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>Levý Joycon</translation> </message> @@ -6723,7 +6800,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>Pravý Joycon</translation> </message> @@ -6752,7 +6829,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>Handheld</translation> </message> @@ -6868,32 +6945,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>OvladaÄ GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> diff --git a/dist/languages/da.ts b/dist/languages/da.ts index 96fa73cc0..da4816f5b 100644 --- a/dist/languages/da.ts +++ b/dist/languages/da.ts @@ -373,13 +373,13 @@ Dette vil bandlyse bÃ¥de vedkommendes forum-brugernavn og IP-adresse.</translati <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation type="unfinished"/> @@ -890,49 +890,29 @@ Dette vil bandlyse bÃ¥de vedkommendes forum-brugernavn og IP-adresse.</translati </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation>Opret Minidump Efter Nedbrud</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>Aktivér dette, for at udgyde den senest genererede lyd-kommandoliste til konsollen. PÃ¥virker kun spil, som gør brug af lyd-renderingen.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation>Dump Lydkommandoer Til Konsol**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation>Aktivér Vitterlig Rapporteringstjeneste</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Dette vil automatisk blive nulstillet, nÃ¥r yuzu lukkes.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>Genstart Kræves</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>Yuzu kræver en genstart, for at anvende denne indstilling.</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation>Net-applet ikke kompileret</translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation>MiniDump oprettelse ikke kompileret</translation> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1351,7 +1331,7 @@ Dette vil bandlyse bÃ¥de vedkommendes forum-brugernavn og IP-adresse.</translati <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>Modstridende Tastesekvens</translation> </message> @@ -1372,27 +1352,37 @@ Dette vil bandlyse bÃ¥de vedkommendes forum-brugernavn og IP-adresse.</translati <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>Gendan Standard</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>Ryd</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>Standard-tastesekvensen er allerede tilegnet: %1</translation> </message> @@ -3368,67 +3358,72 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>Spil-Ikonstørrelse:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>Mappe-Ikonstørrelse:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>Række 1-Tekst:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>Række 2-Tekst:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>Skærmbilleder</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>Spørg Hvor Skærmbilleder Skal Gemmes (Kun Windows)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>Skærmbilledsti:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>Opløsning:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>Vælg Skærmbilledsti...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation type="unfinished"/> @@ -3746,959 +3741,995 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonym data indsamles</a>, for at hjælp med, at forbedre yuzu. <br/><br/>Kunne du tænke dig, at dele dine brugsdata med os?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>Telemetri</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation>Indlæser Net-Applet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>Deaktivér Net-Applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Aktuel emuleringshastighed. Værdier højere eller lavere end 100% indikerer, at emulering kører hurtigere eller langsommere end en Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>Advarsel, Forældet Spilformat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>Fejl under indlæsning af ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>ROM-formatet understøttes ikke.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>Der skete en fejl under initialisering af video-kerne.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>Fejl ved Ã…bning af %1 Mappe</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>Mappe eksisterer ikke!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>RomFS-Udpakning Mislykkedes!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Der skete en fejl ved kopiering af RomFS-filerne, eller brugeren afbrød opgaven.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>Fuld</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>Skelet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>Vælg RomFS-Nedfældelsestilstand</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>Udpakker RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>Afbryd</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS-Udpakning Lykkedes!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>Fuldførelse af opgaven lykkedes.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>Fejl ved Ã…bning af %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>Vælg Mappe</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>Egenskaber</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>Spil-egenskaberne kunne ikke indlæses.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch-Eksekverbar (%1);;Alle filer (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>Indlæs Fil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>Ã…bn Udpakket ROM-Mappe</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>Ugyldig Mappe Valgt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>Installér fil "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>Systemapplikation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>Systemarkiv</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>Systemapplikationsopdatering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>Firmwarepakke (Type A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>Firmwarepakke (Type B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>Spil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>Spilopdatering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>Spiludvidelse</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>Delta-Titel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>Vælg NCA-Installationstype...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>Installation mislykkedes</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>Fil ikke fundet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>Fil "%1" ikke fundet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>Manglende yuzu-Konto</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo-Fil (%1);; Alle Filer (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>Indlæs Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>Fejl ved indlæsning af Amiibo-data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>Optag Skærmbillede</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>PNG-Billede (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>Hastighed: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>Hastighed: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>Spil: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>Billede: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4709,86 +4740,86 @@ This will delete your autogenerated key files and re-run the key derivation modu <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>Er du sikker pÃ¥, at du vil lukke yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Er du sikker pÃ¥, at du vil stoppe emulereingen? Enhver ulagret data, vil gÃ¥ tabt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4938,241 +4969,251 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>Ã…bn Gemt Data-Placering</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>Ã…bn Mod-Data-Placering</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>Fjern</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>Kopiér Titel-ID til Udklipsholder</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>Egenskaber</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>Ryd</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>Navn</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>Kompatibilitet</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>Tilføjelser</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>Filtype</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>Størrelse</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation type="unfinished"/> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>Perfekt</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>Intro/Menu</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>Starter Ikke Op</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>Ikke Afprøvet</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>Spillet er endnu ikke blevet afprøvet.</translation> </message> @@ -5180,7 +5221,7 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation type="unfinished"/> </message> @@ -5193,12 +5234,12 @@ Would you like to bypass this and exit anyway?</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>Filter:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation type="unfinished"/> </message> @@ -5315,6 +5356,7 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation type="unfinished"/> </message> @@ -5420,6 +5462,11 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5657,186 +5704,216 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>&Hjælp</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>Vis Statuslinje</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation type="unfinished"/> </message> @@ -6136,27 +6213,27 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>Installerede SD-Titler</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>Installerede NAND-Titler</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>Systemtitler</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>Tilføj Ny Spilmappe</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation type="unfinished"/> </message> @@ -6682,7 +6759,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Pro-Styringsenhed</translation> </message> @@ -6695,7 +6772,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>Dobbelt-Joycon</translation> </message> @@ -6708,7 +6785,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>Venstre Joycon</translation> </message> @@ -6721,7 +6798,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>Højre Joycon</translation> </message> @@ -6750,7 +6827,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>HÃ¥ndholdt</translation> </message> @@ -6866,32 +6943,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>GameCube-Styringsenhed</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation type="unfinished"/> </message> diff --git a/dist/languages/de.ts b/dist/languages/de.ts index 263c11158..e11d96da6 100644 --- a/dist/languages/de.ts +++ b/dist/languages/de.ts @@ -372,16 +372,16 @@ Dies würde deren Forum Benutzernamen und deren IP-Adresse sperren.</translation <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> - <translation type="unfinished"/> + <translation>Automatisch (%1)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> - <translation type="unfinished"/> + <translation>Standard (%1)</translation> </message> </context> <context> @@ -756,7 +756,7 @@ Dies würde deren Forum Benutzernamen und deren IP-Adresse sperren.</translation <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="269"/> <source>Disable Loop safety checks</source> - <translation type="unfinished"/> + <translation>Loop-safety-checks deaktivieren</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/> @@ -831,7 +831,7 @@ Dies würde deren Forum Benutzernamen und deren IP-Adresse sperren.</translation <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/> <source>Enable Renderdoc Hotkey</source> - <translation type="unfinished"/> + <translation>Renderdoc-Hotkey aktivieren</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/> @@ -890,49 +890,29 @@ Dies würde deren Forum Benutzernamen und deren IP-Adresse sperren.</translation </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation>Minidump nach Absturz erstellen</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>Aktivieren Sie diese Option, um den zuletzt generierten Audio-Log auf der Konsole auszugeben. Betrifft nur Spiele, die den Audio-Renderer verwenden.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation> Audio-Befehle auf die Konsole als Dump abspeichern**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation> Ausführliche Berichtsdienste aktivieren**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Dies wird automatisch beim Schließen von yuzu zurückgesetzt.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>Neustart erforderlich</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>yuzu muss neugestartet werden, damit diese Einstellungen übernommen werden können. </translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation>Web-Applet nicht kompiliert</translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation>MiniDump-Erstellung nicht kompiliert</translation> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1351,7 +1331,7 @@ Dies würde deren Forum Benutzernamen und deren IP-Adresse sperren.</translation <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>Tastensequenz bereits belegt</translation> </message> @@ -1372,27 +1352,37 @@ Dies würde deren Forum Benutzernamen und deren IP-Adresse sperren.</translation <translation>Ungültig</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation>Ungültige Hotkey-Einstellungen</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>Standardwerte wiederherstellen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>Löschen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation>Widersprüchliche Tastenfolge</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation>Die Standard Tastenfolge ist bereits belegt von: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>Die Standard-Sequenz ist bereits vergeben an: %1</translation> </message> @@ -1678,7 +1668,7 @@ Dies würde deren Forum Benutzernamen und deren IP-Adresse sperren.</translation <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2595"/> <source>Debug Controller</source> - <translation>Debug Controller</translation> + <translation>Debug-Controller</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> @@ -2068,7 +2058,7 @@ Dies würde deren Forum Benutzernamen und deren IP-Adresse sperren.</translation <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3085"/> <source>Mouse panning</source> - <translation type="unfinished"/> + <translation>Maus-Panning</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3109"/> @@ -2366,7 +2356,7 @@ Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizonta <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="57"/> <source>Touch from button profile:</source> - <translation type="unfinished"/> + <translation>Berührung des Button-Profils:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="85"/> @@ -2505,7 +2495,7 @@ Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizonta <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="15"/> <source>Can be toggled via a hotkey. Default hotkey is Ctrl + F9</source> - <translation type="unfinished"/> + <translation>Kann mit einem Hotkey umgeschaltet werden. Standard-Hotkey ist STRG + F9</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="24"/> @@ -2539,17 +2529,17 @@ Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizonta <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="88"/> <source>Counteracts a game's built-in deadzone</source> - <translation type="unfinished"/> + <translation>Überschreibt spieleigene Deadzone</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="94"/> <source>Deadzone</source> - <translation type="unfinished"/> + <translation>Deadzone</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="123"/> <source>Stick decay</source> - <translation type="unfinished"/> + <translation>Stick Abklingzeit</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="129"/> @@ -2570,7 +2560,8 @@ Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizonta <location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="43"/> <source>Mouse panning works better with a deadzone of 0% and a range of 100%. Current values are %1% and %2% respectively.</source> - <translation type="unfinished"/> + <translation>Das Bewegen der Maus funktioniert mit einer Deadzone zwischen 0% und 100% besser. +Aktuell liegen die Werte bei %1% bzw. %2%.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="50"/> @@ -2889,7 +2880,8 @@ Current values are %1% and %2% respectively.</source> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="360"/> <source>Name: %1 UUID: %2</source> - <translation type="unfinished"/> + <translation>Name: %1 +UUID: %2</translation> </message> </context> <context> @@ -2902,7 +2894,7 @@ UUID: %2</source> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/> <source>To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game.</source> - <translation type="unfinished"/> + <translation>Um einen Ring-Con zu nutzen, konfiguriere Spieler 1 als rechten Joy-Con (als Eingabegerät und emulierter Controller), und Spieler 2 als linken Joy-Con (linker Joy-Con als Eingabegerät und als zwei Joy-Cons emuliert) vor dem Starten des Spieles.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/> @@ -3002,7 +2994,7 @@ UUID: %2</source> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="306"/> <source>The current mapped device doesn't have a ring attached</source> - <translation type="unfinished"/> + <translation>Das aktuell genutzte Gerät ist nicht mit dem Ring-Con verbunden</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="309"/> @@ -3036,7 +3028,7 @@ UUID: %2</source> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="62"/> <source>Core</source> - <translation type="unfinished"/> + <translation>Kern</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.cpp" line="62"/> @@ -3084,7 +3076,7 @@ UUID: %2</source> <message> <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> - <translation type="unfinished"/> + <translation>Pausiere Ausführung während des Ladens</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> @@ -3360,78 +3352,83 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/> <source>Show Size Column</source> - <translation type="unfinished"/> + <translation>"Größe"-Spalte anzeigen</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/> <source>Show File Types Column</source> - <translation type="unfinished"/> + <translation>"Dateityp"-Spalte anzeigen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation>"Spielzeit"-Spalte anzeigen</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>Spiel-Icon Größe:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>Ordner-Icon Größe:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>Zeile 1 Text:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>Zeile 2 Text:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>Screenshots</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>Frage nach, wo Screenshots gespeichert werden sollen (Nur Windows)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>Screenshotpfad</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> - <translation type="unfinished"/> + <translation>TextLabel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>Auflösung:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>Screenshotpfad auswählen...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> - <translation type="unfinished"/> + <translation>Auto (%1 x %2, %3 x %4)</translation> </message> </context> <context> @@ -3565,7 +3562,7 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="118"/> <source>Web Service configuration can only be changed when a public room isn't being hosted.</source> - <translation type="unfinished"/> + <translation>Die Konfiguration des Webservice kann nur geändert werden, wenn kein öffentlicher Raum gehostet wird.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="128"/> @@ -3643,7 +3640,7 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> <source>Unverified, please click Verify before saving configuration</source> <comment>Tooltip</comment> - <translation type="unfinished"/> + <translation>Nicht verifiziert, vor dem Speichern Verifizieren wählen</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> @@ -3712,7 +3709,7 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="71"/> <source><html><head/><body><p>Port number the host is listening on</p></body></html></source> - <translation type="unfinished"/> + <translation><html><head/><body><p>Port, welcher vom Host zum Empfangen verwendet wird</p></body></html></translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="97"/> @@ -3746,613 +3743,618 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonyme Daten werden gesammelt,</a> um yuzu zu verbessern.<br/><br/>Möchstest du deine Nutzungsdaten mit uns teilen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>Telemetrie</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation>Defekte Vulkan-Installation erkannt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation>Vulkan Initialisierung fehlgeschlagen.<br><br>Klicken Sie auf <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>für Instruktionen zur Problembehebung.</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> - <translation type="unfinished"/> + <translation>Spiel wird ausgeführt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation>Lade Web-Applet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>Deaktiviere die Web Applikation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> - <translation type="unfinished"/> + <translation>Deaktivieren des Web-Applets kann zu undefiniertem Verhalten führen, und sollte nur mit Super Mario 3D All-Stars benutzt werden. Bist du sicher, dass du das Web-Applet deaktivieren möchtest? +(Dies kann in den Debug-Einstellungen wieder aktiviert werden.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>Wie viele Shader im Moment kompiliert werden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation>Der momentan ausgewählte Auflösungsskalierung Multiplikator.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Derzeitige Emulations-Geschwindigkeit. Werte höher oder niedriger als 100% zeigen, dass die Emulation scheller oder langsamer läuft als auf einer Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Wie viele Bilder pro Sekunde angezeigt werden variiert von Spiel zu Spiel und von Szene zu Szene. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Zeit, die gebraucht wurde, um einen Switch-Frame zu emulieren, ohne Framelimit oder V-Sync. Für eine Emulation bei voller Geschwindigkeit sollte dieser Wert bei höchstens 16.67ms liegen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation>Ton aktivieren</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation>Stummschalten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation>Ton zurücksetzen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>&Zuletzt geladene Dateien leeren</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation>Emulierte Maus ist aktiviert</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation>Echte Mauseingabe und Mausschwenken sind nicht kompatibel. Bitte deaktivieren Sie die emulierte Maus in den erweiterten Eingabeeinstellungen, um das Schwenken der Maus zu ermöglichen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>&Fortsetzen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>&Pause</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>Warnung veraltetes Spielformat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Du nutzt eine entpackte ROM-Ordnerstruktur für dieses Spiel, welches ein veraltetes Format ist und von anderen Formaten wie NCA, NAX, XCI oder NSP überholt wurde. Entpackte ROM-Ordner unterstützen keine Icons, Metadaten oder Updates.<br><br><a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>Unser Wiki</a> enthält eine Erklärung der verschiedenen Formate, die yuzu unterstützt. Diese Nachricht wird nicht noch einmal angezeigt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>ROM konnte nicht geladen werden!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>ROM-Format wird nicht unterstützt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>Beim Initialisieren des Video-Kerns ist ein Fehler aufgetreten.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>Yuzu ist auf einen Fehler gestoßen beim Ausführen des Videokerns. Dies ist in der Regel auf veraltete GPU Treiber zurückzuführen, integrierte GPUs eingeschlossen. Bitte öffnen Sie die Log Datei für weitere Informationen. Für weitere Informationen wie Sie auf die Log Datei zugreifen, öffnen Sie bitte die folgende Seite: <a href='https://yuzu-emu.org/help/reference/log-files/'>Wie wird eine Log Datei hochgeladen?</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>ROM konnte nicht geladen werden! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Bitte folge der <a href='https://yuzu-emu.org/help/quickstart/'>yuzu-Schnellstart-Anleitung</a> um deine Dateien zu extrahieren.<br>Hilfe findest du im yuzu-Wiki</a> oder dem yuzu-Discord</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Ein unbekannter Fehler ist aufgetreten. Bitte prüfe die Log-Dateien auf mögliche Fehlermeldungen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-Bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-Bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation>Schließe Software...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>Speicherdaten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>Mod-Daten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>Konnte Verzeichnis %1 nicht öffnen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>Verzeichnis existiert nicht!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>Fehler beim Öffnen des transferierbaren Shader-Caches</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Fehler beim erstellen des Shader-Cache-Ordner für den ausgewählten Titel.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation>Fehler beim Entfernen des Inhalts</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation>Fehler beim Entfernen des Updates</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation>Fehler beim Entfernen des DLCs</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation>Installierten Spiele-Content entfernen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation>Installierte Spiele-Updates entfernen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation>Installierte Spiele-DLCs entfernen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>Eintrag entfernen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>Erfolgreich entfernt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>Das Spiel wurde entfernt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Das Spiel ist nicht im NAND installiert und kann somit nicht entfernt werden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>Das Update wurde entfernt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>Es ist kein Update für diesen Titel installiert.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>Es sind keine DLC für diesen Titel installiert.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>%1 DLC entfernt. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Transferierbaren OpenGL Shader Cache löschen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Transferierbaren Vulkan Shader Cache löschen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation>Alle transferierbaren Shader Caches löschen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>Spiel-Einstellungen entfernen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation>Cache-Speicher entfernen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>Datei entfernen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation>Spielzeit-Daten enfernen</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation>Spielzeit zurücksetzen?</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation>Fehler beim Entfernen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>Es existiert kein Shader-Cache für diesen Titel.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation>Der transferierbare Shader-Cache wurde entfernt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation>Konnte den transferierbaren Shader-Cache nicht entfernen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation>Fehler beim Entfernen des Vulkan-Pipeline-Cache</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation>Fehler beim Entfernen des Driver-Pipeline-Cache</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation>Fehler beim Entfernen der transferierbaren Shader Caches</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation>Die übertragbaren Shader-Caches wurden erfolgreich entfernt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> - <translation type="unfinished"/> + <translation>Entfernen des transferierbaren Shader-Cache-Verzeichnisses fehlgeschlagen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>Fehler beim Entfernen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>Es existieren keine Spiel-Einstellungen für dieses Spiel.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>Die Spiel-Einstellungen wurden entfernt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>Die Spiel-Einstellungen konnten nicht entfernt werden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>RomFS-Extraktion fehlgeschlagen!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Das RomFS konnte wegen eines Fehlers oder Abbruchs nicht kopiert werden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>Komplett</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>Nur Ordnerstruktur</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>RomFS Extraktions-Modus auswählen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Bitte wähle, wie das RomFS gespeichert werden soll.<br>"Full" wird alle Dateien des Spiels extrahieren, während <br>"Skeleton" nur die Ordnerstruktur erstellt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>Es ist nicht genügend Speicher (%1) vorhanden um das RomFS zu entpacken. Bitte sorge für genügend Speicherplatze oder wähle ein anderes Verzeichnis aus. (Emulation > Konfiguration > System > Dateisystem > Dump Root)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>RomFS wird extrahiert...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>Abbrechen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS wurde extrahiert!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>Der Vorgang wurde erfolgreich abgeschlossen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> - <translation type="unfinished"/> + <translation>Integritätsüberprüfung konnte nicht durchgeführt werden!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> - <translation type="unfinished"/> + <translation>Datei-Inhalte wurden nicht auf Gültigkeit überprüft.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> - <translation type="unfinished"/> + <translation>Integritätsüberprüfung fehlgeschlagen!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> - <translation type="unfinished"/> + <translation>Datei-Inhalte könnten defekt sein.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> - <translation type="unfinished"/> + <translation>Überprüfe Integrität…</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> - <translation type="unfinished"/> + <translation>Integritätsüberprüfung erfolgreich!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation>Verknüpfung erstellen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> - <translation type="unfinished"/> + <translation>Dies wird eine Verknüpfung zum aktuellen AppImage erstellen. Dies könnte nicht gut funktionieren falls du aktualisierst. Fortfahren?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> + <translation>Verknüpfung kann nicht erstellt werden. Pfad "%1" existiert nicht.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation>Icon erstellen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation>Symboldatei konnte nicht erstellt werden. Der Pfad "%1" existiert nicht oder kann nicht erstellt werden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> - <translation type="unfinished"/> + <translation>Starte %1 mit dem yuzu Emulator</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation>Verknüpfung konnte nicht unter %1 erstellt werden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation>Verknüpfung wurde erfolgreich erstellt unter %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>Fehler beim Öffnen von %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>Verzeichnis auswählen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>Einstellungen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>Spiel-Einstellungen konnten nicht geladen werden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch-Programme (%1);;Alle Dateien (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>Datei laden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>Öffne das extrahierte ROM-Verzeichnis</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>Ungültiges Verzeichnis ausgewählt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Das Verzeichnis, das du ausgewählt hast, enthält keine 'main'-Datei.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Installierbares Switch-Programm (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submissions Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>Dateien installieren</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation><numerusform>%n Datei verbleibend</numerusform><numerusform>%n Dateien verbleibend</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>Datei "%1" wird installiert...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>NAND-Installation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Um Konflikte zu vermeiden, raten wir Nutzern davon ab, Spiele im NAND zu installieren. Bitte nutze diese Funktion nur zum Installieren von Updates und DLC.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n file was newly installed @@ -4360,351 +4362,389 @@ Bitte nutze diese Funktion nur zum Installieren von Updates und DLC.</translatio </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> - <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> + <translation><numerusform>%n Datei wurde überschrieben +</numerusform><numerusform>%n Dateien wurden überschrieben +</numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> - <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> + <translation><numerusform>%n Datei konnte nicht installiert werden +</numerusform><numerusform>%n Dateien konnten nicht installiert werden +</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>Systemanwendung</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>Systemarchiv</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>Systemanwendungsupdate</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>Firmware-Paket (Typ A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>Firmware-Paket (Typ B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>Spiel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>Spiel-Update</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>Spiel-DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>Delta-Titel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>Wähle den NCA-Installationstyp aus...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Bitte wähle, als was diese NCA installiert werden soll: (In den meisten Fällen sollte die Standardeinstellung 'Spiel' ausreichen.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>Installation fehlgeschlagen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Der Titel-Typ, den du für diese NCA ausgewählt hast, ist ungültig.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>Datei nicht gefunden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>Datei "%1" nicht gefunden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation>Hardwareanforderungen nicht erfüllt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation>Dein System erfüllt nicht die empfohlenen Mindestanforderungen der Hardware. Meldung der Komptabilität wurde deaktiviert.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>Fehlender yuzu-Account</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Um einen Kompatibilitätsbericht abzuschicken, musst du einen yuzu-Account mit yuzu verbinden.<br><br/>Um einen yuzu-Account zu verbinden, prüfe die Einstellungen unter Emulation &gt; Konfiguration &gt; Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>Fehler beim Öffnen der URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>URL "%1" kann nicht geöffnet werden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation>TAS Aufnahme</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation>Datei von Spieler 1 überschreiben?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>Ungültige Konfiguration erkannt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Handheld-Controller können nicht im Dock verwendet werden. Der Pro-Controller wird verwendet.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation>Das aktuelle Amiibo wurde entfernt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>Fehler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation>Das aktuelle Spiel sucht nicht nach Amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo-Datei (%1);; Alle Dateien (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>Amiibo laden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>Fehler beim Laden der Amiibo-Daten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation>Die ausgewählte Datei ist keine gültige Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation>Die ausgewählte Datei wird bereits verwendet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation>Ein unbekannter Fehler ist aufgetreten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> - <translation type="unfinished"/> + <translation>Überprüfung für die folgenden Dateien ist fehlgeschlagen: + +%1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> - <translation type="unfinished"/> + <translation>Keine Firmware verfügbar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation>Bitte installiere die Firmware um das Album-Applet zu nutzen.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation>Album-Applet</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation>Album-Applet ist nicht verfügbar. Bitte Firmware erneut installieren.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation>Bitte installiere die Firmware um das Cabinet-Applet zu nutzen.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation>Cabinet-Applet</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation>Cabinet-Applet ist nicht verfügbar. Bitte Firmware erneut installieren.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> - <translation type="unfinished"/> + <translation>Bitte installiere die Firmware um den Mii-Editor zu nutzen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> - <translation type="unfinished"/> + <translation>Mii-Edit-Applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> - <translation type="unfinished"/> + <translation>Mii-Editor ist nicht verfügbar. Bitte Firmware erneut installieren.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>Screenshot aufnehmen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>PNG Bild (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation>TAS Zustand: Läuft %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation>TAS Zustand: Aufnahme %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> - <translation type="unfinished"/> + <translation>TAS Status: Untätig %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation>TAS Zustand: Ungültig</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> - <translation type="unfinished"/> + <translation>&Stoppe Ausführung</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>Aufnahme stoppen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>Aufnahme</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Skalierung: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>Geschwindigkeit: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>Geschwindigkeit: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Spiel: %1 FPS (Unbegrenzt)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>Spiel: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>Frame: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation>KEIN AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation>LAUTSTÄRKE: STUMM</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>LAUTSTÄRKE: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation>Schlüsselableitung bestätigen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4717,37 +4757,37 @@ This will delete your autogenerated key files and re-run the key derivation modu Dieser Prozess wird die generierten Schlüsseldateien löschen und die Schlüsselableitung neu starten.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation>Fuses fehlen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation> - BOOT0 fehlt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - BCPKG2-1-Normal-Main fehlt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation> - PRODINFO fehlt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation>Derivationskomponenten fehlen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Die Verschlüsselungsschlüssel fehlen. <br>Bitte folgen Sie <a href='https://yuzu-emu.org/help/quickstart/'>dem Yuzu Schnellstart Guide</a> um ihre benötigten Schlüssel, Firmware und Spiele zu erhalten.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4755,49 +4795,49 @@ on your system's performance.</source> Dies könnte, je nach Leistung deines Systems, bis zu einer Minute dauern.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation>Schlüsselableitung</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation>Die Systemarchiventschlüsselung ist gescheitert.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> - <translation type="unfinished"/> + <translation>Verschlüsselungsschlüssel konnten die Firmware nicht entschlüsseln. <br>Bitte befolge <a href='https://yuzu-emu.org/help/quickstart/'>den yuzu-Quickstart-Guide</a> um alle deine Schlüssel (Keys), Firmware, und Spiele zu erhalten.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>RomFS wählen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>Wähle, welches RomFS du speichern möchtest.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>Bist du sicher, dass du yuzu beenden willst?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Bist du sicher, dass du die Emulation stoppen willst? Jeder nicht gespeicherte Fortschritt geht verloren.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4823,7 +4863,7 @@ Möchtest du dies umgehen und sie trotzdem beenden?</translation> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="78"/> <source>Nearest</source> - <translation type="unfinished"/> + <translation>Nächster</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="80"/> @@ -4883,22 +4923,22 @@ Möchtest du dies umgehen und sie trotzdem beenden?</translation> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="103"/> <source>Null</source> - <translation type="unfinished"/> + <translation>Null</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="107"/> <source>GLSL</source> - <translation type="unfinished"/> + <translation>GLSL</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="108"/> <source>GLASM</source> - <translation type="unfinished"/> + <translation>GLASM</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="109"/> <source>SPIRV</source> - <translation type="unfinished"/> + <translation>SPIRV</translation> </message> </context> <context> @@ -4949,241 +4989,251 @@ Möchtest du dies umgehen und sie trotzdem beenden?</translation> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>Favorit</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>Spiel starten</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>Spiel ohne benutzerdefinierte Spiel-Einstellungen starten</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>Spielstand-Verzeichnis öffnen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>Mod-Verzeichnis öffnen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> - <translation type="unfinished"/> + <translation>Transferierbaren Pipeline-Cache öffnen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>Entfernen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>Installiertes Update entfernen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>Alle installierten DLCs entfernen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>Spiel-Einstellungen entfernen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation>Spielzeit-Daten entfernen</translation> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation>Cache-Speicher entfernen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation>OpenGL-Pipeline-Cache entfernen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation>Vulkan-Pipeline-Cache entfernen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation>Alle Pipeline-Caches entfernen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>Alle installierten Inhalte entfernen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>RomFS speichern</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation>RomFS nach SDMC dumpen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> - <translation type="unfinished"/> + <translation>Integrität überprüfen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>Title-ID in die Zwischenablage kopieren</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>GameDB-Eintrag öffnen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation>Verknüpfung erstellen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation>Zum Desktop hinzufügen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation>Zum Menü "Anwendungen" hinzufügen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>Eigenschaften</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>Unterordner scannen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>Spieleverzeichnis entfernen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² Nach Oben</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ Nach Unten</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>Verzeichnis öffnen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>Löschen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>Name</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>Kompatibilität</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>Add-ons</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>Dateityp</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>Größe</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation>Spielzeit</translation> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation>Im Spiel</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> - <translation type="unfinished"/> + <translation>Spiel startet, stürzt jedoch ab oder hat signifikante Glitches, die es verbieten es durchzuspielen.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>Perfekt</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation>Das Spiel kann ohne Probleme gespielt werden.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation>Spielbar</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation>Das Spiel funktioniert mit minimalen grafischen oder Tonstörungen und ist komplett spielbar.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>Intro/Menü</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation>Das Spiel lädt, ist jedoch nicht im Stande den Startbildschirm zu passieren.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>Startet nicht</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>Das Spiel stürzt beim Versuch zu starten ab.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>Nicht getestet</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>Spiel wurde noch nicht getestet.</translation> </message> @@ -5191,7 +5241,7 @@ Möchtest du dies umgehen und sie trotzdem beenden?</translation> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>Doppelklicke, um einen neuen Ordner zur Spieleliste hinzuzufügen.</translation> </message> @@ -5204,12 +5254,12 @@ Möchtest du dies umgehen und sie trotzdem beenden?</translation> <translation><numerusform>%1 von %n Ergebnis</numerusform><numerusform>%1 von %n Ergebnisse(n)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>Filter:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>Wörter zum Filtern eingeben</translation> </message> @@ -5293,7 +5343,8 @@ Möchtest du dies umgehen und sie trotzdem beenden?</translation> <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="186"/> <source>Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. Debug Message: </source> - <translation type="unfinished"/> + <translation>Ankündigen des Raums in der öffentlichen Lobby fehlgeschlagen. Um einen öffentlichen Raum zu erstellen, muss ein gültiges yuzu-Konto in Emulation -> Konfigurieren -> Web hinterlegt sein. Falls der Raum nicht in der öffentlichen Lobby angezeigt werden soll, wähle "Nicht gelistet". +Debug Nachricht:</translation> </message> </context> <context> @@ -5326,6 +5377,7 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation>Hauptfenster</translation> </message> @@ -5352,7 +5404,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="123"/> <source>Change Docked Mode</source> - <translation type="unfinished"/> + <translation>Dockmodus ändern</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="124"/> @@ -5431,6 +5483,11 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation>Statusleiste umschalten</translation> </message> @@ -5668,186 +5725,216 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation>&Amiibo</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation>&TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>&Hilfe</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation>&Dateien im NAND installieren...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation>Datei &laden...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation>&Verzeichnis laden...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>S&chließen</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>&Pause</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>&Stop</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation>&Schlüssel neu initialisieren...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> - <translation type="unfinished"/> + <translation>Installierte Inhalte &überprüfen</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation>&Über yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation>&Einzelfenster-Modus</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation>Kon&figurieren</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation>D&ock-Widget-Header anzeigen</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation>&Filterleiste anzeigen</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>&Statusleiste anzeigen</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>Statusleiste anzeigen</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation>&Öffentliche Spiele-Lobbys durchsuchen</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation>&Raum erstellen</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation>&Raum verlassen</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation>&Direkte Verbindung zum Raum</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation>&Aktuellen Raum anzeigen</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation>Vollbild (&u)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>Neusta&rt</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation>&Amiibo laden/entfernen...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation>&Kompatibilität melden</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>&Mods-Seite öffnen</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation>&Schnellstart-Anleitung öffnen</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation>&FAQ</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>&yuzu-Verzeichnis öffnen</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation>&Bildschirmfoto aufnehmen</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation>&Album öffnen</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation>Spitzname und Besitzer &festlegen</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation>Spiel-Daten &löschen</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation>Amiibo &wiederherstellen</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation>Amiibo &formatieren</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> - <translation type="unfinished"/> + <translation>&Mii-Editor öffnen</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation>&TAS &konfigurieren...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation>&Spiel-Einstellungen ändern...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation>&Zurücksetzen</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>Aufnahme</translation> </message> @@ -5945,7 +6032,8 @@ Debug Message: </source> <location filename="../../src/yuzu/multiplayer/state.cpp" line="208"/> <source>Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: </source> - <translation type="unfinished"/> + <translation>Aktualisieren der Rauminformationen fehlgeschlagen. Überprüfe deine Internetverbindung und versuche erneut einen Raum zu erstellen. +Debug Message:</translation> </message> </context> <context> @@ -5978,7 +6066,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="20"/> <source>You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list.</source> - <translation type="unfinished"/> + <translation>Es muss ein bevorzugtes Spiel ausgewählt werden um einen Raum zu erstellen. Sollten keine Spiele in der Spieleliste vorhanden sein, kann ein Spielordner mittels des Plus-Symbols in der Spieleliste hinzugefügt werden.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="24"/> @@ -6010,7 +6098,7 @@ Wenn Sie immer noch keine Verbindung herstellen können, wenden Sie sich an den <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="37"/> <source>Version mismatch! Please update to the latest version of yuzu. If the problem persists, contact the room host and ask them to update the server.</source> - <translation type="unfinished"/> + <translation>Keine Übereinstimmung der Versionen! Bitte zur neuesten Version von yuzu aktualisieren. Sollte das Problem weiterhin vorhanden sein, kontaktiere den Raumersteller und bitte ihn den Server zu aktualisieren.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="39"/> @@ -6155,27 +6243,27 @@ p, li { white-space: pre-wrap; } <translation>Spielt kein Spiel</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>Installierte SD-Titel</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>Installierte NAND-Titel</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>Systemtitel</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>Neues Spieleverzeichnis hinzufügen</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>Favoriten</translation> </message> @@ -6412,7 +6500,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="416"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="440"/> <source>%1%2Hat %3</source> - <translation type="unfinished"/> + <translation>%1%2Hat %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/> @@ -6531,25 +6619,25 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> <source>%1%2%3%4</source> - <translation type="unfinished"/> + <translation>%1%2%3%4</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/> <source>%1%2%3Hat %4</source> - <translation type="unfinished"/> + <translation>%1%2%3Hat %4</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> <source>%1%2%3Axis %4</source> - <translation type="unfinished"/> + <translation>%1%2%3Achse %4</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="240"/> <source>%1%2%3Button %4</source> - <translation type="unfinished"/> + <translation>%1%2%3Knopf %4</translation> </message> </context> <context> @@ -6701,7 +6789,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Pro-Controller</translation> </message> @@ -6714,7 +6802,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>Zwei Joycons</translation> </message> @@ -6727,7 +6815,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>Linker Joycon</translation> </message> @@ -6740,7 +6828,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>Rechter Joycon</translation> </message> @@ -6769,7 +6857,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>Handheld</translation> </message> @@ -6885,32 +6973,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation>Nicht genügend Controller</translation> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>GameCube-Controller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>Poke-Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>NES Controller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>SNES Controller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>N64 Controller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> @@ -7031,7 +7124,7 @@ Bitte versuche es noch einmal oder kontaktiere den Entwickler der Software.</tra <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="222"/> <source>Send save data for which user?</source> - <translation type="unfinished"/> + <translation>Speicherdaten für welchen Nutzer senden?</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="226"/> @@ -7097,7 +7190,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="158"/> <source>[%1] %2</source> - <translation type="unfinished"/> + <translation>[%1] %2</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="184"/> diff --git a/dist/languages/el.ts b/dist/languages/el.ts index cb6cb9c9a..d421be61d 100644 --- a/dist/languages/el.ts +++ b/dist/languages/el.ts @@ -373,13 +373,13 @@ This would ban both their forum username and their IP address.</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation type="unfinished"/> @@ -882,49 +882,29 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation>ΔημιουÏγία Minidump μετά από κατάÏÏευση</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Αυτό θα μηδενιστεί αυτόματα όταν το yuzu κλείσει.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>Απαιτείται επανεκκίνηση</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>το yuzu Ï€ÏÎπει να επανεκκινηθεί για να εφαÏμοστεί αυτή η ÏÏθμιση.</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation>Το web applet δεν Îχει συσταθεί</translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation>ΔημιουÏγία MiniDump που δεν Îχει συσταθεί</translation> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1343,7 +1323,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>ΑντικÏουόμενη Ακολουθία ΠλήκτÏων</translation> </message> @@ -1364,27 +1344,37 @@ This would ban both their forum username and their IP address.</source> <translation>Μη ΈγκυÏο</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>ΕπαναφοÏά Î ÏοκαθοÏισμÎνων</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>ΚαθαÏισμός</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation>ΑντικÏουόμενη Ακολουθία Κουμπιών</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation>Η Ï€ÏοεπιλεγμÎνη ακολουθία κουμπιών Îχει ήδη αντιστοιχιστεί στο: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>Η Ï€ÏοεπιλεγμÎνη ακολουθία πλήκτÏων Îχει ήδη αντιστοιχιστεί στο: %1</translation> </message> @@ -3359,67 +3349,72 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>Στιγμιότυπα</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>Ανάλυση:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation type="unfinished"/> @@ -3737,120 +3732,120 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>ΤηλεμετÏία</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Πόσα καÏΠανά δευτεÏόλεπτο εμφανίζει το παιχνίδι αυτή τη στιγμή. Αυτό διαφÎÏει από παιχνίδι σε παιχνίδι και από σκηνή σε σκηνή.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>&ΣυνÎχεια</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>&ΠαÏση</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Μη μεταφÏασμÎνη συμβολοσειÏά @@ -3858,843 +3853,879 @@ Drag points to change position, or double-click table cells to edit values.</sou Για μια εξήγηση των διαφόÏων μοÏφών Switch που υποστηÏίζει το yuzu,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'> δείτε το wiki μας </a>. Αυτό το μήνυμα δεν θα εμφανιστεί ξανά.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>Σφάλμα κατά τη φόÏτωση της ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Εμφανίστηκε Îνα απÏοσδιόÏιστο σφάλμα. ΑνατÏÎξτε στο αÏχείο καταγÏαφής για πεÏισσότεÏες λεπτομÎÏειες.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>Αποθήκευση δεδομÎνων</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>Ο φάκελος δεν υπάÏχει!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>ΑφαίÏεση ΑÏχείου</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>Επιλογή λειτουÏγίας απόÏÏιψης RomFS </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Μη αποθηκευμÎνη μετάφÏαση. ΠαÏακαλοÏμε επιλÎξτε τον Ï„Ïόπο με τον οποίο θα θÎλατε να γίνει η απόÏÏιψη της RomFS.<br> Η επιλογή ΠλήÏης θα αντιγÏάψει όλα τα αÏχεία στο νÎο κατάλογο, ενώ η επιλογή <br> Σκελετός θα δημιουÏγήσει μόνο τη δομή του καταλόγου.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>ΑκÏÏωση</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>Η επÎμβαση ολοκληÏώθηκε με επιτυχία.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>Επιλογή καταλόγου</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>Ιδιότητες</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>ΦόÏτωση αÏχείου</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>ΑποτελÎσματα εγκατάστασης</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>ΕφαÏμογή συστήματος</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>Παιχνίδι</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>ΕνημÎÏωση παιχνιδιοÏ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>DLC παιχνιδιοÏ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>ΕπιλÎξτε τον Ï„Ïπο εγκατάστασης NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>Το αÏχείο δεν βÏÎθηκε</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>Το αÏχείο "%1" δεν βÏÎθηκε</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>Σφάλμα κατα το άνοιγμα του URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>Αδυναμία ανοίγματος του URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>Σφάλμα</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>ΦόÏτωση Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>Σφάλμα φόÏτωσης δεδομÎνων Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation>Το επιλεγμÎνο αÏχείο δεν αποτελεί ÎγκυÏο amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation>Το επιλεγμÎνο αÏχείο χÏησιμοποιείται ήδη</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>Λήψη στιγμιότυπου οθόνης</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>Εικόνα PBG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>&ΈναÏξη</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Κλίμακα: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>ΤαχÏτητα: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>ΤαχÏτητα: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>ΚαÏÎ: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4705,86 +4736,86 @@ This will delete your autogenerated key files and re-run the key derivation modu <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation>- Λείπει το BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- Λείπει το BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation>- Λείπει το PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>Είστε σίγουÏοι ότι θÎλετε να κλείσετε το yuzu;</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4934,241 +4965,251 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>ΑγαπημÎνο</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>ΈναÏξη παιχνιδιοÏ</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>Άνοιγμα Τοποθεσίας Αποθήκευσης ΔεδομÎνων</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>Άνοιγμα Τοποθεσίας ΔεδομÎνων Mod</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>ΑφαίÏεση</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>ΑφαίÏεση ΕγκατεστημÎνης ΕνημÎÏωσης</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>ΑφαίÏεση Όλων των ΕγκατεστημÎνων DLC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation>ΚαταÏγήστε Όλη την ΚÏυφή μνήμη του Pipeline</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>ΚαταÏγήστε Όλο το ΕγκατεστημÎνο ΠεÏιεχόμενο</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>Απόθεση του RomFS</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation>Απόθεση του RomFS στο SDMC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>ΑντιγÏαφή του Title ID στο Î ÏόχειÏο</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>Μεταβείτε στην καταχώÏηση GameDB</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>Ιδιότητες</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>ΣκανάÏισμα ΥποφακÎλων</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>ΑφαίÏεση ΦακÎλου Παιχνιδιών</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² Μετακίνηση Επάνω</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ Μετακίνηση Κάτω</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>Ανοίξτε την Τοποθεσία Καταλόγου</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>ΚαθαÏισμός</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>Όνομα</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>Συμβατότητα</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>Î Ïόσθετα</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>ΤÏπος αÏχείου</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>ΜÎγεθος</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation type="unfinished"/> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>ΤÎλεια</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>Εισαγωγή/Μενου</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>Δεν ξεκινά</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>Το παιχνίδι διακόπτεται κατά την Ï€Ïοσπάθεια εκκίνησης.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>Μη ΤεσταÏισμÎνο</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>Το παιχνίδι δεν Îχει ακόμα τεσταÏιστεί.</translation> </message> @@ -5176,7 +5217,7 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>Διπλο-κλικ για Ï€Ïοσθήκη νεου φακÎλου στη λίστα παιχνιδιών</translation> </message> @@ -5189,12 +5230,12 @@ Would you like to bypass this and exit anyway?</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>ΦίλτÏο:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>Εισαγάγετε μοτίβο για φιλτÏάÏισμα</translation> </message> @@ -5311,6 +5352,7 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation type="unfinished"/> </message> @@ -5416,6 +5458,11 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5653,186 +5700,216 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation>&TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>&ΠαÏση</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>&Σταμάτημα </translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation>&ΠεÏιήγηση σε δημόσιο λόμπι παιχνιδιοÏ</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation>&ΔημιουÏγία δωματίου</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation>&ΑποχωÏήσει από το δωμάτιο</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation>&Άμεση σÏνδεση σε Δωμάτιο</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation>&Εμφάνιση Ï„ÏÎχοντος δωματίου</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>&ΈναÏξη</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation type="unfinished"/> </message> @@ -6135,27 +6212,27 @@ p, li { white-space: pre-wrap; } <translation>Δεν παίζει παιχνίδι</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>Τίτλοι Συστήματος</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>Î Ïοσθήκη ÎÎας Τοποθεσίας Παιχνιδιών</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>ΑγαπημÎνα</translation> </message> @@ -6681,7 +6758,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> @@ -6694,7 +6771,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>Διπλά Joycons</translation> </message> @@ -6707,7 +6784,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>ΑÏιστεÏÏŒ Joycon</translation> </message> @@ -6720,7 +6797,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>Δεξί Joycon</translation> </message> @@ -6749,7 +6826,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>Handheld</translation> </message> @@ -6865,32 +6942,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>ΧειÏιστήÏιο GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>ΧειÏιστήÏιο NES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>ΧειÏιστήÏιο SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>ΧειÏιστήÏιο N64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> diff --git a/dist/languages/es.ts b/dist/languages/es.ts index 608f9b399..4adeb599f 100644 --- a/dist/languages/es.ts +++ b/dist/languages/es.ts @@ -277,7 +277,7 @@ Esto banearÃa su nombre del foro y su dirección IP.</translation> <message> <location filename="../../src/yuzu/compatdb.ui" line="183"/> <source>No The game crashes or freezes during gameplay</source> - <translation>No El juego se bloquea o se congela durante el juego</translation> + <translation>No El juego se bloquea o se congela durante la ejecución</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="195"/> @@ -312,7 +312,7 @@ Esto banearÃa su nombre del foro y su dirección IP.</translation> <message> <location filename="../../src/yuzu/compatdb.ui" line="294"/> <source>None Everything is rendered as it looks on the Nintendo Switch</source> - <translation>Ninguno Todo está renderizado conforme se ve en la Nintendo Switch</translation> + <translation>Ninguno Todo está renderizado conforme se muestra en la Nintendo Switch</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="306"/> @@ -322,22 +322,22 @@ Esto banearÃa su nombre del foro y su dirección IP.</translation> <message> <location filename="../../src/yuzu/compatdb.ui" line="339"/> <source>Major The game has major audio errors</source> - <translation>Importantes El juego tiene grandes problemas de sonido</translation> + <translation>Importantes El juego tiene bastantes problemas de audio</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="346"/> <source>Minor The game has minor audio errors</source> - <translation>Menores El juego tiene pequeños problemas de sonido</translation> + <translation>Menores El juego tiene pequeños problemas de audio</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="353"/> <source>None Audio is played perfectly</source> - <translation>Ninguno El sonido se reproduce perfectamente</translation> + <translation>Ninguno El audio se reproduce perfectamente</translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="365"/> <source><html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html></source> - <translation><html><head/><body><p>¿El juego tiene algún problema de sonido o falta de algunos efectos?</p></body></html></translation> + <translation><html><head/><body><p>¿El juego tiene algún problema de audio o falta de efectos de sonido?</p></body></html></translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="389"/> @@ -352,7 +352,7 @@ Esto banearÃa su nombre del foro y su dirección IP.</translation> <message> <location filename="../../src/yuzu/compatdb.cpp" line="195"/> <source>Communication error</source> - <translation>Error de comunicación.</translation> + <translation>Error de comunicación</translation> </message> <message> <location filename="../../src/yuzu/compatdb.cpp" line="196"/> @@ -373,13 +373,13 @@ Esto banearÃa su nombre del foro y su dirección IP.</translation> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation>Auto (%1)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation>Predeterminada (%1)</translation> @@ -893,49 +893,29 @@ Esto banearÃa su nombre del foro y su dirección IP.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation>Crear mini volcado tras un crash</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>Activa esta opción para mostrar en la consola la última lista de comandos de audio generada. Solo afecta a los juegos que utilizan el renderizador de audio.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation>Volcar comandos de audio a la consola**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation>Activar servicios de reporte detallados**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Esto se reiniciará automáticamente cuando yuzu se cierre.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>Reinicio requerido</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>Para aplicar estos ajustes es necesario reiniciar yuzu.</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation>La web applet no se ha compilado</translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation>La creación del mini volcado no se ha compilado</translation> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -984,7 +964,7 @@ Esto banearÃa su nombre del foro y su dirección IP.</translation> <message> <location filename="../../src/yuzu/configuration/configure.ui" line="67"/> <source>Some settings are only available when a game is not running.</source> - <translation>Algunos ajustes sólo están disponibles cuando no se esté ejecutando ningún juego.</translation> + <translation>Algunos ajustes sólo están disponibles cuando no se estén ejecutando los juegos.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> @@ -1354,7 +1334,7 @@ Esto banearÃa su nombre del foro y su dirección IP.</translation> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>Combinación de teclas en conflicto</translation> </message> @@ -1375,27 +1355,37 @@ Esto banearÃa su nombre del foro y su dirección IP.</translation> <translation>No válido</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation>Configuración de teclas de atajo no válida</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation>Ha ocurrido un error. Por favor, repórtelo en Github.</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>Restaurar valor predeterminado</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>Eliminar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation>Secuencia de botones en conflicto</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation>La secuencia de botones por defecto ya esta asignada a: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>La combinación de teclas predeterminada ya ha sido asignada a: %1</translation> </message> @@ -2670,7 +2660,7 @@ Los valores actuales son %1% y %2% respectivamente.</translation> <message> <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="240"/> <source>Some settings are only available when a game is not running.</source> - <translation>Algunos ajustes sólo están disponibles cuando no se esté ejecutando ningún juego.</translation> + <translation>Algunos ajustes sólo están disponibles cuando no se estén ejecutando los juegos.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> @@ -2786,7 +2776,7 @@ Los valores actuales son %1% y %2% respectivamente.</translation> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/> <source>Profile management is available only when game is not running.</source> - <translation>El sistema de perfiles sólo se encuentra disponible cuando no se esté ejecutando ningún juego.</translation> + <translation>El sistema de perfiles sólo se encuentra disponible cuando no se estén ejecutando los juegos.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="55"/> @@ -3373,67 +3363,72 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de <translation>Mostrar columna de tipos de archivo</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation>Mostrar columna de tiempo de juego</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>Tamaño de los iconos de los juegos:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>Tamaño de los iconos de la carpeta:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>Texto de fila 1:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>Texto de fila 2:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>Capturas de pantalla</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>Preguntar dónde guardar las capturas de pantalla (sólo en Windows)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>Ruta de las capturas de pantalla:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation>TextLabel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>Resolución:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>Selecciona la ruta de las capturas de pantalla:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation>Auto (%1 x %2, %3 x %4)</translation> @@ -3751,612 +3746,616 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Los datos de uso anónimos se recogen</a> para ayudar a mejorar yuzu. <br/><br/>¿Deseas compartir tus datos de uso con nosotros?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>TelemetrÃa </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation>Se ha detectado una instalación corrupta de Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation>La inicialización de Vulkan ha fallado durante la ejecución. Haz clic <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>aquà para más información sobre como arreglar el problema</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>Ejecutando un juego</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation>Cargando Web applet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>Desactivar Web applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>Deshabilitar el Applet Web puede causar comportamientos imprevistos y deberÃa solo ser usado con Super Mario 3D All-Stars. ¿Estas seguro que quieres deshabilitar el Applet Web? (Puede ser reactivado en las configuraciones de Depuración.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>La cantidad de shaders que se están construyendo actualmente</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation>El multiplicador de escala de resolución seleccionado actualmente.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>La velocidad de emulación actual. Los valores superiores o inferiores al 100% indican que la emulación se está ejecutando más rápido o más lento que en una Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>La cantidad de fotogramas por segundo que se está mostrando el juego actualmente. Esto variará de un juego a otro y de una escena a otra.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Tiempo que lleva emular un fotograma de la Switch, sin tener en cuenta la limitación de fotogramas o sincronización vertical. Para una emulación óptima, este valor deberÃa ser como máximo de 16.67 ms.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation>Desmutear</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation>Mutear</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation>Restablecer Volumen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>&Eliminar archivos recientes</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation>El ratón emulado está activado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation>La entrada de un ratón real y la panoramización del ratón son incompatibles. Por favor, desactive el ratón emulado en la configuración avanzada de entrada para permitir asà la panoramización del ratón.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>&Continuar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>&Pausar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>Advertencia: formato del juego obsoleto</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Está utilizando el formato de directorio de ROM deconstruido para este juego, que es un formato desactualizado que ha sido reemplazado por otros, como los NCA, NAX, XCI o NSP. Los directorios de ROM deconstruidos carecen de Ãconos, metadatos y soporte de actualizaciones.<br><br>Para ver una explicación de los diversos formatos de Switch que soporta yuzu,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>echa un vistazo a nuestra wiki</a>. Este mensaje no se volverá a mostrar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>¡Error al cargar la ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>El formato de la ROM no es compatible.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>Se ha producido un error al inicializar el núcleo de video.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu ha encontrado un error al ejecutar el núcleo de video. Esto suele ocurrir al no tener los controladores de la GPU actualizados, incluyendo los integrados. Por favor, revisa el registro para más detalles. Para más información sobre cómo acceder al registro, por favor, consulta la siguiente página: <a href='https://yuzu-emu.org/help/reference/log-files/'>Como cargar el archivo de registro</a>. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>¡Error al cargar la ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Por favor, sigue <a href='https://yuzu-emu.org/help/quickstart/'>la guÃa de inicio rápido de yuzu</a> para revolcar los archivos.<br>Puedes consultar la wiki de yuzu</a> o el Discord de yuzu</a> para obtener ayuda.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Error desconocido. Por favor, consulte el archivo de registro para ver más detalles.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation>Cerrando software...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>Datos de guardado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>Datos de mods</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>Error al abrir la carpeta %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>¡La carpeta no existe!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>Error al abrir el caché transferible de shaders</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation>No se pudo crear el directorio de la caché de los shaders para este tÃtulo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation>Error al eliminar el contenido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation>Error al eliminar la actualización</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation>Error al eliminar el DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation>¿Eliminar contenido del juego instalado?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation>¿Eliminar actualización del juego instalado?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation>¿Eliminar el DLC del juego instalado?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>Eliminar entrada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>Se ha eliminado con éxito</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>Se ha eliminado con éxito el juego base instalado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>El juego base no está instalado en el NAND y no se puede eliminar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>Se ha eliminado con éxito la actualización instalada.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>No hay ninguna actualización instalada para este tÃtulo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>No hay ningún DLC instalado para este tÃtulo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>Se ha eliminado con éxito %1 DLC instalado(s).</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>¿Deseas eliminar el caché transferible de shaders de OpenGL?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>¿Deseas eliminar el caché transferible de shaders de Vulkan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation>¿Deseas eliminar todo el caché transferible de shaders?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>¿Deseas eliminar la configuración personalizada del juego?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation>¿Quitar almacenamiento de caché?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>Eliminar archivo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation>Eliminar información del tiempo de juego</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation>¿Reestablecer tiempo de juego?</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation>Error al eliminar la caché de shaders transferibles</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>No existe caché de shaders para este tÃtulo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation>El caché de shaders transferibles se ha eliminado con éxito.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation>No se ha podido eliminar la caché de shaders transferibles.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation>Error al eliminar la caché de canalización del controlador Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation>No se ha podido eliminar la caché de canalización del controlador.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation>Error al eliminar las cachés de shaders transferibles</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation>Cachés de shaders transferibles eliminadas con éxito.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>No se ha podido eliminar el directorio de cachés de shaders transferibles.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>Error al eliminar la configuración personalizada del juego</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>No existe una configuración personalizada para este tÃtulo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>Se eliminó con éxito la configuración personalizada del juego.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>No se ha podido eliminar la configuración personalizada del juego.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>¡La extracción de RomFS ha fallado!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Se ha producido un error al copiar los archivos RomFS o el usuario ha cancelado la operación.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>Completo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>En secciones</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>Elegir método de volcado de RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Por favor, selecciona el método en que quieres volcar el RomFS.<br>Completo copiará todos los archivos al nuevo directorio <br> mientras que en secciones solo creará la estructura del directorio.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>No hay suficiente espacio en %1 para extraer el RomFS. Por favor, libera espacio o elige otro directorio de volcado en Emulación > Configuración > Sistema > Sistema de archivos > RaÃz de volcado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>Extrayendo RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>Cancelar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>¡La extracción RomFS ha tenido éxito!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>La operación se completó con éxito.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> <translation>¡No se pudo ejecutar la verificación de integridad!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> <translation>No se ha podido comprobar la validez de los contenidos del archivo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> <translation>¡Verificación de integridad fallida!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> <translation>Los contenidos del archivo pueden estar corruptos.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> <translation>Verificando integridad...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> <translation>¡La verificación de integridad ha sido un éxito!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation>Crear acceso directo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation>Esto creará un acceso directo a la AppImage actual. Esto puede no funcionar bien si se actualiza. ¿Continuar?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation>No se puede crear un acceso directo en el escritorio. La ruta "%1" no existe.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> - <translation>No se puede crear un acceso directo en el menú de aplicaciones. La ruta "%1" no existe y no se puede crear.</translation> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> + <translation>No se puede crear un acceso directo. La ruta "%1" no existe.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation>Crear icono</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation>No se puede crear el archivo de icono. La ruta "%1" no existe y no se ha podido crear.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation>Iniciar %1 con el Emulador yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation>Error al crear un acceso directo en %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation>Se ha creado un acceso directo a %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>Error al intentar abrir %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>Seleccionar directorio</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>Propiedades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>No se pueden cargar las propiedades del juego.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Ejecutable de Switch (%1);;Todos los archivos (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>Cargar archivo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>Abrir el directorio de la ROM extraÃda</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>Directorio seleccionado no válido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>El directorio que ha seleccionado no contiene ningún archivo 'main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Archivo de Switch Instalable (*.nca *.nsp *.xci);;Archivo de contenidos de Nintendo (*.nca);;Paquete de envÃo de Nintendo (*.nsp);;Imagen de cartucho NX (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>Instalar archivos</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation><numerusform>%n archivo(s) restantes</numerusform><numerusform>%n archivo(s) restantes</numerusform><numerusform>%n archivo(s) restantes</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>Instalando el archivo "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>Instalar resultados</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Para evitar posibles conflictos, no se recomienda a los usuarios que instalen juegos base en el NAND. Por favor, utiliza esta función sólo para instalar actualizaciones y DLCs.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n archivo(s) recién instalado/s @@ -4365,7 +4364,7 @@ Por favor, utiliza esta función sólo para instalar actualizaciones y DLCs.</tr </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n archivo(s) recién sobreescrito/s @@ -4374,7 +4373,7 @@ Por favor, utiliza esta función sólo para instalar actualizaciones y DLCs.</tr </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n archivo(s) no se instaló/instalaron @@ -4383,194 +4382,194 @@ Por favor, utiliza esta función sólo para instalar actualizaciones y DLCs.</tr </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>Aplicación del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>Archivo del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>Actualización de la aplicación del sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>Paquete de firmware (Tipo A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>Paquete de firmware (Tipo B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>Juego</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>Actualización de juego</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>DLC del juego</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>Titulo delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>Seleccione el tipo de instalación NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Seleccione el tipo de tÃtulo en el que deseas instalar este NCA como: (En la mayorÃa de los casos, el 'Juego' predeterminado está bien).</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>Fallo en la instalación</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>El tipo de tÃtulo que seleccionó para el NCA no es válido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>Archivo no encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>Archivo "%1" no encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>Aceptar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation>No se cumplen los requisitos de hardware</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation>El sistema no cumple con los requisitos de hardware recomendados. Los informes de compatibilidad se han desactivado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>Falta la cuenta de Yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Para enviar un caso de prueba de compatibilidad de juegos, debes vincular tu cuenta de yuzu.<br><br/> Para vincular tu cuenta de yuzu, ve a Emulación &gt; Configuración &gt; Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>Error al abrir la URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>No se puede abrir la URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation>Grabación TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation>¿Sobrescribir archivo del jugador 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>Configuración no válida detectada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>El controlador del modo portátil no puede ser usado en el modo sobremesa. Se seleccionará el controlador Pro en su lugar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation>El amiibo actual ha sido eliminado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>Error</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation>El juego actual no está buscando amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Archivo amiibo (%1);; Todos los archivos (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>Cargar amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>Error al cargar los datos Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation>El archivo seleccionado no es un amiibo válido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation>El archivo seleccionado ya se encuentra en uso</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation>Ha ocurrido un error inesperado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> @@ -4579,145 +4578,177 @@ Por favor, utiliza esta función sólo para instalar actualizaciones y DLCs.</tr %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> - <translation type="unfinished"/> + <translation>No hay firmware disponible</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation>Por favor, instala el firmware para usar la aplicación del Ãlbum.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation>Applet de Ãlbum</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation>La aplicación del Ãlbum no esta disponible. Por favor, reinstala el firmware.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation>Por favor, instala el firmware para usar la applet de Cabinet.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation>Applet de Cabinet</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation>La applet de Cabinet no está disponible. Por favor, reinstale el firmware.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> - <translation type="unfinished"/> + <translation>Por favor, instala el firmware para usar el editor de Mii.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> - <translation type="unfinished"/> + <translation>Applet de Editor de Mii</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> - <translation type="unfinished"/> + <translation>El editor de Mii no está disponible. Por favor, reinstala el firmware.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>Captura de pantalla</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>Imagen PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation>Estado TAS: ejecutando %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation>Estado TAS: grabando %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation>Estado TAS: inactivo %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation>Estado TAS: nulo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation>&Parar de ejecutar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>&Iniciar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>Pausar g&rabación</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>G&rabar</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation><numerusform>Creando: %n shader(s)</numerusform><numerusform>Construyendo: %n shader(s)</numerusform><numerusform>Construyendo: %n shader(s)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Escalado: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>Velocidad: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>Velocidad: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Juego: %1 FPS (desbloqueado)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>Juego: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>Fotogramas: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation>NO AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation>VOLUMEN: SILENCIO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>VOLUMEN: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation>Confirmar la clave de rederivación</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4734,37 +4765,37 @@ es lo que quieres hacer si es necesario. Esto eliminará los archivos de las claves generadas automáticamente y volverá a ejecutar el módulo de derivación de claves.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation>Faltan fuses</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation>- Falta BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - Falta BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation> - Falta PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation>Faltan componentes de derivación</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Faltan las claves de encriptación. <br>Por favor, sigue <a href='https://yuzu-emu.org/help/quickstart/'>la guÃa rápida de yuzu</a> para obtener todas tus claves, firmware y juegos.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4773,49 +4804,49 @@ Esto puede llevar unos minutos dependiendo del rendimiento de su sistema.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation>Obtención de claves</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation>Desencriptación del Sistema de Archivos Fallida</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation>Las claves de encriptación no han podido desencriptar el firmware. <br>Por favor, siga<a href='https://yuzu-emu.org/help/quickstart/'>la guÃa de inicio rápido de yuzu</a> para obtener todas tus claves, firmware y juegos.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>Selecciona el destinatario para volcar el RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>Por favor, seleccione los RomFS que deseas volcar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>¿Estás seguro de que quieres cerrar yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>¿Estás seguro de que quieres detener la emulación? Cualquier progreso no guardado se perderá.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4967,241 +4998,251 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>Favorito</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>Iniciar juego</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>Iniciar juego sin la configuración personalizada</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>Abrir ubicación de los archivos de guardado</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>Abrir ubicación de los mods</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation>Abrir caché de canalización de shaders transferibles</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>Eliminar</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>Eliminar la actualización instalada</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>Eliminar todos los DLC instalados</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>Eliminar la configuración personalizada</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation>Eliminar información del tiempo de juego</translation> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation>Quitar almacenamiento de caché</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation>Eliminar caché de canalización de OpenGL</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation>Eliminar caché de canalización de Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation>Eliminar todas las cachés de canalización</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>Eliminar todo el contenido instalado</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>Volcar RomFS</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation>Volcar RomFS a SDMC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> <translation>Verificar Integridad</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>Copiar la ID del tÃtulo al portapapeles</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>Ir a la sección de bases de datos del juego</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation>Crear Acceso directo</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation>Añadir al Escritorio</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation>Añadir al menú de Aplicaciones</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>Propiedades</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>Escanear subdirectorios</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>Eliminar directorio de juegos</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² Mover hacia arriba</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ Mover hacia abajo</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>Abrir ubicación del directorio</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>Limpiar</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>Nombre</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>Compatibilidad</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>Extras/Add-ons</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>Tipo de archivo</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>Tamaño</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation>Tiempo de juego</translation> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation>Inicia</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation>El juego se inicia, pero se bloquea o se producen fallos importantes que impiden completarlo.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>Perfecta</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation>El juego se puede jugar sin problemas.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation>Jugable</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation>El juego funciona con pequeños errores gráficos o de sonido y es jugable de principio a fin.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>Inicio/Menu</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation>El juego se ejecuta, pero no puede pasar de la pantalla de inicio.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>No funciona</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>El juego se bloquea al intentar iniciar.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>Sin testear</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>El juego todavÃa no ha sido testeado todavÃa.</translation> </message> @@ -5209,7 +5250,7 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>Haz doble clic para agregar un nuevo directorio a la lista de juegos.</translation> </message> @@ -5222,12 +5263,12 @@ Would you like to bypass this and exit anyway?</source> <translation><numerusform>%1 de %n resultado(s)</numerusform><numerusform>%1 de %n resultado(s)</numerusform><numerusform>%1 de %n resultado(s)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>Búsqueda:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>Introduce un patrón para buscar</translation> </message> @@ -5345,6 +5386,7 @@ Mensaje de depuración: </translation> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation>Ventana principal</translation> </message> @@ -5450,6 +5492,11 @@ Mensaje de depuración: </translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation>Alternar Captura de Renderdoc</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation>Alternar barra de estado</translation> </message> @@ -5688,186 +5735,216 @@ Mensaje de depuración: </translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation>&Amiibo</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation>&TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>&Ayuda</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation>&Instalar archivos en NAND...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation>C&argar archivo...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation>Cargar &carpeta</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>S&alir</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>&Pausar</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>&Detener</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation>&Reiniciar claves...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> - <translation type="unfinished"/> + <translation>&Verificar contenidos instalados</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation>&Acerca de yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation>Modo &ventana</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation>Con&figurar...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation>Mostrar complementos de cabecera del D&ock </translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation>Mostrar barra de &búsqueda</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>Mostrar barra de &estado</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>Mostrar barra de estado</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation>&Buscar en el lobby de juegos públicos</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation>&Crear sala</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation>&Abandonar sala</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation>&Conexión directa a una sala</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation>&Mostrar sala actual</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation>P&antalla completa</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>&Reiniciar</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation>Cargar/Eliminar &Amiibo...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation>&Reporte de compatibilidad</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>Abrir página de &mods</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation>Abrir guÃa de &inicio rápido</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation>&Preguntas frecuentes</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>Abrir la carpeta de &yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation>&Captura de pantalla</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation>Abrir &Ãlbum</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation>&Darle Nombre y Propietario</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation>&Borrar Datos de Juego</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation>&Restaurar Amiibo</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation>&Formatear Amiibo</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> - <translation type="unfinished"/> + <translation>Abrir Editor de &Mii</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation>&Configurar TAS...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation>Configurar j&uego actual...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>&Iniciar</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation>&Reiniciar</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>G&rabar</translation> </message> @@ -6044,7 +6121,7 @@ Mensaje de depuración: </translation> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="43"/> <source>Connection to room lost. Try to reconnect.</source> - <translation>Conexión a la sala perdida. Intenta reconectarte.</translation> + <translation>Conexión a la sala perdida. Prueba a reconectarte.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="45"/> @@ -6175,27 +6252,27 @@ p, li { white-space: pre-wrap; } <translation>No jugando ningún juego</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>TÃtulos instalados en la SD</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>TÃtulos instalados en NAND</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>TÃtulos del sistema</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>Añadir un nuevo directorio de juegos</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>Favoritos</translation> </message> @@ -6662,7 +6739,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/> <source>No game data present</source> - <translation>No hay datos del juego</translation> + <translation>No existen datos de juego</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/> @@ -6721,7 +6798,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Controlador Pro</translation> </message> @@ -6734,7 +6811,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>Joycons duales</translation> </message> @@ -6747,7 +6824,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>Joycon izquierdo</translation> </message> @@ -6760,7 +6837,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>Joycon derecho</translation> </message> @@ -6789,7 +6866,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>Portátil</translation> </message> @@ -6905,32 +6982,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation>No hay suficientes controladores.</translation> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>Controlador de GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>Control de NES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>Control de SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>Control de N64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> @@ -7041,7 +7123,7 @@ Por favor, inténtalo de nuevo o contacta con el desarrollador del software.</tr <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="216"/> <source>Format data for which user?</source> - <translation>¿Para qué usuario se borrarán sus datos?</translation> + <translation>¿Para qué usuario se borrarán los datos?</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="219"/> diff --git a/dist/languages/fr.ts b/dist/languages/fr.ts index 91025e950..8b8442037 100644 --- a/dist/languages/fr.ts +++ b/dist/languages/fr.ts @@ -36,7 +36,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> - <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Site Web</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Code Source </span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributeurs</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licence</span></a></p></body></html></translation> + <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Site Web</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Code Source</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributeurs</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licence</span></a></p></body></html></translation> </message> <message> <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> @@ -374,13 +374,13 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation>Auto (%1)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation>Par défaut (%1)</translation> @@ -430,7 +430,7 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="115"/> <source>Click to preview</source> - <translation>Cliquez pour prévisualiser</translation> + <translation>Cliquer pour prévisualiser</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="140"/> @@ -730,7 +730,7 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Extended Logging**</source> - <translation>Activer la Journalisation Étendue**</translation> + <translation>Activer la journalisation étendue**</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> @@ -830,7 +830,7 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/> <source>Dump Game Shaders</source> - <translation>Récupérer Shaders Jeu</translation> + <translation>Extraire les shaders du jeu</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/> @@ -875,7 +875,7 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/> <source>Enable CPU Debugging</source> - <translation>Activer le Débogage CPU</translation> + <translation>Activer le débogage CPU</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/> @@ -894,49 +894,29 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation>Créer un minidump après un crash</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>Activez cette option pour afficher la dernière liste de commandes audio générée sur la console. N'affecte que les jeux utilisant le moteur de rendu audio.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation>Déversez les commandes audio à la console**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation>Activer les services de rapport verbeux**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Ces options seront réinitialisées automatiquement lorsque yuzu fermera.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>Redémarrage nécessaire</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>yuzu doit redémarrer pour appliquer ce paramètre.</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation>Applet Web non compilé</translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation>Création de minidump non compilé</translation> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1355,7 +1335,7 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>Séquence de touches conflictuelle</translation> </message> @@ -1376,27 +1356,37 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. <translation>Invalide</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation>Paramètres de raccourci invalides</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation>Une erreur s'est produite. Veuillez signaler ce problème sur GitHub.</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>Restaurer les paramètres par défaut</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>Effacer</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation>Séquence de bouton conflictuelle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation>La séquence de bouton par défaut est déjà assignée à : %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>La séquence de touches par défaut est déjà attribuée à : %1</translation> </message> @@ -1695,7 +1685,7 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> <source>Ring Controller</source> - <translation>Contrôleur Anneau</translation> + <translation>Contrôleur anneau</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2623"/> @@ -3374,67 +3364,72 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce <translation>Afficher la colonne des types de fichier</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation>Afficher la colonne de temps de jeu</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>Taille de l'icône du jeu :</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>Taille de l'icône du dossier :</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>Texte rangée 1 :</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>Texte rangée 2 :</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>Captures d'écran</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>Demander où enregistrer les captures d'écran (Windows uniquement)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>Chemin du dossier des captures d'écran :</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation>TextLabel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>Résolution :</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>Sélectionnez le chemin du dossier des captures d'écran...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation>Auto (%1 x %2, %3 x %4)</translation> @@ -3752,817 +3747,821 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Des données anonymes sont collectées</a> pour aider à améliorer yuzu. <br/><br/>Voulez-vous partager vos données d'utilisations avec nous ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>Télémétrie</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> - <translation>Installation Vulkan Cassée Détectée</translation> + <translation>Détection d'une installation Vulkan endommagée</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation>L'initialisation de Vulkan a échoué lors du démarrage.<br><br>Cliquez <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>ici pour obtenir des instructions pour résoudre le problème</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>Exécution d'un jeu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> - <translation>Chargement du Web Applet...</translation> + <translation>Chargement de l'applet web...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>Désactiver l'applet web</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>La désactivation de l'applet Web peut entraîner un comportement indéfini et ne doit être utilisée qu'avec Super Mario 3D All-Stars. Voulez-vous vraiment désactiver l'applet Web ? (Cela peut être réactivé dans les paramètres de débogage.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>La quantité de shaders en cours de construction</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation>Le multiplicateur de mise à l'échelle de résolution actuellement sélectionné.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Valeur actuelle de la vitesse de l'émulation. Des valeurs plus hautes ou plus basses que 100% indique que l'émulation fonctionne plus vite ou plus lentement qu'une véritable Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Combien d'image par seconde le jeu est en train d'afficher. Ceci vas varier de jeu en jeu et de scènes en scènes.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Temps pris pour émuler une image par seconde de la switch, sans compter le limiteur d'image par seconde ou la synchronisation verticale. Pour une émulation à pleine vitesse, ceci devrait être au maximum à 16.67 ms.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation>Remettre le son</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation>Couper le son</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation>Réinitialiser le volume</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>&Effacer les fichiers récents</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation>La souris émulée est activée</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation>La saisie réelle de la souris et le panoramique de la souris sont incompatibles. Veuillez désactiver la souris émulée dans les paramètres avancés d'entrée pour permettre le panoramique de la souris.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>&Continuer</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>&Pause</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>Avertissement : Le Format de jeu est dépassé</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Vous utilisez un format de ROM déconstruite pour ce jeu, qui est donc un format dépassé qui à été remplacer par d'autre. Par exemple les formats NCA, NAX, XCI, ou NSP. Les destinations de ROM déconstruites manque des icônes, des métadonnée et du support de mise à jour.<br><br>Pour une explication des divers formats Switch que yuzu supporte, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>Regardez dans le wiki</a>. Ce message ne sera pas montré une autre fois.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>Erreur lors du chargement de la ROM !</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>Le format de la ROM n'est pas supporté.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>Une erreur s'est produite lors de l'initialisation du noyau dédié à la vidéo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu a rencontré une erreur en exécutant le cÅ“ur vidéo. Cela est généralement causé par des pilotes graphiques trop anciens. Veuillez consulter les logs pour plus d'informations. Pour savoir comment accéder aux logs, veuillez vous référer à la page suivante : <a href='https://yuzu-emu.org/help/reference/log-files/'>Comment partager un fichier de log </a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Erreur lors du chargement de la ROM ! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Veuillez suivre <a href='https://yuzu-emu.org/help/quickstart/'>le guide de démarrage rapide yuzu</a> pour retransférer vos fichiers.<br>Vous pouvez vous référer au wiki yuzu</a> ou le Discord yuzu</a> pour de l'assistance.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Une erreur inconnue est survenue. Veuillez consulter le journal des logs pour plus de détails.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation>Fermeture du logiciel...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>Enregistrer les données</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>Donnés du Mod</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>Erreur dans l'ouverture du dossier %1.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>Le dossier n'existe pas !</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>Erreur lors de l'ouverture des Shader Cache Transferable</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Impossible de créer le dossier de cache du shader pour ce jeu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation>Erreur en enlevant le contenu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation>Erreur en enlevant la Mise à Jour</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation>Erreur en enlevant le DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation>Enlever les données du jeu installé ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation>Enlever la mise à jour du jeu installé ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation>Enlever le DLC du jeu installé ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>Supprimer l'entrée</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>Supprimé avec succès</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>Suppression du jeu de base installé avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Le jeu de base n'est pas installé dans la NAND et ne peut pas être supprimé.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>Suppression de la mise à jour installée avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>Il n'y a pas de mise à jour installée pour ce titre.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>Il n'y a pas de DLC installé pour ce titre.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>Suppression de %1 DLC installé(s) avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Supprimer la Cache OpenGL de Shader Transférable?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Supprimer la Cache Vulkan de Shader Transférable?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation>Supprimer Toutes les Caches de Shader Transférable?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>Supprimer la configuration personnalisée du jeu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation>Supprimer le stockage du cache ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>Supprimer fichier</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation>Supprimer les données de temps de jeu</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation>Réinitialiser le temps de jeu ?</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation>Erreur lors de la suppression du cache de shader transférable</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>Un shader cache pour ce titre n'existe pas.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation>Suppression du cache de shader transférable avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation>Échec de la suppression du cache de shader transférable.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation>Erreur lors de la suppression du cache de pipeline de pilotes Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation>Échec de la suppression du cache de pipeline de pilotes.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation>Erreur durant la Suppression des Caches de Shader Transférable</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation>Suppression des caches de shader transférable effectuée avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Impossible de supprimer le dossier de la cache de shader transférable.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>Erreur lors de la suppression de la configuration personnalisée</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>Il n'existe pas de configuration personnalisée pour ce titre.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>Suppression de la configuration de jeu personnalisée avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>Échec de la suppression de la configuration personnalisée du jeu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>L'extraction de la RomFS a échoué !</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Une erreur s'est produite lors de la copie des fichiers RomFS ou l'utilisateur a annulé l'opération.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>Plein</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>Squelette</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>Sélectionnez le mode d'extraction de la RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Veuillez sélectionner la manière dont vous souhaitez que le fichier RomFS soit extrait.<br>Full copiera tous les fichiers dans le nouveau répertoire, tandis que<br>skeleton créera uniquement la structure de répertoires.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>Il n'y a pas assez d'espace libre dans %1 pour extraire la RomFS. Veuillez libérer de l'espace ou sélectionner un autre dossier d'extraction dans Émulation > Configurer > Système > Système de fichiers > Extraire la racine</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>Extraction de la RomFS ...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>Annuler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>Extraction de la RomFS réussi !</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>L'opération s'est déroulée avec succès.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> <translation>La vérification de l'intégrité n'a pas pu être effectuée !</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> <translation>La validité du contenu du fichier n'a pas été vérifiée.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> <translation>La vérification de l'intégrité a échoué !</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> <translation>Le contenu du fichier pourrait être corrompu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> <translation>Vérification de l'intégrité...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> <translation>La vérification de l'intégrité a réussi !</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation>Créer un raccourci</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation>Cela créera un raccourci vers l'AppImage actuelle. Cela peut ne pas fonctionner correctement si vous mettez à jour. Continuer ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation>Impossible de créer un raccourci sur le bureau. Le chemin "%1" n'existe pas.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> - <translation>Impossible de créer un raccourci dans le menu des applications. Le chemin "%1" n'existe pas et ne peut pas être créé.</translation> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> + <translation>Impossible de créer un raccourci. Le chemin "%1" n'existe pas.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation>Créer une icône</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation>Impossible de créer le fichier d'icône. Le chemin "%1" n'existe pas et ne peut pas être créé.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation>Démarrer %1 avec l'émulateur Yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation>Impossible de créer un raccourci vers %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation>Création réussie d'un raccourci vers %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>Erreur lors de l'ouverture %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>Sélectionner un répertoire</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>Propriétés</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>Les propriétés du jeu n'ont pas pu être chargées.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Exécutable Switch (%1);;Tous les fichiers (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>Charger un fichier</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>Ouvrir le dossier des ROM extraites</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>Destination sélectionnée invalide</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Le répertoire que vous avez sélectionné ne contient pas de fichier "main".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Fichier Switch installable (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>Installer les fichiers</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation><numerusform>%n fichier restant</numerusform><numerusform>%n fichiers restants</numerusform><numerusform>%n fichiers restants</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>Installation du fichier "%1" ...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>Résultats d'installation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Pour éviter d'éventuels conflits, nous déconseillons aux utilisateurs d'installer des jeux de base sur la NAND. Veuillez n'utiliser cette fonctionnalité que pour installer des mises à jour et des DLC.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n fichier a été nouvellement installé</numerusform><numerusform>%n fichiers ont été nouvellement installés</numerusform><numerusform>%n fichiers ont été nouvellement installés</numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n fichier a été écrasé</numerusform><numerusform>%n fichiers ont été écrasés</numerusform><numerusform>%n fichiers ont été écrasés</numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n fichier n'a pas pu être installé</numerusform><numerusform>%n fichiers n'ont pas pu être installés</numerusform><numerusform>%n fichiers n'ont pas pu être installés</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>Application Système</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>Archive Système</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>Mise à jour de l'application système</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>Paquet micrologiciel (Type A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>Paquet micrologiciel (Type B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>Jeu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>Mise à jour de jeu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>DLC de jeu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>Titre Delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>Sélectionner le type d'installation du NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Veuillez sélectionner le type de titre auquel vous voulez installer ce NCA : (Dans la plupart des cas, le titre par défaut : 'Jeu' est correct.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>Échec de l'installation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Le type de titre que vous avez sélectionné pour le NCA n'est pas valide.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>Fichier non trouvé</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>Fichier "%1" non trouvé</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation>Éxigences matérielles non respectées</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation>Votre système ne correspond pas aux éxigences matérielles. Les rapports de comptabilité ont été désactivés.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>Compte yuzu manquant</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Pour soumettre un test de compatibilité pour un jeu, vous devez lier votre compte yuzu.<br><br/>Pour lier votre compte yuzu, aller à Emulation &gt; Configuration&gt; Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>Erreur lors de l'ouverture de l'URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>Impossible d'ouvrir l'URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation>Enregistrement TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation>Écraser le fichier du joueur 1 ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>Configuration invalide détectée</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Le contrôleur portable ne peut pas être utilisé en mode TV. La manette pro sera sélectionné.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation>L'amiibo actuel a été retiré</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>Erreur</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation>Le jeu actuel ne cherche pas d'amiibos.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Fichier Amiibo (%1);; Tous les fichiers (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>Charger un Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>Erreur lors du chargement des données Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation>Le fichier choisi n'est pas un amiibo valide</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation>Le fichier sélectionné est déjà utilisé</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation>Une erreur inconnue s'est produite</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> @@ -4571,145 +4570,177 @@ Veuillez n'utiliser cette fonctionnalité que pour installer des mises à j %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> <translation>Pas de firmware disponible</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation>Veuillez installer le firmware pour utiliser l'applet de l'album.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation>Applet de l'album</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation>L'applet de l'album n'est pas disponible. Veuillez réinstaller le firmware.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation>Veuillez installer le firmware pour utiliser l'applet du cabinet.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation>Applet du cabinet</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation>L'applet du cabinet n'est pas disponible. Veuillez réinstaller le firmware.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> <translation>Veuillez installer le firmware pour utiliser l'éditeur Mii.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> <translation>Applet de l'éditeur Mii</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> <translation>L'éditeur Mii n'est pas disponible. Veuillez réinstaller le firmware.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>Capture d'écran</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>Image PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation>État du TAS : En cours d'exécution %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation>État du TAS : Enregistrement %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation>État du TAS : Inactif %1:%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation>État du TAS : Invalide</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation>&Stopper l'exécution</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>Stopper l'en&registrement</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>En&registrer</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation><numerusform>Compilation: %n shader</numerusform><numerusform>Compilation : %n shaders</numerusform><numerusform>Compilation : %n shaders</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Échelle : %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>Vitesse : %1% / %2% </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>Vitesse : %1% </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Jeu : %1 IPS (Débloqué)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>Jeu : %1 FPS </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>Frame : %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation>AUCUN AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation>VOLUME : MUET</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>VOLUME : %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation>Confirmer la réinstallation de la clé</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4726,37 +4757,37 @@ et éventuellement faites des sauvegardes. Cela supprimera vos fichiers de clé générés automatiquement et ré exécutera le module d'installation de clé.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation>Fusibles manquants</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation>- BOOT0 manquant</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- BCPKG2-1-Normal-Main manquant</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation>- PRODINFO manquant</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation>Composants de dérivation manquants</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Les clés de chiffrement sont manquantes. <br>Veuillez suivre <a href='https://yuzu-emu.org/help/quickstart/'>le guide de démarrage rapide yuzu</a> pour obtenir tous vos clés, firmware et jeux.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4765,49 +4796,49 @@ Cela peut prendre jusqu'à une minute en fonction des performances de votre système.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation>Installation des clés</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation>Échec du déchiffrement de l'archive système.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation>Les clés de chiffrement n'ont pas réussi à déchiffrer le firmware. <br>Veuillez suivre <a href='https://yuzu-emu.org/help/quickstart/'>le guide de démarrage rapide du yuzu</a> pour obtenir toutes vos clés, firmware et jeux.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>Sélectionner la cible d'extraction du RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>Veuillez sélectionner quel RomFS vous voulez extraire.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>Êtes vous sûr de vouloir fermer yuzu ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Êtes-vous sûr d'arrêter l'émulation ? Tout progrès non enregistré sera perdu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4959,241 +4990,251 @@ Voulez-vous ignorer ceci and quitter quand même ?</translation> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>Préférer</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>Démarrer le jeu</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>Démarrer le jeu sans configuration personnalisée</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>Ouvrir l'emplacement des données de sauvegarde</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>Ouvrir l'emplacement des données des mods</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> - <translation>Ouvrir la Cache de Pipeline Transférable</translation> + <translation>Ouvrir le cache de pipelines transférable</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>Supprimer</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>Supprimer mise à jour installée</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>Supprimer tous les DLC installés</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>Supprimer la configuration personnalisée</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation>Supprimer les données de temps de jeu</translation> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation>Supprimer le stockage du cache</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> - <translation>Supprimer la Cache de Pipeline OpenGL</translation> + <translation>Supprimer le cache de pipelines OpenGL</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> - <translation>Supprimer la Cache de Pipeline Vulkan</translation> + <translation>Supprimer le cache de pipelines Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> - <translation>Supprimer Toutes les Caches de Pipeline</translation> + <translation>Supprimer tous les caches de pipelines</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>Supprimer tout le contenu installé</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>Extraire la RomFS</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation>Décharger RomFS vers SDMC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> <translation>Vérifier l'intégrité</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>Copier l'ID du titre dans le Presse-papiers</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>Accédez à l'entrée GameDB</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation>Créer un raccourci</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation>Ajouter au bureau</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation>Ajouter au menu des applications</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>Propriétés</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>Scanner les sous-dossiers</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>Supprimer le répertoire du jeu</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² Monter</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ Descendre</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>Ouvrir l'emplacement du répertoire</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>Effacer</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>Nom</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>Compatibilité</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>Extensions</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>Type de fichier</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>Taille</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation>Temps de jeu</translation> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation>En jeu</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation>Le jeu se lance, mais crash ou des bugs majeurs l'empêchent d'être complété.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>Parfait</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation>Le jeu peut être joué sans problèmes.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation>Jouable</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation>Le jeu fonctionne avec des glitchs graphiques ou audio mineurs et est jouable du début à la fin.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>Intro/Menu</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation>Le jeu charge, mais ne peut pas progresser après le menu de démarrage.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>Ne démarre pas</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>Le jeu crash au lancement.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>Non testé</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>Le jeu n'a pas encore été testé.</translation> </message> @@ -5201,7 +5242,7 @@ Voulez-vous ignorer ceci and quitter quand même ?</translation> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>Double-cliquez pour ajouter un nouveau dossier à la liste de jeux</translation> </message> @@ -5214,12 +5255,12 @@ Voulez-vous ignorer ceci and quitter quand même ?</translation> <translation><numerusform>%1 sur %n résultat</numerusform><numerusform>%1 sur %n résultats</numerusform><numerusform>%1 sur %n résultats</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>Filtre :</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>Entrez un motif à filtrer</translation> </message> @@ -5337,6 +5378,7 @@ Message de débogage : </translation> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation>Fenêtre Principale</translation> </message> @@ -5442,6 +5484,11 @@ Message de débogage : </translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation>Activer la capture renderdoc</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation>Activer la barre d'état</translation> </message> @@ -5680,186 +5727,216 @@ Message de débogage : </translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation>&Amiibo</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation>&TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>&Aide</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation>&Installer des fichiers sur la NAND...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation>&Charger un fichier...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation>&Charger un dossier</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>Q&uitter</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>&Pause</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>&Arrêter</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation>&Réinitialiser les clés...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> <translation>&Vérifier les contenus installés</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation>&À propos de yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation>&Mode fenêtre unique</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation>&Configurer...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation>&Afficher les en-têtes du widget Dock</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation>&Afficher la barre de filtre</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>&Afficher la barre d'état</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>Afficher la barre d'état</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation>&Parcourir le menu des jeux publics</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation>&Créer un salon</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation>&Quitter le salon</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation>&Connexion directe au salon</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation>&Afficher le salon actuel</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation>P&lein écran</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>&Redémarrer</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation>Charger/Retirer &Amiibo…</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation>&Signaler la compatibilité</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>Ouvrir la &page des mods</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> - <translation>Ouvrir le &guide de Démarrage rapide</translation> + <translation>Ouvrir le &guide de démarrage rapide</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation>&FAQ</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>Ouvrir le &dossier de Yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation>&Capture d'écran</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation>Ouvrir l'&album</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation>&Définir le surnom et le propriétaire</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation>&Supprimer les données du jeu</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation>&Restaurer l'amiibo</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation>&Formater l'amiibo</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> <translation>Ouvrir l'&éditeur Mii</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation>&Configurer TAS...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation>Configurer le j&eu actuel...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>&Démarrer</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation>&Réinitialiser</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>En&registrer</translation> </message> @@ -6167,27 +6244,27 @@ p, li { white-space: pre-wrap; } <translation>Ne joue pas à un jeu</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>Titres installés sur la SD</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>Titres installés sur la NAND</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>Titres Système</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>Ajouter un nouveau répertoire de jeu</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>Favoris</translation> </message> @@ -6713,7 +6790,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Manette Switch Pro</translation> </message> @@ -6726,7 +6803,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>Deux Joycons</translation> </message> @@ -6739,7 +6816,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>Joycon gauche</translation> </message> @@ -6752,7 +6829,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>Joycon droit</translation> </message> @@ -6781,7 +6858,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>Mode Portable</translation> </message> @@ -6897,32 +6974,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation>Pas assez de manettes.</translation> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>Manette GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>Poké Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>Manette NES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>Manette SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>Manette N64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> diff --git a/dist/languages/hu.ts b/dist/languages/hu.ts index 3c14971ba..863e7383b 100644 --- a/dist/languages/hu.ts +++ b/dist/languages/hu.ts @@ -29,7 +29,7 @@ p, li { white-space: pre-wrap; } <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">A yuzu egy kÃsérleti nyÃlt forráskódú emulátor a Nintendo Switchhez, GPLv3.0+ licenccel.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">A yuzu egy kÃsérleti, nyÃlt forráskódú Nintendo Switch emulátor, amely a GPLv3.0+ licenc alatt áll.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Ezt a szoftvert ne használd, ha nem legálisan szerezted meg a játékaidat.</span></p></body></html></translation> </message> @@ -213,7 +213,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/> <source>%1 - %2 (%3/%4 members) - connected</source> - <translation>%1 - %2 (%3/%4 tagok) - csatlakoztatva</translation> + <translation>%1 - %2 (%3/%4 tag) - csatlakoztatva</translation> </message> </context> <context> @@ -237,7 +237,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/compatdb.ui" line="36"/> <source><html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of yuzu you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected yuzu account</li></ul></body></html></source> - <translation><html><head/><body><p><span style=" font-size:10pt;">Szeretnél küldeni egy tesztelési jelentést a </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu Kompatibilitás Listájára</span></a><span style=" font-size:10pt;">, A következÅ‘ információkat fogjuk begyűjteni és megjelenÃteni az oldalon:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardver Információk (CPU / GPU / Operációs rendszer)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A yuzu, milyen verzión fut</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A használt yuzu fiók</li></ul></body></html></translation> + <translation><html><head/><body><p><span style=" font-size:10pt;">Ha úgy döntesz, hogy tesztesetet küldesz a </span><a href="https://yuzu-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">yuzu kompatibilitási listára</span></a><span style=" font-size:10pt;">,a következÅ‘ információkat gyűjtjük és jelenÃtjük meg az oldalon:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardverinformáció (CPU / GPU / operációs rendszer)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A yuzu futtatott verziója</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A csatlakoztatott yuzu-fiók</li></ul></body></html></translation> </message> <message> <location filename="../../src/yuzu/compatdb.ui" line="77"/> @@ -373,13 +373,13 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation>Automatikus (%1)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation>Alapértelmezett (%1)</translation> @@ -404,12 +404,12 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="26"/> <source>Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera.</source> - <translation type="unfinished"/> + <translation>Válaszd ki, honnan származik az emulált kamera képe. Ez lehet egy virtuális vagy egy valódi kamera.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="52"/> <source>Camera Image Source:</source> - <translation type="unfinished"/> + <translation>Kamerakép forrása:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="71"/> @@ -434,7 +434,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_camera.ui" line="140"/> <source>Restore Defaults</source> - <translation>VisszaállÃtás alapértelmezettre</translation> + <translation>VisszaállÃtás</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/> @@ -447,7 +447,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="14"/> <source>Form</source> - <translation type="unfinished"/> + <translation>Forma</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="17"/> @@ -480,7 +480,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="14"/> <source>Form</source> - <translation type="unfinished"/> + <translation>Forma</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="17"/> @@ -521,7 +521,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="60"/> <source>Enable block linking</source> - <translation type="unfinished"/> + <translation>Blokk összekapcsolás engedélyezése</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="67"/> @@ -533,7 +533,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="72"/> <source>Enable return stack buffer</source> - <translation type="unfinished"/> + <translation>Visszatérési puffer engedélyezése</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="79"/> @@ -552,36 +552,42 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <source> <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> </source> - <translation type="unfinished"/> + <translation> + <div>Engedélyezi az IR-optimalizálást, amely csökkenti a CPU-kontextus struktúrájához való szükségtelen hozzáféréseket.</div> + </translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="96"/> <source>Enable context elimination</source> - <translation type="unfinished"/> + <translation>Kontextus kiküszöbölésének engedélyezése</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="103"/> <source> <div>Enables IR optimizations that involve constant propagation.</div> </source> - <translation type="unfinished"/> + <translation> + <div>LehetÅ‘vé teszi az olyan IR-optimalizációkat, amelyek állandó továbbÃtással járnak.</div> + </translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="108"/> <source>Enable constant propagation</source> - <translation type="unfinished"/> + <translation>Ãllandó továbbÃtás engedélyezése</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="115"/> <source> <div>Enables miscellaneous IR optimizations.</div> </source> - <translation type="unfinished"/> + <translation> + <div>Engedélyezi az egyéb IR-optimalizációkat. </div> + </translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="120"/> <source>Enable miscellaneous optimizations</source> - <translation type="unfinished"/> + <translation>Egyéb optimalizációk engedélyezése</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="127"/> @@ -666,7 +672,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="85"/> <source>Enable GDB Stub</source> - <translation type="unfinished"/> + <translation>GDB Stub engedélyezése</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="119"/> @@ -681,22 +687,22 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/> <source>Open Log Location</source> - <translation>Naplózási Hely Megnyitása</translation> + <translation>Naplózási hely megnyitása</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/> <source>Global Log Filter</source> - <translation>Globális Naplózási SzűrÅ‘</translation> + <translation>Globális naplózási szűrÅ‘</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="213"/> <source>When checked, the max size of the log increases from 100 MB to 1 GB</source> - <translation>Ha bepipálva marad, a naplózásnak a maximális nagysága 100 MB-ról 1 GB-ra növekszik</translation> + <translation>Ha be van jelölve, a napló maximális mérete 100 MB-ról 1 GB-ra nÅ‘.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/> <source>Enable Extended Logging**</source> - <translation>BÅ‘vÃtett Naplózás Engedélyezése</translation> + <translation>BÅ‘vÃtett naplózás engedélyezése</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/> @@ -721,7 +727,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/> <source>When checked, it executes shaders without loop logic changes</source> - <translation>Ha be van pipálva, végrehajtja az árnyékolókat ismétlÅ‘ logikai változtatások nélkül</translation> + <translation>Ha be van jelölve, végrehajtja az árnyékolókat ismétlÅ‘ logikai változtatások nélkül</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="269"/> @@ -731,7 +737,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/> <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source> - <translation>Ha bepipálva marad, letiltja a macro HLE funkciókat. Ha engedélyezi, lassabban futnak a játékok</translation> + <translation>Ha be van jelölve, letiltja a macro HLE funkciókat. Ennek engedélyezése lelassÃtja a játékok sebességét.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/> @@ -741,37 +747,37 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/> <source>When checked, it will dump all the macro programs of the GPU</source> - <translation type="unfinished"/> + <translation>Ha be van jelölve, ki fogja menteni a GPU összes makróprogramját.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="295"/> <source>Dump Maxwell Macros</source> - <translation type="unfinished"/> + <translation>Maxwell makrók kimentése</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/> <source>When checked, it enables Nsight Aftermath crash dumps</source> - <translation type="unfinished"/> + <translation>Ha be van jelölve, engedélyezi az Nsight Aftermath összeomlási naplókat.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/> <source>Enable Nsight Aftermath</source> - <translation>Nsight Aftermath Engedélyezése</translation> + <translation>Nsight Aftermath engedélyezése</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/> <source>When checked, yuzu will log statistics about the compiled pipeline cache</source> - <translation type="unfinished"/> + <translation>Ha be van jelölve, a yuzu naplózza a fordÃtott pipeline gyorsÃtótár statisztikáit.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="315"/> <source>Enable Shader Feedback</source> - <translation>Ãrnyékoló Visszajelzés Engedélyezése</translation> + <translation>Ãrnyékoló visszajelzés engedélyezése</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/> <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source> - <translation>Ha bepipálva marad, letiltja a macro Just In Time összegyűjtÅ‘t. Ha engedélyezi, lassabban futnak a játékok</translation> + <translation>Ha be van jelölve, letiltja a macro Just In Time fordÃtót. Ennek engedélyezése lelassÃtja a játékok sebességét.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/> @@ -781,27 +787,27 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/> <source>When checked, the graphics API enters a slower debugging mode</source> - <translation>Ha bepipálva marad, a grafikai API lassabb hibakeresÅ‘ módba fog lépni</translation> + <translation>Ha be van jelölve, a grafikus API lassabb hibakeresÅ‘ módba lép.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/> <source>Enable Graphics Debugging</source> - <translation>Grafikai HibakeresÅ‘ Engedélyezése</translation> + <translation>Grafikai hibakeresÅ‘ engedélyezése</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/> <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source> - <translation type="unfinished"/> + <translation>Ha be van jelölve, az összes eredeti assembler árnyékolót ki fogja menteni a lemez árnyékoló gyorsÃtótárból vagy a játékból, ahogyan azt találja.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/> <source>Dump Game Shaders</source> - <translation type="unfinished"/> + <translation>Játék árnyékolók kimentése</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/> <source>Enable Renderdoc Hotkey</source> - <translation type="unfinished"/> + <translation>Renderdoc gyorsgomb engedélyezése</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/> @@ -811,22 +817,22 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/> <source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source> - <translation>Engedélyezi a yuzunak, hogy keressen működÅ‘ Vulkan környezetet, amikor a program elindul. Tiltsa le, ha okoz problémát yuzu észlelésénél külsÅ‘s programoknál</translation> + <translation>LehetÅ‘vé teszi, hogy a yuzu ellenÅ‘rizze a Vulkan környezet működését a program indÃtásakor. Ha ez problémát okoz a külsÅ‘ programoknak a yuzu észlelésében, akkor tiltsd le ezt az opciót.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/> <source>Perform Startup Vulkan Check</source> - <translation>ElindÃtási Vulkan EllenÅ‘rzés Végrehajtása</translation> + <translation>Vulkan ellenÅ‘rzése indÃtáskor</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/> <source>Disable Web Applet</source> - <translation>Webalkalmazás letiltása</translation> + <translation>Web applet letiltása</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/> <source>Enable All Controller Types</source> - <translation>Összes Kontroller TÃpus Engedélyezése</translation> + <translation>Összes vezérlÅ‘tÃpus engedélyezése</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/> @@ -836,12 +842,12 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/> <source>Kiosk (Quest) Mode</source> - <translation>Kiosk (Quest) Mód</translation> + <translation>Kiosk (Quest) mód</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/> <source>Enable CPU Debugging</source> - <translation>CPU HibakeresÅ‘ Engedélyezése</translation> + <translation>CPU hibakeresÅ‘ engedélyezése</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/> @@ -860,56 +866,36 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Ez automatikusan visszaáll, amikor a yuzu leáll.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>ÚjraindÃtás Szükséges</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>Szükséges a yuzu újraindÃtása, hogy alkalmazzuk ezt a beállÃtást.</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation type="unfinished"/> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation type="unfinished"/> - </message> </context> <context> <name>ConfigureDebugController</name> <message> <location filename="../../src/yuzu/configuration/configure_debug_controller.ui" line="14"/> <source>Configure Debug Controller</source> - <translation>Hibakeresési Kontroller Konfigurálása</translation> + <translation>Hibakeresési vezérlÅ‘ konfigurálása</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_controller.ui" line="40"/> @@ -919,7 +905,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_debug_controller.ui" line="47"/> <source>Defaults</source> - <translation>Alapértelmezettek</translation> + <translation>Alap</translation> </message> </context> <context> @@ -927,7 +913,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished"/> + <translation>Forma</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/> @@ -951,7 +937,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure.ui" line="67"/> <source>Some settings are only available when a game is not running.</source> - <translation>Valamely beállÃtások csak akkor elérhetÅ‘ek, amikor nem fut játék.</translation> + <translation>Néhány beállÃtás csak akkor érhetÅ‘ el, amikor nem fut játék.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/> @@ -1035,7 +1021,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="14"/> <source>Form</source> - <translation type="unfinished"/> + <translation>Forma</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="17"/> @@ -1099,7 +1085,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="159"/> <source>Dump ExeFS</source> - <translation type="unfinished"/> + <translation>ExeFS kimentése</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="168"/> @@ -1109,7 +1095,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="175"/> <source>Dump Root</source> - <translation type="unfinished"/> + <translation>Gyökér kimentése</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="201"/> @@ -1132,27 +1118,27 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/> <source>Select Emulated NAND Directory...</source> - <translation>Válasszon ki Emulált NAND Könyvtárat...</translation> + <translation>Emulált NAND könyvtár kiválasztása...</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/> <source>Select Emulated SD Directory...</source> - <translation>Válasszon ki Emulált SD Könyvtárat...</translation> + <translation>Emulált SD könyvtár kiválasztása...</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/> <source>Select Gamecard Path...</source> - <translation>Válasszon ki Játékkártya Könyvtárat...</translation> + <translation>Játékkártya könyvtár kiválasztása...</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/> <source>Select Dump Directory...</source> - <translation type="unfinished"/> + <translation>Kimentési mappa kiválasztása...</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/> <source>Select Mod Load Directory...</source> - <translation>Válasszon ki Mod BetöltÅ‘ Könyvtárat...</translation> + <translation>Mod betöltÅ‘ könyvtár kiválasztása...</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/> @@ -1175,7 +1161,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="14"/> <source>Form</source> - <translation type="unfinished"/> + <translation>Forma</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="17"/> @@ -1186,7 +1172,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_general.ui" line="82"/> <source>Reset All Settings</source> - <translation>Összes BeállÃtás VisszaállÃtása</translation> + <translation>Összes beállÃtás visszaállÃtása</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_general.cpp" line="70"/> @@ -1204,7 +1190,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="14"/> <source>Form</source> - <translation type="unfinished"/> + <translation>Forma</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="17"/> @@ -1214,12 +1200,12 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="25"/> <source>API Settings</source> - <translation>API BeállÃtások</translation> + <translation>API beállÃtások</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="58"/> <source>Graphics Settings</source> - <translation>Grafikai BeállÃtások</translation> + <translation>Grafikai beállÃtások</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="103"/> @@ -1263,7 +1249,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="14"/> <source>Form</source> - <translation type="unfinished"/> + <translation>Forma</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="17"/> @@ -1273,7 +1259,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="25"/> <source>Advanced Graphics Settings</source> - <translation>Haladó Grafikai BeállÃtások</translation> + <translation>Haladó grafikai beállÃtások</translation> </message> </context> <context> @@ -1281,7 +1267,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.ui" line="14"/> <source>Hotkey Settings</source> - <translation>Gyorsgomb BeállÃtások</translation> + <translation>Gyorsgomb beállÃtások</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.ui" line="17"/> @@ -1296,12 +1282,12 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.ui" line="45"/> <source>Clear All</source> - <translation>Összes Törlése</translation> + <translation>Összes törlése</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.ui" line="52"/> <source>Restore Defaults</source> - <translation>VisszaállÃtás alapértelmezettre</translation> + <translation>VisszaállÃtás</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="100"/> @@ -1316,12 +1302,12 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="100"/> <source>Controller Hotkey</source> - <translation>Kontroller Gyorsgomb</translation> + <translation>VezérlÅ‘ gyorsgomb</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>ÜtközÅ‘ kulcssorozat</translation> </message> @@ -1342,27 +1328,37 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <translation>Érvénytelen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation>Érvénytelen gyorsbillentyű beállÃtások</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> - <translation>Alapértelmezettre állÃtás</translation> + <translation>Alapértelmezés</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>Törlés</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation>ÜtközÅ‘ gombsor</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation>Az alapértelmezett gombsor már hozzá van rendelve a: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>Az alapértelmezett kulcssorozat már hozzá van rendelve a: %1</translation> </message> @@ -1372,7 +1368,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input.ui" line="14"/> <source>ConfigureInput</source> - <translation>Bevitel Konfigurálása</translation> + <translation>Bevitel konfigurálása</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input.ui" line="39"/> @@ -1431,12 +1427,12 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input.ui" line="138"/> <source>Console Mode</source> - <translation>Konzol Mód</translation> + <translation>Konzol mód</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input.ui" line="159"/> <source>Docked</source> - <translation>Dokkolva</translation> + <translation>Dokkolt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input.ui" line="169"/> @@ -1462,7 +1458,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input.ui" line="296"/> <source>Controllers</source> - <translation>Kontrollerek</translation> + <translation>VezérlÅ‘k</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input.ui" line="324"/> @@ -1512,7 +1508,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input.ui" line="494"/> <source>Defaults</source> - <translation>Alapértelmezettek</translation> + <translation>Alap</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input.ui" line="537"/> @@ -1525,12 +1521,12 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="14"/> <source>Configure Input</source> - <translation>Bevitel Konfigurálása</translation> + <translation>Bevitel konfigurálása</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="74"/> <source>Joycon Colors</source> - <translation>Joycon SzÃnei</translation> + <translation>Joycon szÃnei</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="125"/> @@ -1547,7 +1543,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1955"/> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2241"/> <source>L Body</source> - <translation>Bal Test</translation> + <translation>Bal test</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="219"/> @@ -1559,7 +1555,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2010"/> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2296"/> <source>L Button</source> - <translation>Bal Gomb</translation> + <translation>Bal gomb</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="295"/> @@ -1571,7 +1567,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2086"/> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2372"/> <source>R Body</source> - <translation>Jobb Test</translation> + <translation>Jobb test</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="350"/> @@ -1583,7 +1579,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2141"/> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2427"/> <source>R Button</source> - <translation>Jobb Gomb</translation> + <translation>Jobb gomb</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="411"/> @@ -1623,7 +1619,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2533"/> <source>Emulated Devices</source> - <translation>Emulált Eszközök</translation> + <translation>Emulált eszközök</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2545"/> @@ -1648,7 +1644,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2595"/> <source>Debug Controller</source> - <translation>Kontroller Hibakeresése</translation> + <translation>VézérlÅ‘ hibakeresése</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/> @@ -1661,12 +1657,12 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/> <source>Ring Controller</source> - <translation>Ring Kontroller</translation> + <translation>Ring kontroller</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2623"/> <source>Infrared Camera</source> - <translation>Infravörös Kamera</translation> + <translation>Infravörös kamera</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/> @@ -1676,7 +1672,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2652"/> <source>Emulate Analog with Keyboard Input</source> - <translation>Analóg Emulálása Billentyűzet Bevitellel</translation> + <translation>Analóg emulálása billentyűzet bevitellel</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2659"/> @@ -1688,17 +1684,17 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2668"/> <source>Enable XInput 8 player support (disables web applet)</source> - <translation type="unfinished"/> + <translation>XInput 8 játékos támogatás engedélyezése (web appletet letiltja)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2681"/> <source>Enable UDP controllers (not needed for motion)</source> - <translation type="unfinished"/> + <translation>UDP vezérlÅ‘k engedélyezése (motionhöz nem szükséges)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2694"/> <source>Controller navigation</source> - <translation>Kontroller nagiváció</translation> + <translation>Kontroller navigáció</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2710"/> @@ -1713,7 +1709,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2733"/> <source>Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use.</source> - <translation>Engedélyezi az ugyanolyan Amiibo korlátlan használatát, olyan játékokban ahol másképpen egyszeri használatra lenne limitálva.</translation> + <translation>LehetÅ‘vé teszi, hogy ugyanazt az Amiibo-t korlátlanul használd olyan játékokban, amelyek egyébként csak egyszerre engednék használni.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2742"/> @@ -1731,7 +1727,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="14"/> <source>Form</source> - <translation type="unfinished"/> + <translation>Forma</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="17"/> @@ -1741,52 +1737,52 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="28"/> <source>Input Profiles</source> - <translation>Beviteli Profilok</translation> + <translation>Beviteli profilok</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="49"/> <source>Player 1 Profile</source> - <translation>Játékos 1 Profilja</translation> + <translation>Játékos 1 profilja</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="84"/> <source>Player 2 Profile</source> - <translation>Játékos 2 Profilja</translation> + <translation>Játékos 2 profilja</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="119"/> <source>Player 3 Profile</source> - <translation>Játékos 3 Profilja</translation> + <translation>Játékos 3 profilja</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="154"/> <source>Player 4 Profile</source> - <translation>Játékos 4 Profilja</translation> + <translation>Játékos 4 profilja</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="189"/> <source>Player 5 Profile</source> - <translation>Játékos 5 Profilja</translation> + <translation>Játékos 5 profilja</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="224"/> <source>Player 6 Profile</source> - <translation>Játékos 6 Profilja</translation> + <translation>Játékos 6 profilja</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="259"/> <source>Player 7 Profile</source> - <translation>Játékos 7 Profilja</translation> + <translation>Játékos 7 profilja</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="294"/> <source>Player 8 Profile</source> - <translation>Játékos 8 Profilja</translation> + <translation>Játékos 8 profilja</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.cpp" line="35"/> <source>Use global input configuration</source> - <translation type="unfinished"/> + <translation>Globális bemenet konfiguráció használata</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_per_game.cpp" line="47"/> @@ -1799,7 +1795,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="14"/> <source>Configure Input</source> - <translation>Bevitel Konfigurálása</translation> + <translation>Bevitel konfigurálása</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="63"/> @@ -1809,7 +1805,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="100"/> <source>Input Device</source> - <translation>Bemeneti Eszköz</translation> + <translation>Bemeneti eszköz</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="137"/> @@ -1929,7 +1925,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1271"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1345"/> <source>L</source> - <translation type="unfinished"/> + <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1287"/> @@ -1942,7 +1938,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1407"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1446"/> <source>Minus</source> - <translation type="unfinished"/> + <translation>MÃnusz</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1456"/> @@ -1955,7 +1951,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1565"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1336"/> <source>Plus</source> - <translation type="unfinished"/> + <translation>Plusz</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1575"/> @@ -1969,7 +1965,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1346"/> <source>R</source> - <translation type="unfinished"/> + <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1734"/> @@ -2021,13 +2017,13 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2328"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2367"/> <source>A</source> - <translation type="unfinished"/> + <translation>A</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2410"/> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2449"/> <source>B</source> - <translation type="unfinished"/> + <translation>B</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2497"/> @@ -2038,7 +2034,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3085"/> <source>Mouse panning</source> - <translation type="unfinished"/> + <translation>Egérpásztázás</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3109"/> @@ -2060,7 +2056,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="590"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/> <source>[not set]</source> - <translation>[nincs beállÃtva]</translation> + <translation>[nincs beáll.]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/> @@ -2078,7 +2074,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="401"/> <source>Turbo button</source> - <translation type="unfinished"/> + <translation>Turbó gomb</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/> @@ -2091,7 +2087,7 @@ Ez kitiltaná a fórum felhasználóneve és az IP cÃme alapján.</translation> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="425"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/> <source>Set threshold</source> - <translation type="unfinished"/> + <translation>Küszöbérték beállÃtása</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="425"/> @@ -2129,7 +2125,7 @@ A tengely megfordÃtásához mozgasd a kart elÅ‘ször függÅ‘legesen, majd vÃzs <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="592"/> <source>Center axis</source> - <translation type="unfinished"/> + <translation>Középtengely</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="700"/> @@ -2167,7 +2163,7 @@ A tengely megfordÃtásához mozgasd a kart elÅ‘ször függÅ‘legesen, majd vÃzs <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1111"/> <source>Handheld</source> - <translation>Kézben</translation> + <translation>Kézi</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1115"/> @@ -2177,7 +2173,7 @@ A tengely megfordÃtásához mozgasd a kart elÅ‘ször függÅ‘legesen, majd vÃzs <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1124"/> <source>Poke Ball Plus</source> - <translation type="unfinished"/> + <translation>Poke Ball Plus</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1128"/> @@ -2197,7 +2193,7 @@ A tengely megfordÃtásához mozgasd a kart elÅ‘ször függÅ‘legesen, majd vÃzs <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1140"/> <source>Sega Genesis</source> - <translation type="unfinished"/> + <translation>Sega Genesis</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1344"/> @@ -2207,7 +2203,7 @@ A tengely megfordÃtásához mozgasd a kart elÅ‘ször függÅ‘legesen, majd vÃzs <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1347"/> <source>Z</source> - <translation type="unfinished"/> + <translation>Z</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1348"/> @@ -2222,12 +2218,12 @@ A tengely megfordÃtásához mozgasd a kart elÅ‘ször függÅ‘legesen, majd vÃzs <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1450"/> <source>Shake!</source> - <translation type="unfinished"/> + <translation>Rázd!</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1452"/> <source>[waiting]</source> - <translation>[várokazás]</translation> + <translation>[várakozás]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1547"/> @@ -2237,7 +2233,7 @@ A tengely megfordÃtásához mozgasd a kart elÅ‘ször függÅ‘legesen, majd vÃzs <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1547"/> <source>Enter a profile name:</source> - <translation type="unfinished"/> + <translation>Add meg a profil nevét:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1555"/> @@ -2253,7 +2249,7 @@ A tengely megfordÃtásához mozgasd a kart elÅ‘ször függÅ‘legesen, majd vÃzs <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1564"/> <source>Failed to create the input profile "%1"</source> - <translation type="unfinished"/> + <translation>A "%1" beviteli profilt nem sikerült létrehozni</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/> @@ -2263,7 +2259,7 @@ A tengely megfordÃtásához mozgasd a kart elÅ‘ször függÅ‘legesen, majd vÃzs <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/> <source>Failed to delete the input profile "%1"</source> - <translation type="unfinished"/> + <translation>A "%1" beviteli profilt nem sikerült eltávolÃtani</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1607"/> @@ -2273,7 +2269,7 @@ A tengely megfordÃtásához mozgasd a kart elÅ‘ször függÅ‘legesen, majd vÃzs <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1608"/> <source>Failed to load the input profile "%1"</source> - <translation type="unfinished"/> + <translation>A "%1" beviteli profilt nem sikerült betölteni</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1633"/> @@ -2283,7 +2279,7 @@ A tengely megfordÃtásához mozgasd a kart elÅ‘ször függÅ‘legesen, majd vÃzs <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1634"/> <source>Failed to save the input profile "%1"</source> - <translation type="unfinished"/> + <translation>A "%1" beviteli profilt nem sikerült elmenteni</translation> </message> </context> <context> @@ -2301,7 +2297,7 @@ A tengely megfordÃtásához mozgasd a kart elÅ‘ször függÅ‘legesen, majd vÃzs <message> <location filename="../../src/yuzu/configuration/configure_input_profile_dialog.ui" line="47"/> <source>Defaults</source> - <translation>Alapértelmezettek</translation> + <translation>Alap</translation> </message> </context> <context> @@ -2341,7 +2337,7 @@ A tengely megfordÃtásához mozgasd a kart elÅ‘ször függÅ‘legesen, majd vÃzs <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="85"/> <source>CemuhookUDP Config</source> - <translation type="unfinished"/> + <translation>CemuhookUDP konfig</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="91"/> @@ -2422,7 +2418,7 @@ A tengely megfordÃtásához mozgasd a kart elÅ‘ször függÅ‘legesen, majd vÃzs <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="193"/> <source>Unable to add more than 8 servers</source> - <translation type="unfinished"/> + <translation>8-nál több kiszolgálót nem lehet hozzáadni</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="209"/> @@ -2442,7 +2438,7 @@ A tengely megfordÃtásához mozgasd a kart elÅ‘ször függÅ‘legesen, majd vÃzs <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="257"/> <source>Successfully received data from the server.</source> - <translation type="unfinished"/> + <translation>Az adatok sikeresen beérkeztek a kiszolgálótól.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="259"/> @@ -2457,7 +2453,7 @@ A tengely megfordÃtásához mozgasd a kart elÅ‘ször függÅ‘legesen, majd vÃzs <message> <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="288"/> <source>UDP Test or calibration configuration is in progress.<br>Please wait for them to finish.</source> - <translation type="unfinished"/> + <translation>UDP tesztelés vagy a kalibrálás konfigurálása folyamatban van.<br>Kérjük, várj, amÃg befejezÅ‘dik.</translation> </message> </context> <context> @@ -2465,17 +2461,17 @@ A tengely megfordÃtásához mozgasd a kart elÅ‘ször függÅ‘legesen, majd vÃzs <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="6"/> <source>Configure mouse panning</source> - <translation type="unfinished"/> + <translation>Egérpásztázás konfigurálása</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="12"/> <source>Enable mouse panning</source> - <translation type="unfinished"/> + <translation>Egérpásztázás engedélyezése</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="15"/> <source>Can be toggled via a hotkey. Default hotkey is Ctrl + F9</source> - <translation type="unfinished"/> + <translation>Gyorsgombbal kapcsolható. Alapértelmezett gyorsbillentyű: Ctrl + F9</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="24"/> @@ -2524,7 +2520,7 @@ A tengely megfordÃtásához mozgasd a kart elÅ‘ször függÅ‘legesen, majd vÃzs <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="129"/> <source>Strength</source> - <translation type="unfinished"/> + <translation>ErÅ‘sség</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="155"/> @@ -2545,7 +2541,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="50"/> <source>Emulated mouse is enabled. This is incompatible with mouse panning.</source> - <translation type="unfinished"/> + <translation>Az emulált egér engedélyezve van. Ez nem kompatibilis az egérpásztázással.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="83"/> @@ -2563,7 +2559,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_network.ui" line="14"/> <source>Form</source> - <translation type="unfinished"/> + <translation>Forma</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_network.ui" line="17"/> @@ -2578,7 +2574,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_network.ui" line="34"/> <source>Network Interface</source> - <translation type="unfinished"/> + <translation>Hálózati adapter</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/> @@ -2591,12 +2587,12 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="20"/> <source>Dialog</source> - <translation type="unfinished"/> + <translation>Párbeszéd</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="34"/> <source>Info</source> - <translation type="unfinished"/> + <translation>Infó</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="93"/> @@ -2636,7 +2632,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="240"/> <source>Some settings are only available when a game is not running.</source> - <translation>Valamely beállÃtások csak akkor elérhetÅ‘ek, amikor nem fut játék.</translation> + <translation>Néhány beállÃtás csak akkor érhetÅ‘ el, amikor nem fut játék.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/> @@ -2671,7 +2667,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="74"/> <source>Input Profiles</source> - <translation>Beviteli Profilok</translation> + <translation>Beviteli profilok</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/> @@ -2684,7 +2680,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_per_game_addons.ui" line="14"/> <source>Form</source> - <translation type="unfinished"/> + <translation>Forma</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_per_game_addons.ui" line="17"/> @@ -2694,7 +2690,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_per_game_addons.cpp" line="46"/> <source>Patch Name</source> - <translation>Patch Név</translation> + <translation>Patch név</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_per_game_addons.cpp" line="47"/> @@ -2707,7 +2703,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="14"/> <source>Form</source> - <translation type="unfinished"/> + <translation>Forma</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="17"/> @@ -2780,12 +2776,12 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/> <source>Enter a new username:</source> - <translation type="unfinished"/> + <translation>Add meg az új felhasználóneved:</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="271"/> <source>Select User Image</source> - <translation type="unfinished"/> + <translation>Felhasználói kép kiválasztása</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="272"/> @@ -2800,7 +2796,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/> <source>Error occurred attempting to overwrite previous image at: %1.</source> - <translation type="unfinished"/> + <translation>Hiba történt az elÅ‘zÅ‘ kép felülÃrása során: %1.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/> @@ -2810,37 +2806,37 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/> <source>Unable to delete existing file: %1.</source> - <translation type="unfinished"/> + <translation>A meglévÅ‘ fájl törlése nem lehetséges: %1.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/> <source>Error creating user image directory</source> - <translation type="unfinished"/> + <translation>Hiba történt a felhasználó kép könyvtárának létrehozásakor</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/> <source>Unable to create directory %1 for storing user images.</source> - <translation type="unfinished"/> + <translation>Nem sikerült létrehozni a(z) %1 könyvtárat a felhasználó képeinek tárolásához.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/> <source>Error copying user image</source> - <translation type="unfinished"/> + <translation>Hiba történt a felhasználói kép másolásakor</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/> <source>Unable to copy image from %1 to %2</source> - <translation type="unfinished"/> + <translation>Nem sikerült kimásolni a képet innen %1 ide %2</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/> <source>Error resizing user image</source> - <translation type="unfinished"/> + <translation>Hiba történt a felhasználói kép átméretezésekor</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/> <source>Unable to resize image</source> - <translation type="unfinished"/> + <translation>A kép nem méretezhetÅ‘ át</translation> </message> </context> <context> @@ -2848,7 +2844,7 @@ Current values are %1% and %2% respectively.</source> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="332"/> <source>Delete this user? All of the user's save data will be deleted.</source> - <translation type="unfinished"/> + <translation>Törlöd a felhasználót? Minden felhasználói adat törölve lesz.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="344"/> @@ -2859,7 +2855,8 @@ Current values are %1% and %2% respectively.</source> <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="360"/> <source>Name: %1 UUID: %2</source> - <translation type="unfinished"/> + <translation>Név: %1 +UUID: %2</translation> </message> </context> <context> @@ -2926,7 +2923,7 @@ UUID: %2</source> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="344"/> <source>Restore Defaults</source> - <translation>VisszaállÃtás alapértelmezettre</translation> + <translation>VisszaállÃtás</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="168"/> @@ -2936,7 +2933,7 @@ UUID: %2</source> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="170"/> <source>[not set]</source> - <translation>[nincs beállÃtva]</translation> + <translation>[nincs beáll.]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="172"/> @@ -2977,7 +2974,7 @@ UUID: %2</source> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="309"/> <source>The current mapped device is not connected</source> - <translation type="unfinished"/> + <translation>Az jelenleg hozzárendelt eszköz nincs csatlakoztatva</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="313"/> @@ -2987,7 +2984,7 @@ UUID: %2</source> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="336"/> <source>[waiting]</source> - <translation>[várokazás]</translation> + <translation>[várakozás]</translation> </message> </context> <context> @@ -2995,7 +2992,7 @@ UUID: %2</source> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/> <source>Form</source> - <translation type="unfinished"/> + <translation>Forma</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_system.ui" line="17"/> @@ -3019,7 +3016,7 @@ UUID: %2</source> <message> <location filename="../../src/yuzu/configuration/configure_tas.ui" line="11"/> <source>TAS</source> - <translation type="unfinished"/> + <translation>TAS</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_tas.ui" line="17"/> @@ -3044,7 +3041,7 @@ UUID: %2</source> <message> <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/> <source>Enable TAS features</source> - <translation type="unfinished"/> + <translation>TAS funkciók engedélyezése</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/> @@ -3054,7 +3051,7 @@ UUID: %2</source> <message> <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/> <source>Pause execution during loads</source> - <translation type="unfinished"/> + <translation>Végrehajtás szüneteltetése terhelés közben</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/> @@ -3077,7 +3074,7 @@ UUID: %2</source> <message> <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/> <source>TAS Configuration</source> - <translation type="unfinished"/> + <translation>TAS konfigurálása</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_tas.cpp" line="49"/> @@ -3181,7 +3178,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="14"/> <source>Configure Touchscreen</source> - <translation type="unfinished"/> + <translation>ÉrintÅ‘képernyÅ‘ konfigurálása</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="26"/> @@ -3191,27 +3188,27 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="52"/> <source>Touch Parameters</source> - <translation type="unfinished"/> + <translation>Érintési paraméterek</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="71"/> <source>Touch Diameter Y</source> - <translation type="unfinished"/> + <translation>Érintési átmérÅ‘ Y</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="91"/> <source>Touch Diameter X</source> - <translation type="unfinished"/> + <translation>Érintési átmérÅ‘ X</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="98"/> <source>Rotational Angle</source> - <translation type="unfinished"/> + <translation>Forgásszög</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="132"/> <source>Restore Defaults</source> - <translation>VisszaállÃtás alapértelmezettre</translation> + <translation>VisszaállÃtás</translation> </message> </context> <context> @@ -3231,7 +3228,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/> <source>Standard (64x64)</source> - <translation type="unfinished"/> + <translation>Szabványos (64x64)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/> @@ -3251,7 +3248,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/> <source>Standard (48x48)</source> - <translation type="unfinished"/> + <translation>Szabványos (48x48)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/> @@ -3284,7 +3281,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="14"/> <source>Form</source> - <translation type="unfinished"/> + <translation>Forma</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="17"/> @@ -3299,7 +3296,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="31"/> <source>Note: Changing language will apply your configuration.</source> - <translation type="unfinished"/> + <translation>Megjegyzés: A nyelvváltoztatás azonnal érvénybe lép.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="43"/> @@ -3337,70 +3334,75 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>FájltÃpus oszlop mutatása</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation>JátékidÅ‘ oszlop mutatása</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>Játék ikonméret:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>Mappa ikonméret:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>1. sor szövege:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>2. sor szövege:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>KépernyÅ‘mentések</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>Kérdezze meg a képernyÅ‘mentések útvonalát (csak Windowson)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>KépernyÅ‘mentések útvonala:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>Felbontás:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>KépernyÅ‘mentések útvonala...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> - <translation>Auto (%1 x %2, %3 x %4)</translation> + <translation>Automatikus (%1 x %2, %3 x %4)</translation> </message> </context> <context> @@ -3488,7 +3490,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="14"/> <source>Form</source> - <translation type="unfinished"/> + <translation>Forma</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="17"/> @@ -3529,7 +3531,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="93"/> <source>What is my token?</source> - <translation type="unfinished"/> + <translation>Mi a tokenem?</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.ui" line="118"/> @@ -3584,7 +3586,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="76"/> <source><a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a></source> - <translation type="unfinished"/> + <translation><a href='https://yuzu-emu.org/wiki/yuzu-web-service/'><span style="text-decoration: underline; color:#039be5;">Mi a tokenem?</span></a></translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="80"/> @@ -3596,23 +3598,23 @@ Drag points to change position, or double-click table cells to edit values.</sou <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/> <source>Unspecified</source> - <translation type="unfinished"/> + <translation>Nem meghatározott</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="117"/> <source>Token not verified</source> - <translation type="unfinished"/> + <translation>Token nincs megerÅ‘sÃtve</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="118"/> <source>Token was not verified. The change to your token has not been saved.</source> - <translation type="unfinished"/> + <translation>Token nincs megerÅ‘sÃtve. A változtatások nem lettek elmentve.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/> <source>Unverified, please click Verify before saving configuration</source> <comment>Tooltip</comment> - <translation type="unfinished"/> + <translation>Nincs megerÅ‘sÃtve, kattints a MegerÅ‘sÃtés gombra mielÅ‘tt elmentenéd a konfigurációt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/> @@ -3640,7 +3642,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/> <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source> - <translation>Sikertelen megerÅ‘sÃtése. GyÅ‘zÅ‘dj meg róla, hogy helyesen Ãrtad be a tokened, és van internetkapcsolatod.</translation> + <translation>Sikertelen megerÅ‘sÃtés. GyÅ‘zÅ‘dj meg róla, hogy helyesen Ãrtad be a tokened, és van internetkapcsolatod.</translation> </message> </context> <context> @@ -3661,7 +3663,7 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="14"/> <source>Direct Connect</source> - <translation>Közvetlen kapcsolat</translation> + <translation>Közvetlen kapcsolódás</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="47"/> @@ -3715,959 +3717,998 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> - <translation type="unfinished"/> + <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Névtelen adatok begyűjtve</a> a yuzu fejlesztésének segÃtéséhez. <br/><br/>Szeretnéd megosztani velünk a felhasználási adataidat?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>Telemetria</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation>Hibás Vulkan telepÃtés észlelve</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation>A Vulkan inicializálása sikertelen volt az indulás során. <br><br>Kattints ide<a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>a probléma megoldásához szükséges instrukciókhoz</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>Játék közben</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> - <translation>Webalkalmazás betöltése...</translation> + <translation>Web applet betöltése...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> - <translation>Webalkalmazás letiltása</translation> + <translation>Web applet letiltása</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> - <translation type="unfinished"/> + <translation>A jelenleg készülÅ‘ árnyékolók mennyisége</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> - <translation type="unfinished"/> + <translation>Jelenlegi emuláció sebessége. 100%-nál magasabb vagy alacsonyabb érték azt jelzi, hogy mennyivel gyorsabb vagy lassabb a Switch-nél.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> - <translation type="unfinished"/> + <translation>A másodpercenként megjelenÃtett képkockák számát mutatja. Ez játékonként és jelenetenként eltérÅ‘ lehet.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> - <translation type="unfinished"/> + <translation>Egy Switch-kép emulálásához szükséges idÅ‘, képkockaszám-korlátozás és v-sync nélkül. Teljes sebességű emulálás esetén ennek legfeljebb 16.67 ms-nak kell lennie.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation>NémÃtás feloldása</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation>NémÃtás</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation>HangerÅ‘ visszaállÃtása</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>&Legutóbbi fájlok törlése</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation>Emulált egér engedélyezve</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>&Folytatás</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>&Szünet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>Figyelmeztetés: Elavult játékformátum</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>Hiba történt a ROM betöltése során!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>A ROM formátum nem támogatott.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> - <translation type="unfinished"/> + <translation>Hiba történt a videómag inicializálásakor.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Hiba történt a ROM betöltése során! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Ismeretlen hiba történt. Nyisd meg a logot a részletekért.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation>Szoftver bezárása...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>Mentett adat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>Modolt adat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>Hiba törént a(z) %1 mappa megnyitása során</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>A mappa nem létezik!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Nem sikerült létrehozni az árnyékoló gyorsÃtótár könyvtárat ehhez a játékhoz.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation>Hiba történt a játéktartalom eltávolÃtása során</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation>Hiba történt a frissÃtés eltávolÃtása során</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation>Hiba történt a DLC eltávolÃtása során</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation>Törlöd a telepÃtett játéktartalmat?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation>Törlöd a telepÃtett játékfrissÃtést?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation>Törlöd a telepÃtett DLC-t?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>Bejegyzés törlése</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>Sikeresen eltávolÃtva</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>A telepÃtett alapjáték sikeresen el lett távolÃtva.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Az alapjáték nincs telepÃtve a NAND-ra, ezért nem törölhetÅ‘.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>A telepÃtett frissÃtés sikeresen el lett távolÃtva.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>Nincs telepÃtve frissÃtés ehhez a játékhoz.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>Nincs telepÃtve DLC ehhez a játékhoz.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>%1 telepÃtett DLC sikeresen eltávolÃtva.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>Törlöd az egyéni játék konfigurációt?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation>Törlöd a gyorsÃtótárat?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>Fájl eltávolÃtása</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation>JátékidÅ‘ törlése</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation>VisszaállÃtod a játékidÅ‘t?</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> - <translation type="unfinished"/> + <translation>Ehhez a játékhoz nem létezik árnyékoló gyorsÃtótár.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>Hiba történt az egyéni konfiguráció törlése során</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>Nem létezik egyéni konfiguráció ehhez a játékhoz.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>Egyéni játék konfiguráció sikeresen eltávolÃtva.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>Nem sikerült eltávolÃtani az egyéni játék konfigurációt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>RomFS kicsomagolása sikertelen!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Hiba történt a RomFS fájlok másolása közben, vagy a felhasználó megszakÃtotta a műveletet.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>Teljes</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>Csontváz</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>RomFS kicsomagolása...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>Mégse</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> - <translation type="unfinished"/> + <translation>RomFS kibontása sikeres volt!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>A művelet sikeresen végrehajtva.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> - <translation type="unfinished"/> + <translation>Az integritás ellenÅ‘rzését nem lehetett elvégezni!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> - <translation type="unfinished"/> + <translation>A fájl tartalmának érvényessége nem lett ellenÅ‘rizve.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> - <translation type="unfinished"/> + <translation>Az integritás ellenÅ‘rzése sikertelen!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> - <translation type="unfinished"/> + <translation>A fájl tartalma sérült lehet.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> - <translation type="unfinished"/> + <translation>Integritás ellenÅ‘rzése...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> - <translation type="unfinished"/> + <translation>Integritás ellenÅ‘rzése sikeres!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation>Parancsikon létrehozása</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation type="unfinished"/> + <translation>Ez létrehoz egy parancsikont az aktuális AppImage-hez. FrissÃtés után nem garantált a helyes működése. Folytatod?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> - <translation type="unfinished"/> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> + <translation>Nem hozható létre parancsikon. Ez az útvonal nem létezik "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation>Ikon létrehozása</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> - <translation type="unfinished"/> + <translation>Nem hozható létre az ikonfájl. Az útvonal "%1" nem létezik és nem is hozható létre.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> - <translation type="unfinished"/> + <translation>%1 indÃtása a yuzu Emulátorral</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> - <translation type="unfinished"/> + <translation>Nem sikerült létrehozni ezt a parancsikont %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> - <translation type="unfinished"/> + <translation>Parancsikon sikeresen létrehozva ide %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> - <translation type="unfinished"/> + <translation>Hiba a %1 megnyitásakor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>Könyvtár kiválasztása</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>Tulajdonságok</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> - <translation type="unfinished"/> + <translation>A játék tulajdonságait nem sikerült betölteni.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> - <translation type="unfinished"/> + <translation>Switch állományok(%1);;Minden fájl (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>Fájl betöltése</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> - <translation type="unfinished"/> + <translation>Kicsomagolt ROM könyvár megnyitása</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>Érvénytelen könyvtár kiválasztva</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> - <translation type="unfinished"/> + <translation>A kiválasztott könyvtár nem tartalmaz 'main' fájlt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> - <translation type="unfinished"/> + <translation>TelepÃthetÅ‘ Switch fájl (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>Fájlok telepÃtése</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>"%1" fájl telepÃtése...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>TelepÃtés eredménye</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>Rendszeralkalmazás</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> - <translation type="unfinished"/> + <translation>RendszerarchÃvum</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> - <translation type="unfinished"/> + <translation>Rendszeralkalmazás frissÃtés</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> - <translation type="unfinished"/> + <translation>Firmware csomag (A tÃpus)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> - <translation type="unfinished"/> + <translation>Firmware csomag (B tÃpus)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>Játék</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>JátékfrissÃtés</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>Játék DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> - <translation type="unfinished"/> + <translation>NCA telepÃtési tÃpus kiválasztása...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> - <translation type="unfinished"/> + <translation>Kérjük, válaszd ki, hogy milyen tÃpusú cÃmként szeretnéd telepÃteni ezt az NCA-t: +(A legtöbb esetben az alapértelmezett "Játék" megfelelÅ‘.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> - <translation type="unfinished"/> + <translation>Nem sikerült telepÃteni</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> - <translation type="unfinished"/> + <translation>Az NCA-hoz kiválasztott cÃmtÃpus érvénytelen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>Fájl nem található</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>"%1" fájl nem található</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> - <translation type="unfinished"/> + <translation>A hardverkövetelmények nem teljesülnek</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> - <translation type="unfinished"/> + <translation>Az eszközöd nem felel meg az ajánlott hardverkövetelményeknek. A kompatibilitás jelentése letiltásra került.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> - <translation type="unfinished"/> + <translation>Hiányzó yuzu fiók</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>Hiba történt az URL megnyitása során</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>Hiba történt az URL megnyitása során: "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> - <translation type="unfinished"/> + <translation>TAS felvétel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> - <translation type="unfinished"/> + <translation>FelülÃrod az 1. játékos fájlját?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>Érvénytelen konfig észlelve</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> - <translation type="unfinished"/> + <translation>A kézi vezérlés nem használható dokkolt módban. Helyette a Pro kontroller lesz kiválasztva.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> - <translation type="unfinished"/> + <translation>A jelenlegi amiibo el lett távolÃtva</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>Hiba</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> - <translation type="unfinished"/> + <translation>A jelenlegi játék nem keres amiibo-kat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo fájl (%1);; Minden fájl (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>Amiibo betöltése</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> - <translation type="unfinished"/> + <translation>Amiibo adatok betöltése sikertelen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> - <translation type="unfinished"/> + <translation>A kiválasztott fájl nem érvényes amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation>A kiválasztott fájl már használatban van</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation>Ismeretlen hiba történt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> - <translation type="unfinished"/> + <translation>Az alábbi fájlok ellenÅ‘rzése sikertelen volt: + +%1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> - <translation type="unfinished"/> + <translation>Nincs elérhetÅ‘ firmware</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation>Kérjük, telepÃtsd a firmware-t az Album applet használatához.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation>Album applet</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation>Album applet nem elérhetÅ‘. Kérjük, telepÃtsd újra a firmware-t.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation>Kérjük, telepÃtsd a firmware-t a kabinet applet használatához.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation>Kabinet applet</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation>Kabinet applet nem elérhetÅ‘. Kérjük, telepÃtsd újra a firmware-t.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> - <translation type="unfinished"/> + <translation>Kérjük, telepÃtsd a firmware-t a Mii-szerkesztÅ‘ használatához.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> - <translation type="unfinished"/> + <translation>Mii szerkesztÅ‘ applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> - <translation type="unfinished"/> + <translation>A Mii szerkesztÅ‘ nem elérhetÅ‘. Kérjük, telepÃtsd újra a firmware-t.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>KépernyÅ‘kép készÃtése</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>PNG kép (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> - <translation type="unfinished"/> + <translation>TAS állapot: %1/%2 futtatása</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> - <translation type="unfinished"/> + <translation>TAS állapot: %1 felvétele</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> - <translation type="unfinished"/> + <translation>TAS állapot: Tétlen %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> - <translation type="unfinished"/> + <translation>TAS állapot: Érvénytelen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> - <translation type="unfinished"/> + <translation>&Futás leállÃtása</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>&IndÃtás</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>F&elvétel leállÃtása</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>F&elvétel</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Skálázás: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>Sebesség: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>Sebesség: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Játék: %1 FPS (Feloldva)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>Játék: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>Képkocka: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation>Nincs élsimÃtás</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation>HANGERÅ: NÉMÃTVA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>HANGERÅ: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> - <translation type="unfinished"/> + <translation>Kulcs újragenerálásának megerÅ‘sÃtése</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4675,93 +4716,103 @@ Please make sure this is what you want and optionally make backups. This will delete your autogenerated key files and re-run the key derivation module.</source> - <translation type="unfinished"/> + <translation>Épp az összes kulcs kényszerÃtett újragenerálására készülsz. +Ha nem tudod, mit jelent, vagy mit csinálsz, +ez egy potenciálisan veszélyes művelet. +Kérljük, gyÅ‘zÅ‘dj meg róla, hogy ezt szeretnéd, +és opcionálisan készÃts biztonsági másolatot. + +Ez törli az automatikusan generált kulcsfájlokat, és újraindÃtja a kulcsgeneráló modult.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation> - Hiányzó BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - Hiányzó BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation> - Hiányzó PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> - <translation type="unfinished"/> + <translation>Hiányzó titkosÃtási kulcsok. <br>Kérjük, kövesd a <a href='https://yuzu-emu.org/help/quickstart/'>yuzu gyorstájékoztatóját</a>, hogy megszerezd az összes kulcsot, firmware-t és játékot.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> - <translation type="unfinished"/> + <translation>Kulcsok generálása... +Ez akár egy percet is igénybe vehet, +rendszered teljesÃtményétÅ‘l függÅ‘en.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> - <translation type="unfinished"/> + <translation>Kulcsok generálása</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> - <translation type="unfinished"/> + <translation>RendszerarchÃvum visszafejtése sikertelen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>Biztosan be akarod zárni a yuzut?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> - <translation type="unfinished"/> + <translation>Biztos le akarod állÃtani az emulációt? Minden nem mentett adat el fog veszni.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> - <translation type="unfinished"/> + <translation>Az éppen futó alkalmazás azt kérte a yuzu-tól, hogy ne lépjen ki. + +Mégis ki szeretnél lépni?</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="71"/> @@ -4806,7 +4857,7 @@ Would you like to bypass this and exit anyway?</source> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="90"/> <source>Docked</source> - <translation>Dokkolva</translation> + <translation>Dokkolt</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="91"/> @@ -4901,247 +4952,257 @@ Would you like to bypass this and exit anyway?</source> <message> <location filename="../../src/yuzu/bootmanager.cpp" line="1028"/> <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source> - <translation type="unfinished"/> + <translation>ElÅ‘fordulhat, hogy a GPU-d nem támogat egy vagy több szükséges OpenGL kiterjesztést. GyÅ‘zÅ‘dj meg róla, hogy a legújabb videokártya-illesztÅ‘programot használod.<br><br>GL Renderer:<br>%1<br><br>Nem támogatott kiterjesztések:<br>%2</translation> </message> </context> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>Kedvenc</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>Játék indÃtása</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>Játék indÃtása egyéni konfiguráció nélkül</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>EltávolÃtás</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>TelepÃtett frissÃtés eltávolÃtása</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>Összes telepÃtett DLC eltávolÃtása</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>Egyéni konfiguráció eltávolÃtása</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation>JátékidÅ‘ törlése</translation> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation>GyorsÃtótár ürÃtése</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation>OpenGL Pipeline gyorsÃtótár eltávolÃtása</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> - <translation>Vulkan Pipeline gyorsÃtótár eltávolÃtása</translation> + <translation>Vulkan pipeline gyorsÃtótár eltávolÃtása</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation>Az összes Pipeline gyorsÃtótár törlése</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>Összes telepÃtett tartalom törlése</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> - <translation type="unfinished"/> + <translation>RomFS kimentése</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> - <translation type="unfinished"/> + <translation>RomFS kimentése SDMC-re</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> <translation>Integritás ellenÅ‘rzése</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>Játék cÃmének vágólapra másolása</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> - <translation type="unfinished"/> + <translation>GameDB bejegyzéshez navigálás</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation>Parancsikon létrehozása</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation>Asztalhoz adás</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation>Alkalmazások menühöz adás</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>Tulajdonságok</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>Almappák szkennelése</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> - <translation type="unfinished"/> + <translation>Játékkönyvtár eltávolÃtása</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> - <translation type="unfinished"/> + <translation>â–² Feljebb mozgatás</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> - <translation type="unfinished"/> + <translation>â–¼ Lejjebb mozgatás</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> - <translation type="unfinished"/> + <translation>Könyvtár helyének megnyitása</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>Törlés</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>Név</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>Kompatibilitás</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>KiegészÃtÅ‘k</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>FájltÃpus</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>Méret</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation>JátékidÅ‘</translation> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation>Játékban</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> - <translation type="unfinished"/> + <translation>A játék elindul, de összeomlik, vagy súlyos hibák miatt nem fejezhetÅ‘ be.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>Tökéletes</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation>A játék problémamentesen játszható.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation>Játszható</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation>A játék kisebb grafikai- és hanghibákkal végigjátszható.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>BevezetÅ‘/Menü</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> - <translation type="unfinished"/> + <translation>A játék betölt, de nem jut tovább a KezdÅ‘képernyÅ‘n.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>Nem indul</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> - <translation type="unfinished"/> + <translation>A játék összeomlik indÃtáskor.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>Nem tesztelt</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>Ez a játék még nem lett tesztelve.</translation> </message> @@ -5149,9 +5210,9 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> - <translation type="unfinished"/> + <translation>Dupla kattintással új mappát adhatsz hozzá a játéklistához.</translation> </message> </context> <context> @@ -5162,14 +5223,14 @@ Would you like to bypass this and exit anyway?</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>Szűrés:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> - <translation type="unfinished"/> + <translation>Adj meg egy mintát a szűréshez</translation> </message> </context> <context> @@ -5187,7 +5248,7 @@ Would you like to bypass this and exit anyway?</source> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="51"/> <source>Preferred Game</source> - <translation type="unfinished"/> + <translation>Preferált játék</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="61"/> @@ -5237,7 +5298,7 @@ Would you like to bypass this and exit anyway?</source> <message> <location filename="../../src/yuzu/multiplayer/host_room.ui" line="197"/> <source>Host Room</source> - <translation type="unfinished"/> + <translation>Szoba létrehozása</translation> </message> </context> <context> @@ -5251,7 +5312,8 @@ Would you like to bypass this and exit anyway?</source> <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="186"/> <source>Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. Debug Message: </source> - <translation type="unfinished"/> + <translation>Nem sikerült bejelenteni a szobát a nyilvános lobbiban. Ahhoz, hogy egy szobát nyilvánosan létrehozhass, érvényes yuzu-fiókkal kell rendelkezned, amelyet az Emuláció -> Konfigurálás -> Web menüpontban kell beállÃtanod. Ha nem szeretnél egy szobát közzétenni a nyilvános lobbiban, akkor válaszd helyette a Nem listázott lehetÅ‘séget. +HibakeresÅ‘ üzenet:</translation> </message> </context> <context> @@ -5284,6 +5346,7 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation>FÅ‘ablak</translation> </message> @@ -5305,22 +5368,22 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="122"/> <source>Change Adapting Filter</source> - <translation type="unfinished"/> + <translation>Alkalmazkodó szűrÅ‘ módosÃtása</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="123"/> <source>Change Docked Mode</source> - <translation type="unfinished"/> + <translation>Dokkolt mód módosÃtása</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="124"/> <source>Change GPU Accuracy</source> - <translation type="unfinished"/> + <translation>GPU pontosság módosÃtása</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="125"/> <source>Continue/Pause Emulation</source> - <translation type="unfinished"/> + <translation>Emuláció folytatása/szüneteltetése</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="126"/> @@ -5345,7 +5408,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="130"/> <source>Load/Remove Amiibo</source> - <translation type="unfinished"/> + <translation>Amiibo betöltése/törlése</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="131"/> @@ -5360,17 +5423,17 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="133"/> <source>TAS Record</source> - <translation type="unfinished"/> + <translation>TAS felvétel</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="134"/> <source>TAS Reset</source> - <translation type="unfinished"/> + <translation>TAS visszaállÃtása</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="135"/> <source>TAS Start/Stop</source> - <translation type="unfinished"/> + <translation>TAS indÃtása/leállÃtása</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="136"/> @@ -5380,15 +5443,20 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <source>Toggle Framerate Limit</source> - <translation type="unfinished"/> + <translation>KépfrissÃtési korlát kapcsoló</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <source>Toggle Mouse Panning</source> - <translation type="unfinished"/> + <translation>Egérpásztázás kapcsoló</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation>Ãllapotsáv kapcsoló</translation> </message> @@ -5398,12 +5466,12 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/install_dialog.cpp" line="29"/> <source>Please confirm these are the files you wish to install.</source> - <translation type="unfinished"/> + <translation>Kérjük, erÅ‘sÃtsd meg, hogy ezeket a fájlokat szeretnéd telepÃteni.</translation> </message> <message> <location filename="../../src/yuzu/install_dialog.cpp" line="32"/> <source>Installing an Update or DLC will overwrite the previously installed one.</source> - <translation type="unfinished"/> + <translation>Egy frissÃtés vagy DLC telepÃtése felülÃrja a korábban telepÃtettet.</translation> </message> <message> <location filename="../../src/yuzu/install_dialog.cpp" line="36"/> @@ -5422,7 +5490,8 @@ Debug Message: </source> <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="59"/> <source>The text can't contain any of the following characters: %1</source> - <translation type="unfinished"/> + <translation>A szöveg nem tartalmazhatja a következÅ‘ karakterek egyikét sem: +%1</translation> </message> </context> <context> @@ -5435,7 +5504,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/loading_screen.ui" line="121"/> <source>Loading Shaders %v out of %m</source> - <translation>Loading Shaders %v out of %m</translation> + <translation>Ãrnyékolók betöltése %v / %m</translation> </message> <message> <location filename="../../src/yuzu/loading_screen.ui" line="135"/> @@ -5468,7 +5537,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="14"/> <source>Public Room Browser</source> - <translation type="unfinished"/> + <translation>Nyilvános szoba böngészÅ‘</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby.ui" line="32"/> @@ -5529,12 +5598,12 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="219"/> <source>Preferred Game</source> - <translation type="unfinished"/> + <translation>Preferált játék</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="220"/> <source>Host</source> - <translation>Hoszt</translation> + <translation>Házigazda</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="227"/> @@ -5567,7 +5636,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/main.ui" line="66"/> <source>&Emulation</source> - <translation type="unfinished"/> + <translation>&Emuláció</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="77"/> @@ -5626,186 +5695,216 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation>&Amiibo</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation>&TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>&SegÃtség</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> - <translation type="unfinished"/> + <translation>&Fájlok telepÃtése a NAND-ra...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> - <translation type="unfinished"/> + <translation>F&ájl betöltése...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> - <translation type="unfinished"/> + <translation>&Mappa betöltése...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>K&ilépés</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>&Szünet</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>&LeállÃtás</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> - <translation type="unfinished"/> + <translation>&Kulcsok újraaktiválása...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> - <translation type="unfinished"/> + <translation>&TelepÃtett tartalom ellenÅ‘rzése</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation>&A yuzuról</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> - <translation type="unfinished"/> + <translation>&Egyablakos mód</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> - <translation>Kon@figurálás</translation> + <translation>Kon&figurálás</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> - <translation type="unfinished"/> + <translation>D&ock Widget fejlécek megjelenÃtése</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation>&SzűrÅ‘sáv mutatása</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>&Ãllapotsáv mutatása</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>Ãllapotsáv mutatása</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation>&Nyilvános játéklobbi böngészése</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation>&Szoba létrehozása</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation>&Szoba elhagyása</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> - <translation type="unfinished"/> + <translation>&Közvetlen csatlakozás a szobához</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> - <translation type="unfinished"/> + <translation>&Jelenlegi szoba megjelenÃtése</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> - <translation>T@eljes képernyÅ‘</translation> + <translation>T&eljes képernyÅ‘</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>&ÚjraindÃtás</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation>&Amiibo betöltése/törlése...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation>&Kompatibilitás jelentése</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>&Módok oldal megnyitása</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> - <translation type="unfinished"/> + <translation>&Gyorstájékoztató megnyitása</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation>&GYIK</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>&yuzu mappa megnyitása</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> - <translation type="unfinished"/> + <translation>&KépernyÅ‘kép készÃtése</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation>&Album megnyitása</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation>&Becenév és tulajdonos beállÃtása</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation>&Játékadatok törlése</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation>&Amiibo helyreállÃtása</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation>&Amiibo formázása</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> - <translation type="unfinished"/> + <translation>&Mii szerkesztÅ‘ megnyitása</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> - <translation type="unfinished"/> + <translation>&TAS konfigurálása...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> - <translation type="unfinished"/> + <translation>J&elenlegi játék konfigurálása...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>&IndÃtás</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation>&VisszaállÃtás</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>F&elvétel</translation> </message> @@ -5815,7 +5914,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/debugger/profiler.cpp" line="50"/> <source>&MicroProfile</source> - <translation type="unfinished"/> + <translation>&Mikroprofil</translation> </message> </context> <context> @@ -5903,7 +6002,8 @@ Debug Message: </source> <location filename="../../src/yuzu/multiplayer/state.cpp" line="208"/> <source>Failed to update the room information. Please check your Internet connection and try hosting the room again. Debug Message: </source> - <translation type="unfinished"/> + <translation>Nem sikerült frissÃteni a szoba adatait. Kérjük, ellenÅ‘rizd az internetkapcsolatot, és próbáld újra a szoba létrehozását. +HibakeresÅ‘ üzenet:</translation> </message> </context> <context> @@ -5931,22 +6031,22 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="19"/> <source>Port must be a number between 0 to 65535.</source> - <translation type="unfinished"/> + <translation>A port csak 0 és 65535 közötti szám lehet.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="20"/> <source>You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list.</source> - <translation type="unfinished"/> + <translation>A szoba létrehozásához ki kell választanod egy Preferált játékot. Ha még nem szerepel a listádban egyetlen játék sem, adj hozzá egy játékmappát a játéklistában a plusz ikonra kattintva.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="24"/> <source>Unable to find an internet connection. Check your internet settings.</source> - <translation type="unfinished"/> + <translation>Nem található internetkapcsolat. EllenÅ‘rizd az internetbeállÃtásokat.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="26"/> <source>Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded.</source> - <translation type="unfinished"/> + <translation>Nem sikerült csatlakozni a házigazdához. EllenÅ‘rizd, hogy a kapcsolat beállÃtásai helyesek-e. Ha még mindig nem tudsz csatlakozni, lépj kapcsolatba a gazdával, hogy ellenÅ‘rizze, megfelelÅ‘en van-e konfigurálva a külsÅ‘ port továbbÃtása.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="30"/> @@ -5956,17 +6056,17 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="32"/> <source>Creating a room failed. Please retry. Restarting yuzu might be necessary.</source> - <translation type="unfinished"/> + <translation>Szoba létrehozása sikertelen. Próbáld újra. A yuzu újraindÃtására szükség lehet.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="34"/> <source>The host of the room has banned you. Speak with the host to unban you or try a different room.</source> - <translation type="unfinished"/> + <translation>A szoba házigazdája kitiltott téged. Beszélj a házigazdával, hogy feloldjon téged, vagy csatlakozz másik szobához.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="37"/> <source>Version mismatch! Please update to the latest version of yuzu. If the problem persists, contact the room host and ask them to update the server.</source> - <translation type="unfinished"/> + <translation>Verzió eltérés! Kérjük, frissÃtsd a yuzut a legújabb verzióra. Ha a probléma továbbra is fennáll, vedd fel a kapcsolatot a házigazdával és kérd meg, hogy frissÃtse a szervert.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="39"/> @@ -5976,39 +6076,41 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="40"/> <source>An unknown error occurred. If this error continues to occur, please open an issue</source> - <translation type="unfinished"/> + <translation>Ismeretlen hiba történt. Amennyiben a hiba továbbra is fennáll, nyiss egy hibajegyet.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="43"/> <source>Connection to room lost. Try to reconnect.</source> - <translation type="unfinished"/> + <translation>Megszakadt a kapcsolat a szobával. Próbálj újracsatlakozni.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="45"/> <source>You have been kicked by the room host.</source> - <translation type="unfinished"/> + <translation>A szoba házigazdája kirúgott téged.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="47"/> <source>IP address is already in use. Please choose another.</source> - <translation type="unfinished"/> + <translation>Az IP-cÃm már használatban van. Kérjük, válassz egy másikat.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="49"/> <source>You do not have enough permission to perform this action.</source> - <translation type="unfinished"/> + <translation>Nincs elég jogosultságod a művelet végrehajtásához.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="50"/> <source>The user you are trying to kick/ban could not be found. They may have left the room.</source> - <translation type="unfinished"/> + <translation>A felhasználó, akit ki akarsz rúgni/tiltani, nem található. +Lehet, hogy elhagyta a szobát.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="52"/> <source>No valid network interface is selected. Please go to Configure -> System -> Network and make a selection.</source> - <translation type="unfinished"/> + <translation>Nincs kiválasztva érvényes hálózati adapter. +Látogasd meg a Konfigurálás -> Rendszer -> Hálózat menüpontokat a beállÃtáshoz.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/> @@ -6019,7 +6121,8 @@ Please go to Configure -> System -> Network and make a selection.</source> <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/> <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. Proceed anyway?</source> - <translation type="unfinished"/> + <translation>Már játékban lévÅ‘ szobához való csatlakozás nem ajánlott, és problémákat okozhat a szoba funkcióinak működésében. +Mindenképp folytatod?</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/> @@ -6029,7 +6132,7 @@ Proceed anyway?</source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> - <translation type="unfinished"/> + <translation>Éppen készülsz bezárni a szobát. Minden hálózati kapcsolat lezárul.</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> @@ -6039,7 +6142,7 @@ Proceed anyway?</source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> - <translation type="unfinished"/> + <translation>Éppen készülsz elhagyni a szobát. Minden hálózati kapcsolat lezárul.</translation> </message> </context> <context> @@ -6055,7 +6158,7 @@ Proceed anyway?</source> <message> <location filename="../../src/yuzu/util/overlay_dialog.ui" line="14"/> <source>Dialog</source> - <translation type="unfinished"/> + <translation>Párbeszéd</translation> </message> <message> <location filename="../../src/yuzu/util/overlay_dialog.ui" line="134"/> @@ -6076,7 +6179,11 @@ Proceed anyway?</source> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></source> - <translation type="unfinished"/> + <translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></translation> </message> </context> <context> @@ -6105,27 +6212,27 @@ p, li { white-space: pre-wrap; } <translation>Nincs játékban</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> - <translation type="unfinished"/> + <translation>TelepÃtett SD játékok</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> - <translation type="unfinished"/> + <translation>TelepÃtett NAND játékok</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> - <translation type="unfinished"/> + <translation>RendszercÃmek</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> - <translation type="unfinished"/> + <translation>Új játékkönyvtár hozzáadása</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>Kedvencek</translation> </message> @@ -6134,21 +6241,21 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/> <source>Shift</source> - <translation type="unfinished"/> + <translation>Shift</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="23"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/> <source>Ctrl</source> - <translation type="unfinished"/> + <translation>Ctrl</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="25"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="36"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="47"/> <source>Alt</source> - <translation type="unfinished"/> + <translation>Alt</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/> @@ -6157,7 +6264,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="181"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/> <source>[not set]</source> - <translation>[nincs beállÃtva]</translation> + <translation>[nincs beáll.]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="47"/> @@ -6175,12 +6282,12 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="280"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="284"/> <source>Axis %1%2</source> - <translation type="unfinished"/> + <translation>Tengely %1%2</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="60"/> <source>Button %1</source> - <translation type="unfinished"/> + <translation>Gomb %1</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/> @@ -6191,7 +6298,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="287"/> <source>[unknown]</source> - <translation type="unfinished"/> + <translation>[ismeretlen]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/> @@ -6225,31 +6332,31 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/> <source>Z</source> - <translation type="unfinished"/> + <translation>Z</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/> <source>R</source> - <translation type="unfinished"/> + <translation>R</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/> <source>L</source> - <translation type="unfinished"/> + <translation>L</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/> <source>A</source> - <translation type="unfinished"/> + <translation>A</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/> <source>B</source> - <translation type="unfinished"/> + <translation>B</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/> @@ -6267,43 +6374,43 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/> <source>Start</source> - <translation type="unfinished"/> + <translation>Start</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/> <source>L1</source> - <translation type="unfinished"/> + <translation>L1</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/> <source>L2</source> - <translation type="unfinished"/> + <translation>L2</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/> <source>L3</source> - <translation type="unfinished"/> + <translation>L3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/> <source>R1</source> - <translation type="unfinished"/> + <translation>R1</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/> <source>R2</source> - <translation type="unfinished"/> + <translation>R2</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/> <source>R3</source> - <translation type="unfinished"/> + <translation>R3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/> @@ -6345,18 +6452,18 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="95"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="140"/> <source>[undefined]</source> - <translation type="unfinished"/> + <translation>[nem definiált]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/> <source>%1%2</source> - <translation type="unfinished"/> + <translation>%1%2</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/> <source>[invalid]</source> - <translation type="unfinished"/> + <translation>[érvénytelen]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="416"/> @@ -6370,13 +6477,13 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="237"/> <source>%1%2Axis %3</source> - <translation type="unfinished"/> + <translation>%1%2Tengely %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="426"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/> <source>%1%2Axis %3,%4,%5</source> - <translation type="unfinished"/> + <translation>%1%2Tengely %3,%4,%5</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/> @@ -6388,13 +6495,13 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/> <source>%1%2Button %3</source> - <translation type="unfinished"/> + <translation>%1%2Gomb %3</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="476"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="267"/> <source>[unused]</source> - <translation type="unfinished"/> + <translation>[nem használt]</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/> @@ -6429,12 +6536,12 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/> <source>Plus</source> - <translation type="unfinished"/> + <translation>Plusz</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/> <source>Minus</source> - <translation type="unfinished"/> + <translation>MÃnusz</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/> @@ -6461,27 +6568,27 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="132"/> <source>Backward</source> - <translation type="unfinished"/> + <translation>Hátra</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/> <source>Forward</source> - <translation type="unfinished"/> + <translation>ElÅ‘re</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="136"/> <source>Task</source> - <translation type="unfinished"/> + <translation>Feladat</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="138"/> <source>Extra</source> - <translation type="unfinished"/> + <translation>Extra</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/> <source>%1%2%3%4</source> - <translation type="unfinished"/> + <translation>%1%2%3%4</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/> @@ -6493,13 +6600,13 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/> <source>%1%2%3Axis %4</source> - <translation type="unfinished"/> + <translation>%1%2%3Tengely %4</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/> <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="240"/> <source>%1%2%3Button %4</source> - <translation type="unfinished"/> + <translation>%1%2%3Gomb %4</translation> </message> </context> <context> @@ -6507,12 +6614,12 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="14"/> <source>Amiibo Settings</source> - <translation type="unfinished"/> + <translation>Amiibo beállÃtások</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="169"/> <source>Amiibo Info</source> - <translation type="unfinished"/> + <translation>Amiibo infó</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="177"/> @@ -6532,7 +6639,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="242"/> <source>Amiibo Data</source> - <translation type="unfinished"/> + <translation>Amiibo adatok</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="250"/> @@ -6577,7 +6684,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="384"/> <source>Mount Amiibo</source> - <translation type="unfinished"/> + <translation>Amiibo csatolása</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="390"/> @@ -6597,7 +6704,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/> <source>The following amiibo data will be formatted:</source> - <translation type="unfinished"/> + <translation>Az alábbi amiibo adatok formázva lesznek:</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/> @@ -6607,12 +6714,12 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/> <source>Set nickname and owner:</source> - <translation type="unfinished"/> + <translation>Becenév és tulajdonos beállÃtása:</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/> <source>Do you wish to restore this amiibo?</source> - <translation type="unfinished"/> + <translation>Szeretnéd visszaállÃtani ezt az amiibót?</translation> </message> </context> <context> @@ -6620,7 +6727,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="14"/> <source>Controller Applet</source> - <translation type="unfinished"/> + <translation>VezérlÅ‘ applet</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="129"/> @@ -6640,7 +6747,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="418"/> <source>P4</source> - <translation type="unfinished"/> + <translation>P4</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="514"/> @@ -6651,7 +6758,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Pro kontroller</translation> </message> @@ -6664,7 +6771,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation type="unfinished"/> </message> @@ -6677,7 +6784,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>Bal Joycon</translation> </message> @@ -6690,7 +6797,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>Jobb Joycon</translation> </message> @@ -6719,44 +6826,44 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>Kézi</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1126"/> <source>P3</source> - <translation type="unfinished"/> + <translation>P3</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1363"/> <source>P7</source> - <translation type="unfinished"/> + <translation>P7</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1560"/> <source>P8</source> - <translation type="unfinished"/> + <translation>P8</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1757"/> <source>P5</source> - <translation type="unfinished"/> + <translation>P5</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1958"/> <source>P6</source> - <translation type="unfinished"/> + <translation>P6</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2272"/> <source>Console Mode</source> - <translation>Konzol Mód</translation> + <translation>Konzol mód</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2293"/> <source>Docked</source> - <translation>Dokkolva</translation> + <translation>Dokkolt</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/> @@ -6787,7 +6894,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2467"/> <source>Controllers</source> - <translation>Kontrollerek</translation> + <translation>VezérlÅ‘k</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2481"/> @@ -6835,34 +6942,39 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation>Nincs elég vezérlÅ‘</translation> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>GameCube kontroller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> - <translation type="unfinished"/> + <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>NES kontroller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>SNES kontroller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>N64 kontroller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> - <translation type="unfinished"/> + <translation>Sega Genesis</translation> </message> </context> <context> @@ -6878,7 +6990,8 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_error.cpp" line="31"/> <source>An error has occurred. Please try again or contact the developer of the software.</source> - <translation type="unfinished"/> + <translation>Hiba történt. +Kérjük, próbáld újra, vagy lépj kapcsolatba a szoftver fejlesztÅ‘jével.</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_error.cpp" line="44"/> @@ -6959,7 +7072,7 @@ Please try again or contact the developer of the software.</source> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="210"/> <source>Select a user to link to a Nintendo Account.</source> - <translation type="unfinished"/> + <translation>Válassz ki egy felhasználót a Nintendo fiókkal való összekapcsoláshoz.</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="213"/> @@ -6969,7 +7082,7 @@ Please try again or contact the developer of the software.</source> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="216"/> <source>Format data for which user?</source> - <translation type="unfinished"/> + <translation>Melyik felhasználó adatait formázzuk?</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="219"/> @@ -7006,7 +7119,11 @@ Please try again or contact the developer of the software.</source> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></source> - <translation type="unfinished"/> + <translation><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></translation> </message> <message> <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="403"/> @@ -7046,7 +7163,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="184"/> <source>waited by no thread</source> - <translation type="unfinished"/> + <translation>nem vár egy szálra sem</translation> </message> </context> <context> @@ -7064,32 +7181,32 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="210"/> <source>sleeping</source> - <translation type="unfinished"/> + <translation>alszik</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="213"/> <source>waiting for IPC reply</source> - <translation type="unfinished"/> + <translation>IPC válaszra várakozás</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="216"/> <source>waiting for objects</source> - <translation type="unfinished"/> + <translation>várakozás objektumokra</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="219"/> <source>waiting for condition variable</source> - <translation type="unfinished"/> + <translation>várakozás állapotváltozóra</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="222"/> <source>waiting for address arbiter</source> - <translation type="unfinished"/> + <translation>várakozás cÃmkiosztásra</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="225"/> <source>waiting for suspend resume</source> - <translation type="unfinished"/> + <translation>várakozás felfüggesztés folytatására</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="228"/> @@ -7124,7 +7241,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="297"/> <source>core %1</source> - <translation type="unfinished"/> + <translation>mag %1</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="301"/> @@ -7134,22 +7251,22 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="303"/> <source>affinity mask = %1</source> - <translation type="unfinished"/> + <translation>affinitás maszk = %1</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="304"/> <source>thread id = %1</source> - <translation type="unfinished"/> + <translation>szál azonosÃtó = %1</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="305"/> <source>priority = %1(current) / %2(normal)</source> - <translation type="unfinished"/> + <translation>prioritás = %1(jelenleg) / %2(normál)</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="309"/> <source>last running ticks = %1</source> - <translation type="unfinished"/> + <translation>utolsó futó tickek = %1</translation> </message> </context> <context> @@ -7157,7 +7274,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="325"/> <source>waited by thread</source> - <translation type="unfinished"/> + <translation>szálra várakozás</translation> </message> </context> <context> @@ -7165,7 +7282,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="399"/> <source>&Wait Tree</source> - <translation type="unfinished"/> + <translation>&Várófa</translation> </message> </context> </TS>
\ No newline at end of file diff --git a/dist/languages/id.ts b/dist/languages/id.ts index bbf0ed89a..6a1475f13 100644 --- a/dist/languages/id.ts +++ b/dist/languages/id.ts @@ -365,13 +365,13 @@ This would ban both their forum username and their IP address.</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation type="unfinished"/> @@ -855,49 +855,29 @@ Memungkinkan berbagai macam optimasi IR.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation>Nyalakan Layanan Laporan Bertele-tele**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Ini akan diatur ulang secara otomatis ketika yuzu ditutup.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>yuzu harus dimuat-ulang untuk mengaplikasikan pengaturan ini.</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation type="unfinished"/> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation type="unfinished"/> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1316,7 +1296,7 @@ Memungkinkan berbagai macam optimasi IR.</translation> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>Urutan Tombol yang Konflik</translation> </message> @@ -1337,27 +1317,37 @@ Memungkinkan berbagai macam optimasi IR.</translation> <translation>Tidak valid</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>Kembalikan ke Semula</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>Bersihkan</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>Urutan tombol bawaan sudah diterapkan ke: %1</translation> </message> @@ -3332,67 +3322,72 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>Ukuran Ikon Game:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>Ukuran Ikon Folder:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>Teks Baris 1:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>Teks Baris 2:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>Screenshot</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>Menanya Dimana Untuk Menyimpan Screenshot (Hanya untuk Windows)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>Jalur Screenshot:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>Resolusi:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>Pilih Jalur Screenshot...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation type="unfinished"/> @@ -3710,963 +3705,999 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Data anonim dikumpulkan</a> untuk membantu yuzu. <br/><br/>Apa Anda ingin membagi data penggunaan dengan kami?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>Telemetri</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation>Memuat Applet Web...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>Matikan Applet Web</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>Jumlah shader yang sedang dibuat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation>Pengali skala resolusi yang terpilih.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Kecepatan emulasi saat ini. Nilai yang lebih tinggi atau rendah dari 100% menandakan pengemulasian berjalan lebih cepat atau lambat dibanding Switch aslinya.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Berapa banyak frame per second (bingkai per detik) permainan akan ditampilkan. Ini akan berubah dari berbagai permainan dan pemandangan.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Waktu yang diperlukan untuk mengemulasikan bingkai Switch, tak menghitung pembatas bingkai atau v-sync. Agar emulasi berkecepatan penuh, ini harus 16.67 mdtk.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation>Membunyikan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation>Bisukan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation>Atur ulang tingkat suara</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>&Bersihkan Berkas Baru-baru Ini</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>&Lanjutkan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>&Jeda</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>Peringatan Format Permainan yang Usang</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Anda menggunakan format direktori ROM yang sudah didekonstruksi untuk permainan ini, yang mana itu merupakan format lawas yang sudah tergantikan oleh yang lain seperti NCA, NAX, XCI, atau NSP. Direktori ROM yang sudah didekonstruksi kekurangan ikon, metadata, dan dukungan pembaruan.<br><br>Untuk penjelasan berbagai format Switch yang didukung yuzu, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>periksa wiki kami</a>. Pesan ini tidak akan ditampilkan lagi.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>Kesalahan ketika memuat ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>Format ROM tak didukung.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>Terjadi kesalahan ketika menginisialisasi inti video.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu telah mengalami error saat menjalankan inti video. Ini biasanya disebabkan oleh pemicu piranti (driver) GPU yang usang, termasuk yang terintegrasi. Mohon lihat catatan untuk informasi lebih rinci. Untuk informasi cara mengakses catatan, mohon lihat halaman berikut: <a href='https://yuzu-emu.org/help/reference/log-files/'>Cara Mengupload Berkas Catatan</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Terjadi kesalahan yang tak diketahui. Mohon lihat catatan untuk informasi lebih rinci.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>Simpan Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>Mod Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>Gagal Membuka Folder %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>Folder tak ada!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>Gagal Ketika Membuka Tembolok Shader yang Dapat Ditransfer</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation>Error saat menghapus konten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation>Error saat menghapus Update</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation>Error saat menghapus DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation>Hapus Konten Game yang terinstall?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation>Hapus Update Game yang terinstall?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation>Hapus DLC Game yang terinstall?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>Hapus Masukan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>Berhasil menghapus</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>Tidak ada DLC yang terinstall untuk judul ini.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>Hapus File</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation>Kesalahan Menghapus Transferable Shader Cache</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>Cache shader bagi judul ini tidak ada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>Kesalahan Menghapus Konfigurasi Buatan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>Pengekstrakan RomFS Gagal!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Terjadi kesalahan ketika menyalin berkas RomFS atau dibatalkan oleh pengguna.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>Penuh</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>Skeleton</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>Pilih Mode Dump RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Mohon pilih cara RomFS akan di-dump.<br>FPenuh akan menyalin seluruh berkas ke dalam direktori baru sementara <br>jerangkong hanya akan menciptakan struktur direktorinya saja.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>Mengekstrak RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>Batal</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>Pengekstrakan RomFS Berhasil!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>Operasi selesai dengan sukses,</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation>Buat Pintasan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation>Buat ikon</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>Gagal membuka %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>Pilih Direktori</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>Properti</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>Properti permainan tak dapat dimuat.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Eksekutabel Switch (%1);;Semua Berkas (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>Muat Berkas</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>Buka Direktori ROM Terekstrak</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>Direktori Terpilih Tidak Sah</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Direktori yang Anda pilih tak memiliki berkas 'utama.'</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>Install File</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>Memasang berkas "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>Hasil Install</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n file(s) baru diinstall </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n file(s) telah ditimpa </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n file(s) gagal di install </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>Aplikasi Sistem</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>Arsip Sistem</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>Pembaruan Aplikasi Sistem</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>Paket Perangkat Tegar (Tipe A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>Paket Perangkat Tegar (Tipe B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>Permainan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>Pembaruan Permainan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>DLC Permainan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>Judul Delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>Pilih Tipe Pemasangan NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Mohon pilih jenis judul yang Anda ingin pasang sebagai NCA ini: (Dalam kebanyakan kasus, pilihan bawaan 'Permainan' tidak apa-apa`.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>Gagal Memasang</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Jenis judul yang Anda pilih untuk NCA tidak sah.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>Berkas tak ditemukan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>Berkas "%1" tak ditemukan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>Akun yuzu Hilang</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Agar dapat mengirimkan berkas uju kompatibilitas permainan, Anda harus menautkan akun yuzu Anda.<br><br/>TUntuk mennautkan akun yuzu Anda, pergi ke Emulasi &gt; Konfigurasi &gt; Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>Kesalahan saat membuka URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>Tidak dapat membuka URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation>Rekaman TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation>Timpa file pemain 1? </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>Konfigurasi tidak sah terdeteksi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Kontroller jinjing tidak bisa digunakan dalam mode dock. Kontroller Pro akan dipilih</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Berkas Amiibo (%1);; Semua Berkas (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>Muat Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>Gagal memuat data Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>Tangkapan Layar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>Berkas PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation>Status TAS: Berjalan %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation>Status TAS: Merekam %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation>Status TAS: Diam %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation>Status TAS: Tidak Valid</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation>&Matikan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>&Mulai</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>Berhenti Mer&ekam</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>R&ekam</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation><numerusform>Membangun: %n shader(s)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Skala: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>Kecepatan: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>Kecepatan: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>Permainan: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>Frame: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation>TANPA AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation>VOLUME : SENYAP</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4677,37 +4708,37 @@ This will delete your autogenerated key files and re-run the key derivation modu <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation>- Kehilangan BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- Kehilangan BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation>- Kehilangan PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4716,49 +4747,49 @@ Ini mungkin memakan waktu hingga satu menit tergantung dari sistem performa Anda.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>Pilih Target Dump RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>Silahkan pilih jenis RomFS yang ingin Anda buang.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>Apakah anda yakin ingin menutup yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Apakah Anda yakin untuk menghentikan emulasi? Setiap progres yang tidak tersimpan akan hilang.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4908,241 +4939,251 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>Favorit</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>Mulai permainan</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>Buka Lokasi Data Penyimpanan</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>Buka Lokasi Data Mod</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>Singkirkan</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>Hapus semua konten terinstall.</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>Dump RomFS</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>Salin Judul ID ke Clipboard.</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>Pindah ke tampilan GameDB</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation>Buat pintasan</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation>Menambahkan ke Desktop</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>Properti</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>Memindai subfolder</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>Buka Lokasi Direktori</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>Bersihkan</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>Nama</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>Kompatibilitas</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>Pengaya (Add-On)</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>Tipe berkas</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>Ukuran</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation type="unfinished"/> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>Sempurna</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation>Permainan dapat dimainkan tanpa kendala.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>Awal/Menu</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>Tidak Akan Berjalan</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>Gim rusak saat mencoba untuk memulai.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>Belum dites</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>Gim belum pernah dites.</translation> </message> @@ -5150,7 +5191,7 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>Klik dua kali untuk menambahkan folder sebagai daftar permainan.</translation> </message> @@ -5163,12 +5204,12 @@ Would you like to bypass this and exit anyway?</source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>Masukkan pola untuk memfilter</translation> </message> @@ -5285,6 +5326,7 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation type="unfinished"/> </message> @@ -5390,6 +5432,11 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5627,186 +5674,216 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>&Jeda</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>Munculkan Status Bar</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation>Buka %Panduan cepat</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>&Mulai</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>R&ekam</translation> </message> @@ -6106,27 +6183,27 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>Tambahkan direktori permainan</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation type="unfinished"/> </message> @@ -6652,7 +6729,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Kontroler Pro</translation> </message> @@ -6665,7 +6742,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>Joycon Dual</translation> </message> @@ -6678,7 +6755,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>Joycon Kiri</translation> </message> @@ -6691,7 +6768,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>Joycon Kanan</translation> </message> @@ -6720,7 +6797,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>Jinjing</translation> </message> @@ -6836,32 +6913,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>Kontroler GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>Kontroler NES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>Kontroler SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>Kontroler N64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> diff --git a/dist/languages/it.ts b/dist/languages/it.ts index 69f39500a..22c6cf912 100644 --- a/dist/languages/it.ts +++ b/dist/languages/it.ts @@ -373,13 +373,13 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation>Automatico (%1)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation>Predefinito (%1)</translation> @@ -891,49 +891,29 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation>Crea Minidump dopo un arresto anomalo</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>Abilita questa opzione per stampare l'ultima lista dei comandi audio nella console. Impatta solo i giochi che usano il renderer audio.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation>Stampa i comandi audio nella console**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation>Abilita servizi di segnalazione dettagliata**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**L'opzione verrà automaticamente ripristinata alla chiusura di yuzu.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>Riavvio richiesto</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>yuzu dev'essere riavviato affinché questa opzione venga applicata.</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation>Applet web non compilato</translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation>Creazione MiniDump non compilata</translation> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1352,7 +1332,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>Sequenza di tasti in conflitto</translation> </message> @@ -1373,27 +1353,37 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans <translation>Non valido</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>Ripristina predefinita</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>Cancella</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation>Sequenza di pulsanti in conflitto</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation>La sequenza di pulsanti predefinita è già assegnata a: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>La sequenza di tasti predefinita è già assegnata a: %1</translation> </message> @@ -3375,67 +3365,72 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab <translation>Mostra colonna Tipo di file</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation>Mostra Tempo di Gioco</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>Dimensione dell'icona del gioco:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>Dimensione dell'icona delle cartelle:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>Testo riga 1:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>Testo riga 2:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>Screenshot</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>Chiedi dove salvare gli screenshot (solo Windows)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>Percorso degli screenshot:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation>Etichetta</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>Risoluzione:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>Seleziona il percorso degli screenshot...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation>Automatica (%1 x %2, %3 x %4)</translation> @@ -3753,44 +3748,44 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Vengono raccolti dati anonimi</a> per aiutarci a migliorare yuzu. <br/><br/>Desideri condividere i tuoi dati di utilizzo con noi?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>Telemetria</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation>Rilevata installazione di Vulkan non funzionante</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation>L'inizializzazione di Vulkan è fallita durante l'avvio.<br><br>Clicca <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>qui per istruzioni su come risolvere il problema</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>Gioco in esecuzione</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation>Caricamento dell'applet web...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>Disabilita l'applet web</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>Disabilitare l'applet web potrebbe causare dei comportamenti indesiderati. @@ -3798,570 +3793,574 @@ Da usare solo con Super Mario 3D All-Stars. Sei sicuro di voler procedere? (Puoi riabilitarlo quando vuoi nelle impostazioni di Debug.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>Il numero di shader in fase di compilazione</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation>Il moltiplicatore corrente dello scaling della risoluzione.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Velocità corrente dell'emulazione. Valori più alti o più bassi di 100% indicano che l'emulazione sta funzionando più velocemente o lentamente rispetto a una Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Il numero di fotogrammi al secondo che il gioco visualizza attualmente. Può variare in base al gioco e alla situazione.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Tempo necessario per emulare un fotogramma della Switch, senza tenere conto del limite al framerate o del V-Sync. Per un'emulazione alla massima velocità , il valore non dovrebbe essere superiore a 16.67 ms.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation>Riattiva</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation>Silenzia</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation>Reimposta volume</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>&Cancella i file recenti</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation>Mouse emulato abilitato</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation>L'input reale del mouse è incompatibile col mouse panning. Per attivarlo, disattiva il mouse emulato.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>&Continua</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>&Pausa</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>Formato del gioco obsoleto</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Stai usando una cartella contenente una ROM decostruita per avviare questo gioco, che è un formato obsoleto e sostituito da NCA, NAX, XCI o NSP. Le ROM decostruite non hanno icone, metadati e non supportano gli aggiornamenti. <br><br>Per una spiegazione sui vari formati della Switch supportati da yuzu, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>consulta la nostra wiki (in inglese)</a>. Non riceverai di nuovo questo avviso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>Errore nel caricamento della ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>Il formato della ROM non è supportato.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>È stato riscontrato un errore nell'inizializzazione del core video.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu ha riscontrato un problema durante l'avvio del core video. Di solito questo errore è causato da driver GPU obsoleti, compresi quelli integrati. Consulta il log per maggiori dettagli. Se hai bisogno di aiuto per accedere ai log, consulta questa pagina (in inglese): <a href='https://yuzu-emu.org/help/reference/log-files/'>Come caricare i file di log</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Errore nel caricamento della ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Segui <a href='https://yuzu-emu.org/help/quickstart/'>la guida introduttiva di yuzu</a> per rifare il dump dei file.<br>Puoi dare un occhiata alla wiki di yuzu (in inglese)</a> o al server Discord di yuzu</a> per assistenza.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Si è verificato un errore sconosciuto. Visualizza il log per maggiori dettagli.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation>Chiusura del software in corso...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>Dati di salvataggio</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>Dati delle mod</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>Impossibile aprire la cartella %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>La cartella non esiste!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>Impossibile aprire la cache trasferibile degli shader</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Impossibile creare la cartella della cache degli shader per questo titolo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation>Impossibile rimuovere il contentuto</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation>Impossibile rimuovere l'aggiornamento</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation>Impossibile rimuovere il DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation>Rimuovere il contenuto del gioco installato?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation>Rimuovere l'aggiornamento installato?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation>Rimuovere il DLC installato?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>Rimuovi voce</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>Rimozione completata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>Il gioco base installato è stato rimosso con successo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Il gioco base non è installato su NAND e non può essere rimosso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>Aggiornamento rimosso con successo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>Non c'è alcun aggiornamento installato per questo gioco.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>Non c'è alcun DLC installato per questo gioco.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>%1 DLC rimossi con successo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Vuoi rimuovere la cache trasferibile degli shader OpenGL?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Vuoi rimuovere la cache trasferibile degli shader Vulkan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation>Vuoi rimuovere tutte le cache trasferibili degli shader?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>Rimuovere la configurazione personalizzata del gioco?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation>Rimuovere la Storage Cache?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>Rimuovi file</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation>Resetta il Tempo di Gioco</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation>Davvero?</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation>Impossibile rimuovere la cache trasferibile degli shader</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>Per questo titolo non esiste una cache degli shader.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation>La cache trasferibile degli shader è stata rimossa con successo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation>Impossibile rimuovere la cache trasferibile degli shader.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation>Impossibile rimuovere la cache delle pipeline del driver Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation>Impossibile rimuovere la cache delle pipeline del driver.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation>Impossibile rimuovere le cache trasferibili degli shader</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation>Le cache trasferibili degli shader sono state rimosse con successo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Impossibile rimuovere la cartella della cache trasferibile degli shader.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>Impossibile rimuovere la configurazione personalizzata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>Non esiste una configurazione personalizzata per questo gioco.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>La configurazione personalizzata del gioco è stata rimossa con successo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>Impossibile rimuovere la configurazione personalizzata del gioco.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>Estrazione RomFS fallita!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>C'è stato un errore nella copia dei file del RomFS o l'operazione è stata annullata dall'utente.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>Completa</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>Cartelle</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>Seleziona la modalità di estrazione della RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Seleziona come vorresti estrarre la RomFS. <br>La modalità Completa copierà tutti i file in una nuova cartella mentre<br>la modalità Cartelle creerà solamente le cartelle e le sottocartelle.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>Non c'è abbastanza spazio disponibile nel disco %1 per estrarre la RomFS. Libera lo spazio o seleziona una cartella di estrazione diversa in Emulazione > Configura > Sistema > File system > Cartella di estrazione</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>Estrazione RomFS in corso...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>Annulla</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>Estrazione RomFS riuscita!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>L'operazione è stata completata con successo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> <translation>Impossibile verificare l'integrità dei file.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> <translation>I contenuti di questo file non sono stati verificati</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> <translation>Verifica integrità fallita.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> <translation>I contenuti di questo File potrebbero essere corrotti.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> <translation>Verificando l'integrità della ROM...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> <translation>Verifica dell'integrità completata con successo!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation>Crea scorciatoia</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation>Verrà creata una scorciatoia all'AppImage attuale. Potrebbe non funzionare correttamente se effettui un aggiornamento. Vuoi continuare?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation>Impossibile creare la scorciatoia sul desktop. Il percorso "%1" non esiste.</translation> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> + <translation>Impossibile creare una scorciatoia. Il percorso "%1" non esiste.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> - <translation>Impossibile creare la scorciatoia nel menù delle applicazioni. Il percorso "%1" non esiste e non può essere creato.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation>Crea icona</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation>Impossibile creare il file dell'icona. Il percorso "%1" non esiste e non può essere creato.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation>Avvia %1 con l'emulatore yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation>Impossibile creare la scorciatoia in %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation>Scorciatoia creata con successo in %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>Impossibile aprire %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>Seleziona cartella</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>Proprietà </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>Non è stato possibile caricare le proprietà del gioco.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Eseguibile Switch (%1);;Tutti i file (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>Carica file</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>Apri cartella ROM estratta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>Cartella selezionata non valida</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>La cartella che hai selezionato non contiene un file "main".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>File installabili Switch (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>Installa file</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation><numerusform>%n file rimanente</numerusform><numerusform>%n file rimanenti</numerusform><numerusform>%n file rimanenti</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>Installazione del file "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>Risultati dell'installazione</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Per evitare possibli conflitti, sconsigliamo di installare i giochi base su NAND. Usa questa funzione solo per installare aggiornamenti e DLC.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n nuovo file è stato installato @@ -4370,7 +4369,7 @@ Usa questa funzione solo per installare aggiornamenti e DLC.</translation> </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n file è stato sovrascritto @@ -4379,7 +4378,7 @@ Usa questa funzione solo per installare aggiornamenti e DLC.</translation> </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n file non è stato installato a causa di errori @@ -4388,195 +4387,195 @@ Usa questa funzione solo per installare aggiornamenti e DLC.</translation> </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>Applicazione di sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>Archivio di sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>Aggiornamento di un'applicazione di sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>Pacchetto firmware (tipo A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>Pacchetto firmware (tipo B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>Gioco</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>Aggiornamento di gioco</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>Titolo delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>Seleziona il tipo di installazione NCA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Seleziona il tipo del file NCA da installare: (Nella maggior parte dei casi, il valore predefinito 'Gioco' va bene.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>Installazione fallita</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Il tipo che hai selezionato per l'NCA non è valido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>File non trovato</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>File "%1" non trovato</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation>Requisiti hardware non soddisfatti</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation>Il tuo sistema non soddisfa i requisiti hardware consigliati. La funzionalità di segnalazione della compatibilità è stata disattivata.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>Account di yuzu non trovato</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Per segnalare la compatibilità di un gioco, devi collegare il tuo account yuzu. <br><br/>Per collegare il tuo account yuzu, vai su Emulazione &gt; Configurazione &gt; Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>Impossibile aprire l'URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>Non è stato possibile aprire l'URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation>Registrazione TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation>Vuoi sovrascrivere il file del giocatore 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>Rilevata configurazione non valida</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Il controller portatile non può essere utilizzato in modalità dock. Verrà selezionato il controller Pro.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation>L'Amiibo corrente è stato rimosso</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>Errore</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation>Il gioco in uso non è alla ricerca di Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>File Amiibo (%1);; Tutti i file (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>Carica Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>Impossibile caricare i dati dell'Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation>Il file selezionato non è un Amiibo valido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation>Il file selezionato è già in uso</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation>Si è verificato un errore sconosciuto</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> @@ -4585,145 +4584,177 @@ Configurazione &gt; Web.</translation> %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> - <translation type="unfinished"/> + <translation>Nessun Firmware disponibile.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation>Devi installare il firmware per usare l'applet dell'Album.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation>Applet Album</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation>L'applet dell'Album non è disponibile. Reinstalla il firmware.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation>Devi installare il firmware per usare l'applet Cabinet.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation>Applet Cabinet</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation>L'applet del Cabinet non è disponibile. Reinstalla il firmware.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> - <translation type="unfinished"/> + <translation>Per usare l'editor dei Mii, devi installare il firmware.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> - <translation type="unfinished"/> + <translation>Editor Mii</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> - <translation type="unfinished"/> + <translation>L'Editor dei Mii non è disponibile. Reinstalla il firmware.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>Cattura screenshot</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>Immagine PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation>Stato TAS: In esecuzione (%1/%2)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation>Stato TAS: Registrazione in corso (%1)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation>Stato TAS: In attesa (%1/%2)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation>Stato TAS: Non valido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation>&Interrompi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>&Avvia</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>Interrompi r&egistrazione</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>R&egistra</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation><numerusform>Compilazione di %n shader</numerusform><numerusform>Compilazione di %n shader</numerusform><numerusform>Compilazione di %n shader</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Risoluzione: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>Velocità : %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>Velocità : %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Gioco: %1 FPS (Sbloccati)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>Gioco: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>Frame: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation>NO AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation>VOLUME: MUTO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>VOLUME: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation>Conferma ri-derivazione chiavi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4740,37 +4771,37 @@ Se sei sicuro di voler procedere, Questa azione eliminerà i tuoi file delle chiavi autogenerati e ripeterà il processo di derivazione delle chiavi.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation>Fusi mancanti</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation> - BOOT0 mancante</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - BCPKG2-1-Normal-Main mancante</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation>- PRODINFO mancante</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation>Componenti di derivazione mancanti</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Chiavi di crittografia mancanti. <br>Segui <a href='https://yuzu-emu.org/help/quickstart/'>la guida introduttiva di yuzu</a> per ottenere tutte le tue chiavi, il firmware e i giochi.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4779,49 +4810,49 @@ Questa operazione potrebbe durare fino a un minuto in base alle prestazioni del tuo sistema.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation>Derivazione chiavi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation>Decrittazione dell'archivio di sistema fallita</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation>Le chiavi di crittografia non sono riuscite a decrittare il firmware. <br>Segui <a href='https://yuzu-emu.org/help/quickstart/'>la guida introduttiva di yuzu</a> per estrarre tutte le tue chiavi, il firmware e i giochi dalla tua Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>Seleziona Target dell'Estrazione del RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>Seleziona quale RomFS vorresti estrarre.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>Sei sicuro di voler chiudere yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Sei sicuro di voler arrestare l'emulazione? Tutti i progressi non salvati verranno perduti.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4973,241 +5004,251 @@ Vuoi forzare l'arresto?</translation> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>Preferito</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>Avvia gioco</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>Avvia gioco senza la configurazione personalizzata</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>Apri la cartella dei dati di salvataggio</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>Apri la cartella delle mod</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation>Apri la cartella della cache trasferibile delle pipeline</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>Rimuovi</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>Rimuovi l'aggiornamento installato</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>Rimuovi tutti i DLC installati</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>Rimuovi la configurazione personalizzata</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation>Resetta il Tempo di Gioco</translation> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation>Rimuovi Storage Cache</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation>Rimuovi la cache delle pipeline OpenGL</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation>Rimuovi la cache delle pipeline Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation>Rimuovi tutte le cache delle pipeline</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>Rimuovi tutti i contenuti installati</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>Estrai RomFS</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation>Estrai RomFS su SDMC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> <translation>Verifica Integrità </translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>Copia il Title ID negli Appunti</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>Vai alla pagina di GameDB</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation>Crea scorciatoia</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation>Aggiungi al desktop</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation>Aggiungi al menù delle applicazioni</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>Proprietà </translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>Scansiona le sottocartelle</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>Rimuovi cartella dei giochi</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² Sposta in alto</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ Sposta in basso</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>Apri cartella</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>Cancella</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>Nome</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>Compatibilità </translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>Add-on</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>Tipo di file</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>Dimensione</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation>Tempo di Gioco</translation> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation>In-game</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation>Il gioco parte, ma non può essere completato a causa di arresti anomali o di glitch importanti.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>Perfetto</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation>Il gioco funziona senza problemi.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation>Giocabile</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation>Il gioco presenta alcuni glitch audio o video minori ed è possibile giocare dall'inizio alla fine.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>Intro/Menù</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation>Il gioco si avvia, ma è impossibile proseguire oltre la schermata iniziale.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>Non si avvia</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>Il gioco si blocca quando viene avviato.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>Non testato</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>Il gioco non è ancora stato testato.</translation> </message> @@ -5215,7 +5256,7 @@ Vuoi forzare l'arresto?</translation> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>Clicca due volte per aggiungere una nuova cartella alla lista dei giochi</translation> </message> @@ -5228,12 +5269,12 @@ Vuoi forzare l'arresto?</translation> <translation><numerusform>%1 di %n risultato</numerusform><numerusform>%1 di %n risultati</numerusform><numerusform>%1 di %n risultati</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>Filtro:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>Inserisci pattern per filtrare</translation> </message> @@ -5351,6 +5392,7 @@ Messaggio di debug:</translation> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation>Finestra principale</translation> </message> @@ -5456,6 +5498,11 @@ Messaggio di debug:</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation>Mostra/nascondi la barra di stato</translation> </message> @@ -5694,186 +5741,216 @@ Messaggio di debug:</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation>&Amiibo</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation>&TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>&Aiuto</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation>&Installa file su NAND...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation>Carica &file...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation>Carica &cartella...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>&Esci</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>&Pausa</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>Arre&sta</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation>&Reinizializza chiavi...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> - <translation type="unfinished"/> + <translation>&Verifica i Contenuti Installati</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation>&Informazioni su yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation>&Modalità finestra singola</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation>Configura...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation>Visualizza le intestazioni del dock dei widget</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation>Mostra barra del &filtro</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>Mostra barra di &stato</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>Mostra barra di stato</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation>&Sfoglia lobby di gioco pubblica</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation>&Crea stanza</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation>&Esci dalla stanza</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation>Collegamento &diretto alla stanza</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation>&Mostra stanza attuale</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation>Schermo intero</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>&Riavvia</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation>Carica/Rimuovi &Amiibo...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation>&Segnala la compatibilità </translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>Apri la pagina delle &mod</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation>Apri la &guida introduttiva</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation>&Domande frequenti</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>Apri la cartella di yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation>Cattura schermo</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation>Apri l'&Album</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation>&Imposta Nickname e Proprietario</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation>&Rimuovi i Dati di Gioco</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation>%Resetta gli Amiibo</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation>&Formatta gli Amiibo</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> - <translation type="unfinished"/> + <translation>Apri l'&Editor dei Mii</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation>&Configura TAS...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation>Configura il gioco in uso...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>&Avvia</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation>&Reimposta</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>R&egistra</translation> </message> @@ -6181,27 +6258,27 @@ p, li { white-space: pre-wrap; } <translation>Non in gioco</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>Titoli SD installati</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>Titoli NAND installati</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>Titoli di sistema</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>Aggiungi nuova cartella dei giochi</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>Preferiti</translation> </message> @@ -6727,7 +6804,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> @@ -6740,7 +6817,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>Due Joycon</translation> </message> @@ -6753,7 +6830,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>Joycon sinistro</translation> </message> @@ -6766,7 +6843,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>Joycon destro</translation> </message> @@ -6795,7 +6872,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>Portatile</translation> </message> @@ -6911,32 +6988,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation>Non ci sono abbastanza controllers collegati.</translation> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>Controller GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>Poké Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>Controller NES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>Controller SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>Controller N64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> diff --git a/dist/languages/ja_JP.ts b/dist/languages/ja_JP.ts index 8c06a0afd..6ff603a2d 100644 --- a/dist/languages/ja_JP.ts +++ b/dist/languages/ja_JP.ts @@ -373,13 +373,13 @@ This would ban both their forum username and their IP address.</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation>自動 (%1)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation>既定 (%1)</translation> @@ -893,49 +893,29 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation>クラッシュ時ã«ãƒŸãƒ‹ãƒ€ãƒ³ãƒ—を生æˆ</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>ã“れを有効ã«ã™ã‚‹ã¨ã€æœ€æ–°ã®ã‚ªãƒ¼ãƒ‡ã‚£ã‚ªã‚³ãƒžãƒ³ãƒ‰ãƒªã‚¹ãƒˆãŒã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«å‡ºåŠ›ã•れã¾ã™ã€‚オーディオレンダラーを使用ã™ã‚‹ã‚²ãƒ¼ãƒ ã«ã®ã¿å½±éŸ¿ã—ã¾ã™ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation>詳細ãªãƒ¬ãƒãƒ¼ãƒˆã‚µãƒ¼ãƒ“ã‚¹ã®æœ‰åŠ¹åŒ–**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>** yuzuを終了ã—ãŸã¨ãã«è‡ªå‹•çš„ã«ãƒªã‚»ãƒƒãƒˆã•れã¾ã™ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>å†èµ·å‹•ãŒå¿…è¦</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>ã“ã®è¨å®šã‚’é©ç”¨ã™ã‚‹ã«ã¯ yuzu ã‚’å†èµ·å‹•ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™.</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation>ウェブアプレットãŒã‚³ãƒ³ãƒ‘イルã•れã¦ã„ã¾ã›ã‚“</translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation type="unfinished"/> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1354,7 +1334,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>入力ã•れãŸçµ„åˆã›ã®è¡çª</translation> </message> @@ -1375,27 +1355,37 @@ This would ban both their forum username and their IP address.</source> <translation>無効</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã«æˆ»ã™</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>消去</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation>ボタンãŒç«¶åˆã—ã¦ã„ã¾ã™</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation>デフォルトã®ãƒœã‚¿ãƒ³é…列ã¯ã™ã§ã« %1 ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¦ã„ã¾ã™ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>デフォルトã®çµ„åˆã›ã¯ã™ã§ã« %1 ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¦ã„ã¾ã™ã€‚</translation> </message> @@ -2508,7 +2498,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="15"/> <source>Can be toggled via a hotkey. Default hotkey is Ctrl + F9</source> - <translation type="unfinished"/> + <translation>ホットã‚ーã§åˆ‡ã‚Šæ›¿ãˆã§ãã¾ã™ã€‚ デフォルトã®ãƒ›ãƒƒãƒˆã‚ー㯠Ctrl + F9 ã§ã™</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="24"/> @@ -3359,80 +3349,85 @@ Drag points to change position, or double-click table cells to edit values.</sou <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/> <source>Show Add-Ons Column</source> - <translation>アドオン列を表示</translation> + <translation>アドオンを表示</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/> <source>Show Size Column</source> - <translation>サイズ列を表示</translation> + <translation>サイズを表示</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/> <source>Show File Types Column</source> - <translation>ファイルタイプ列を表示</translation> + <translation>ファイルタイプを表示</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation>プレイ時間を表示</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>ゲームアイコンサイズ:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>フォルダアイコンサイズ:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>1行目ã®è¡¨ç¤ºå†…容:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>2行目ã®è¡¨ç¤ºå†…容:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>スクリーンショット</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>スクリーンショット時ã«ä¿å˜å…ˆã‚’確èªã™ã‚‹ï¼ˆWindowsã®ã¿ï¼‰</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>スクリーンショットã®ä¿å˜å…ˆï¼š</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>è§£åƒåº¦:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>スクリーンショットã®ä¿å˜å…ˆã‚’é¸æŠž...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation type="unfinished"/> @@ -3750,965 +3745,1003 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation>yuzuã®æ”¹å–„ã«å½¹ç«‹ã¦ã‚‹ãŸã‚ã€<a href='https://yuzu-emu.org/help/feature/telemetry/'>匿åデータãŒåŽé›†ã•れã¾ã™</a>。<br/><br/>çµ±è¨ˆæƒ…å ±ã‚’å…±æœ‰ã—ã¾ã™ã‹ï¼Ÿ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>テレメトリ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation>壊れãŸVulkanã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãŒæ¤œå‡ºã•れã¾ã—ãŸã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation>起動時ã«Vulkanã®åˆæœŸåŒ–ã«å¤±æ•—ã—ã¾ã—ãŸã€‚<br><br>ã“ã®å•題を解決ã™ã‚‹ãŸã‚ã®æ‰‹é †ã¯<a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>ã“ã¡ã‚‰</a>。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation>Webアプレットをãƒãƒ¼ãƒ‰ä¸...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>Webアプレットã®ç„¡åŠ¹åŒ–</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>Webアプレットを無効ã«ã™ã‚‹ã¨ã€æœªå®šç¾©ã®å‹•作ã«ãªã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹ãŸã‚ã€ã‚¹ãƒ¼ãƒ‘ーマリオ3Dオールスターズã§ã®ã¿ä½¿ç”¨ã™ã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。本当ã«Webアプレットを無効化ã—ã¾ã™ã‹ï¼Ÿ (デãƒãƒƒã‚°è¨å®šã§å†åº¦æœ‰åйã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼‰ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>ビルドä¸ã®ã‚·ã‚§ãƒ¼ãƒ€ãƒ¼æ•°</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation>ç¾åœ¨é¸æŠžã•れã¦ã„ã‚‹è§£åƒåº¦ã®å€çŽ‡ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>ç¾åœ¨ã®ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³é€Ÿåº¦ã€‚値ãŒ100%より高ã„ã‹ä½Žã„å ´åˆã€ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³é€Ÿåº¦ãŒSwitchより速ã„ã‹é…ã„ã“ã¨ã‚’示ã—ã¾ã™ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>ゲームãŒç¾åœ¨è¡¨ç¤ºã—ã¦ã„ã‚‹1ç§’ã‚ãŸã‚Šã®ãƒ•レーム数。ã“れã¯ã‚²ãƒ¼ãƒ ã”ã¨ã€ã‚·ãƒ¼ãƒ³ã”ã¨ã«ç•°ãªã‚Šã¾ã™ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Switchフレームをエミュレートã™ã‚‹ã®ã«ã‹ã‹ã‚‹æ™‚é–“ã§ã€ãƒ•レームリミットやV-Syncã¯å«ã¾ã‚Œã¾ã›ã‚“。フルスピードエミュレーションã®å ´åˆã€æœ€å¤§ã§16.67ミリ秒ã«ãªã‚Šã¾ã™ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation>消音解除</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation>消音</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation>音é‡ã‚’リセット</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>最近ã®ãƒ•ァイルをクリア(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>å†é–‹(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>䏿–(&P)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>å¤ã„ゲームフォーマットã®è¦å‘Š</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>ã“ã®ã‚²ãƒ¼ãƒ ã§ã¯ã€åˆ†è§£ã•れãŸROMディレクトリフォーマットを使用ã—ã¦ã„ã¾ã™ã€‚ã“れã¯ã€NCAã€NAXã€XCIã€ã¾ãŸã¯NSPãªã©ã«å–ã£ã¦ä»£ã‚られãŸå¤ã„フォーマットã§ã™ã€‚分解ã•れãŸROMディレクトリã«ã¯ã€ã‚¢ã‚¤ã‚³ãƒ³ã€ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã€ãŠã‚ˆã³ã‚¢ãƒƒãƒ—デートサãƒãƒ¼ãƒˆãŒã‚りã¾ã›ã‚“。<br><br>yuzuãŒã‚µãƒãƒ¼ãƒˆã™ã‚‹Switchフォーマットã®èª¬æ˜Žã«ã¤ã„ã¦ã¯ã€<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>wikiã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ãã ã•ã„</a>。ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯äºŒåº¦ã¨è¡¨ç¤ºã•れã¾ã›ã‚“。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>ROMãƒãƒ¼ãƒ‰ä¸ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸï¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>ã“ã®ROMフォーマットã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>ãƒ“ãƒ‡ã‚ªã‚³ã‚¢åˆæœŸåŒ–ä¸ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzuã¯ã€ãƒ“デオコアã®å®Ÿè¡Œä¸ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ã“れã¯é€šå¸¸ã€å†…蔵GPUã‚‚å«ã‚ã€å¤ã„GPUドライãƒãŒåŽŸå› ã§ã™ã€‚詳ã—ãã¯ãƒã‚°ã‚’ã”覧ãã ã•ã„。ãƒã‚°ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹æ–¹æ³•ã«ã¤ã„ã¦ã¯ã€ä»¥ä¸‹ã®ãƒšãƒ¼ã‚¸ã‚’ã”覧ãã ã•ã„:<a href='https://yuzu-emu.org/help/reference/log-files/'>ãƒã‚°ãƒ•ァイルã®ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰æ–¹æ³•ã«ã¤ã„ã¦</a>。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>ROMã®ãƒãƒ¼ãƒ‰ä¸ã«ã‚¨ãƒ©ãƒ¼! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br><a href='https://yuzu-emu.org/help/quickstart/'>yuzuクイックスタートガイド</a>ã‚’å‚ç…§ã—ã¦ãƒ•ァイルをå†ãƒ€ãƒ³ãƒ—ã—ã¦ãã ã•ã„。<br>ã¾ãŸã¯yuzu wikiåŠã³</a>yuzu Discord</a>ã‚’å‚ç…§ã™ã‚‹ã¨ã‚ˆã„ã§ã—ょã†ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>䏿˜Žãªã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚詳細ã¯ãƒã‚°ã‚’確èªã—ã¦ä¸‹ã•ã„。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation>ソフトウェアを終了ä¸...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>データã®ã‚»ãƒ¼ãƒ–</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>Modデータ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>â€%1â€ãƒ•ォルダを開ã‘ã¾ã›ã‚“ã§ã—ãŸ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>フォルダãŒå˜åœ¨ã—ã¾ã›ã‚“ï¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>シェーダーã‚ャッシュを開ã‘ã¾ã›ã‚“ã§ã—ãŸ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation>ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ç”¨ã®ã‚·ã‚§ãƒ¼ãƒ€ãƒ¼ã‚ャッシュディレクトリã®ä½œæˆã«å¤±æ•—ã—ã¾ã—ãŸ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation>コンテンツã®å‰Šé™¤ã‚¨ãƒ©ãƒ¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation>アップデートã®å‰Šé™¤ã‚¨ãƒ©ãƒ¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation>DLC ã®å‰Šé™¤ã‚¨ãƒ©ãƒ¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation>インストールã•れãŸã‚²ãƒ¼ãƒ ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„を削除ã—ã¾ã™ã‹?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation>インストールã•れãŸã‚²ãƒ¼ãƒ ã®ã‚¢ãƒƒãƒ—デートを削除ã—ã¾ã™ã‹?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation>インストールã•れãŸã‚²ãƒ¼ãƒ ã® DLC を削除ã—ã¾ã™ã‹?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>エントリ削除</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>削除ã—ã¾ã—ãŸ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>インストールã•れãŸã‚²ãƒ¼ãƒ ã‚’æ£å¸¸ã«å‰Šé™¤ã—ã¾ã—ãŸã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>ゲームã¯NANDã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„ãŸã‚ã€å‰Šé™¤ã§ãã¾ã›ã‚“。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>インストールã•れãŸã‚¢ãƒƒãƒ—デートをæ£å¸¸ã«å‰Šé™¤ã—ã¾ã—ãŸã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã®ã‚¢ãƒƒãƒ—デートã¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ã¾ã›ã‚“。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã«ã¯DLCãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ã¾ã›ã‚“。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>ï¼…1ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れãŸDLCã‚’æ£å¸¸ã«å‰Šé™¤ã—ã¾ã—ãŸã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> - <translation>転é€å¯èƒ½ãªOpenGLシェーダーã‚ャッシュを削除ã—ã¾ã™ã‹?</translation> + <translation>OpenGLシェーダーã‚ャッシュを削除ã—ã¾ã™ã‹?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> - <translation>転é€å¯èƒ½ãªVulkanシェーダーã‚ャッシュを削除ã—ã¾ã™ã‹?</translation> + <translation>Vulkanシェーダーã‚ャッシュを削除ã—ã¾ã™ã‹?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> - <translation>転é€å¯èƒ½ãªã™ã¹ã¦ã®ã‚·ã‚§ãƒ¼ãƒ€ãƒ¼ã‚ャッシュを削除ã—ã¾ã™ã‹?</translation> + <translation>ã™ã¹ã¦ã®ã‚·ã‚§ãƒ¼ãƒ€ãƒ¼ã‚ャッシュを削除ã—ã¾ã™ã‹?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã®ã‚«ã‚¹ã‚¿ãƒ è¨å®šã‚’削除ã—ã¾ã™ã‹ï¼Ÿ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation>ã‚ャッシュストレージを削除ã—ã¾ã™ã‹?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>ファイル削除</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation>ãƒ—ãƒ¬ã‚¤æ™‚é–“æƒ…å ±ã‚’å‰Šé™¤</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation>プレイ時間をリセットã—ã¾ã™ã‹?</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> - <translation>転é€å¯èƒ½ãªã‚·ã‚§ãƒ¼ãƒ€ãƒ¼ã‚ャッシュã®å‰Šé™¤ã‚¨ãƒ©ãƒ¼</translation> + <translation>シェーダーã‚ャッシュã®å‰Šé™¤ã‚¨ãƒ©ãƒ¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ç”¨ã®ã‚·ã‚§ãƒ¼ãƒ€ãƒ¼ã‚ャッシュã¯å˜åœ¨ã—ã¾ã›ã‚“。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> - <translation>転é€å¯èƒ½ãªã‚·ã‚§ãƒ¼ãƒ€ãƒ¼ã‚ãƒ£ãƒƒã‚·ãƒ¥ãŒæ£å¸¸ã«å‰Šé™¤ã•れã¾ã—ãŸã€‚</translation> + <translation>シェーダーã‚ャッシュをæ£å¸¸ã«å‰Šé™¤ã—ã¾ã—ãŸã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> - <translation>転é€å¯èƒ½ãªã‚·ã‚§ãƒ¼ãƒ€ãƒ¼ã‚ャッシュを削除ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚</translation> + <translation>シェーダーã‚ャッシュã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—ãŸã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> - <translation>転é€å¯èƒ½ãªã‚·ã‚§ãƒ¼ãƒ€ãƒ¼ã‚ャッシュã®å‰Šé™¤ã‚¨ãƒ©ãƒ¼</translation> + <translation>シェーダーã‚ャッシュã®å‰Šé™¤ã‚¨ãƒ©ãƒ¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> - <translation>転é€å¯èƒ½ãªã‚·ã‚§ãƒ¼ãƒ€ãƒ¼ã‚ャッシュをæ£å¸¸ã«å‰Šé™¤ã—ã¾ã—ãŸã€‚</translation> + <translation>シェーダーã‚ャッシュをæ£å¸¸ã«å‰Šé™¤ã—ã¾ã—ãŸã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> - <translation>転é€å¯èƒ½ãªã‚·ã‚§ãƒ¼ãƒ€ãƒ¼ã‚ャッシュディレクトリã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—ãŸã€‚</translation> + <translation>シェーダーã‚ャッシュディレクトリã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—ãŸã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>カスタムè¨å®šã®å‰Šé™¤ã‚¨ãƒ©ãƒ¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã®ã‚«ã‚¹ã‚¿ãƒ è¨å®šã¯å˜åœ¨ã—ã¾ã›ã‚“。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>カスタムè¨å®šã‚’æ£å¸¸ã«å‰Šé™¤ã—ã¾ã—ãŸã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>カスタムè¨å®šã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—ãŸã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>RomFSã®æŠ½å‡ºã«å¤±æ•—ã—ã¾ã—ãŸï¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>RomFSファイルをコピーä¸ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸã‹ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼æ“作ã«ã‚ˆã‚Šã‚ャンセルã•れã¾ã—ãŸã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>フル</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>スケルトン</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>RomFSダンプモードã®é¸æŠž</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>RomFSã®ãƒ€ãƒ³ãƒ—æ–¹æ³•ã‚’é¸æŠžã—ã¦ãã ã•ã„。<br>â€å®Œå…¨â€ã¯ã™ã¹ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ãŒæ–°ã—ã„ディレクトリã«ã‚³ãƒ”ーã•れã¾ã™ã€‚<br>â€ã‚¹ã‚±ãƒ«ãƒˆãƒ³â€ã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ§‹é€ を作æˆã™ã‚‹ã ã‘ã§ã™ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>%1 ã« RomFS を展開ã™ã‚‹ãŸã‚ã®å分ãªç©ºãé ˜åŸŸãŒã‚りã¾ã›ã‚“。Emulation > Configure > System > Filesystem > Dump Root ã§ã€ç©ºã容é‡ã‚’確ä¿ã™ã‚‹ã‹ã€åˆ¥ã®ãƒ€ãƒ³ãƒ—ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’é¸æŠžã—ã¦ãã ã•ã„。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>RomFSを抽出ä¸...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>ã‚ャンセル</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS抽出æˆåŠŸï¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>æ“ä½œã¯æˆåŠŸã—ã¾ã—ãŸã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> - <translation type="unfinished"/> + <translation>æ•´åˆæ€§ã®ç¢ºèªã‚’実行ã§ãã¾ã›ã‚“ã§ã—ãŸ!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> - <translation type="unfinished"/> + <translation>ファイルã®å¦¥å½“性ã¯ç¢ºèªã•れã¾ã›ã‚“ã§ã—ãŸ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> - <translation type="unfinished"/> + <translation>æ•´åˆæ€§ã®ç¢ºèªã«å¤±æ•—ã—ã¾ã—ãŸ!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> - <translation type="unfinished"/> + <translation>ファイルãŒç ´æã—ã¦ã„ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> - <translation type="unfinished"/> + <translation>æ•´åˆæ€§ã‚’確èªä¸...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> - <translation type="unfinished"/> + <translation>æ•´åˆæ€§ã®ç¢ºèªã«æˆåŠŸã—ã¾ã—ãŸ!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation>ショートカットを作æˆ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation>アイコンを作æˆ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> - <translation type="unfinished"/> + <translation>%1 ã¸ã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆä½œæˆã«å¤±æ•—ã—ã¾ã—ãŸ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> - <translation type="unfinished"/> + <translation>%1 ã¸ã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆä½œæˆã«æˆåŠŸã—ã¾ã—ãŸ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>â€%1â€ã‚’é–‹ã‘ã¾ã›ã‚“ã§ã—ãŸ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>ディレクトリã®é¸æŠž</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>プãƒãƒ‘ティ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>ゲームプãƒãƒ‘ティをãƒãƒ¼ãƒ‰å‡ºæ¥ã¾ã›ã‚“ã§ã—ãŸã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch実行ファイル (%1);;ã™ã¹ã¦ã®ãƒ•ァイル (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>ファイルã®ãƒãƒ¼ãƒ‰</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>展開ã•れã¦ã„ã‚‹ROMディレクトリを開ã</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>無効ãªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãŒé¸æŠžã•れã¾ã—ãŸ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>é¸æŠžã•れãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«â€mainâ€ãƒ•ァイルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>インストールå¯èƒ½ãªã‚¹ã‚¤ãƒƒãƒãƒ•ァイル (*.nca *.nsp *.xci);;ä»»å¤©å ‚ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚¢ãƒ¼ã‚«ã‚¤ãƒ– (*.nca);;ä»»å¤©å ‚ã‚µãƒ–ãƒŸãƒƒã‚·ãƒ§ãƒ³ãƒ‘ãƒƒã‚±ãƒ¼ã‚¸ (*.nsp);;NXカートリッジイメージ (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>ファイルã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation><numerusform>残り %n ファイル</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>"%1"ファイルをインストールã—ã¦ã„ã¾ã™ãƒ»ãƒ»ãƒ»</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«çµæžœ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>ç«¶åˆã‚’é¿ã‘ã‚‹ãŸã‚ã€NANDã«ã‚²ãƒ¼ãƒ 本体をインストールã™ã‚‹ã“ã¨ã¯ãŠå‹§ã‚ã—ã¾ã›ã‚“。 ã“ã®æ©Ÿèƒ½ã¯ã€ã‚¢ãƒƒãƒ—デートやDLCã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«ã®ã¿ä½¿ç”¨ã—ã¦ãã ã•ã„。</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n ãƒ•ã‚¡ã‚¤ãƒ«ãŒæ–°ãŸã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¾ã—㟠</numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n ファイルãŒä¸Šæ›¸ãã•れã¾ã—㟠</numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n ファイルã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«å¤±æ•—ã—ã¾ã—㟠</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>システムアプリケーション</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>システムアーカイブ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>システムアプリケーションアップデート</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>ファームウェアパッケージ(Type A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>ファームウェアパッケージ(Type B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>ゲーム</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>ゲームアップデート</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>ゲームDLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>差分タイトル</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>NCAã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ç¨®åˆ¥ã‚’é¸æŠžãƒ»ãƒ»ãƒ»</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>インストールã™ã‚‹NCAã‚¿ã‚¤ãƒˆãƒ«ç¨®åˆ¥ã‚’é¸æŠžã—ã¦ä¸‹ã•ã„: (ã»ã¨ã‚“ã©ã®å ´åˆã€ãƒ‡ãƒ•ォルトã®â€ã‚²ãƒ¼ãƒ â€ã§å•題ã‚りã¾ã›ã‚“。)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>インストール失敗</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>é¸æŠžã•れãŸNCAã®ã‚¿ã‚¤ãƒˆãƒ«ç¨®åˆ¥ãŒç„¡åйã§ã™ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>ファイルãŒå˜åœ¨ã—ã¾ã›ã‚“</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>ファイルâ€%1â€ãŒå˜åœ¨ã—ã¾ã›ã‚“</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>yuzuアカウントãŒå˜åœ¨ã—ã¾ã›ã‚“</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>ゲームã®äº’æ›æ€§ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€yuzuアカウントをリンクã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚<br><br/>yuzuアカウントをリンクã™ã‚‹ã«ã¯ã€ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ > è¨å®š > Web ã‹ã‚‰è¡Œã„ã¾ã™ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>URLオープンエラー</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>URL"%1"ã‚’é–‹ã‘ã¾ã›ã‚“。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation> TAS 記録ä¸</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation>プレイヤー1ã®ãƒ•ァイルを上書ãã—ã¾ã™ã‹?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>無効ãªè¨å®šã‚’検出ã—ã¾ã—ãŸ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>æºå¸¯ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ©ã¯ãƒ‰ãƒƒã‚¯ãƒ¢ãƒ¼ãƒ‰ã§ä½¿ç”¨ã§ããªã„ãŸã‚ã€Proコントãƒãƒ¼ãƒ©ãŒé¸æŠžã•れã¾ã™ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation>ç¾åœ¨ã® amiibo ã¯å‰Šé™¤ã•れã¾ã—ãŸ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>エラー</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation>ç¾åœ¨ã®ã‚²ãƒ¼ãƒ ã¯amiiboã‚’è¦æ±‚ã—ã¾ã›ã‚“</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>amiiboファイル (%1);;ã™ã¹ã¦ã®ãƒ•ァイル (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>amiiboã®ãƒãƒ¼ãƒ‰</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>amiiboデータèªã¿è¾¼ã¿ä¸ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> - <translation type="unfinished"/> + <translation>é¸æŠžã•れãŸãƒ•ã‚¡ã‚¤ãƒ«ã¯æœ‰åŠ¹ãª amiibo ã§ã¯ã‚りã¾ã›ã‚“</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> - <translation type="unfinished"/> + <translation>é¸æŠžã•れãŸãƒ•ァイルã¯ã™ã§ã«ä½¿ç”¨ä¸ã§ã™</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation>䏿˜Žãªã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> - <translation type="unfinished"/> + <translation>以下ã®ãƒ•ァイルã®ç¢ºèªã«å¤±æ•—ã—ã¾ã—ãŸ: + +%1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> + <translation>ファームウェアãŒã‚りã¾ã›ã‚“</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>スクリーンショットã®ã‚ャプãƒãƒ£</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>PNGç”»åƒ (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation>TAS 状態: å®Ÿè¡Œä¸ %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation>TAS 状態: è¨˜éŒ²ä¸ %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation>TAS 状態: アイドル %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation>TAS 状態: 無効</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation>å®Ÿè¡Œåœæ¢(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>実行(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>è¨˜éŒ²åœæ¢(&R)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>記録(&R)</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation><numerusform>構築ä¸: %n 個ã®ã‚·ã‚§ãƒ¼ãƒ€ãƒ¼</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>拡大率: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>速度:%1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>速度:%1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Game: %1 FPS(制é™è§£é™¤ï¼‰</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>ゲーム:%1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>フレーム:%1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation>NO AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation>音é‡: ミュート</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>音é‡: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation>ã‚ーã®å†å–得確èª</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4725,37 +4758,37 @@ This will delete your autogenerated key files and re-run the key derivation modu 実行ã™ã‚‹ã¨ã€è‡ªå‹•生æˆã•れãŸéµãƒ•ァイルãŒå‰Šé™¤ã•れã€éµç”Ÿæˆãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒå†å®Ÿè¡Œã•れã¾ã™ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation>ヒューズãŒã‚りã¾ã›ã‚“</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation> - BOOT0ãŒã‚りã¾ã›ã‚“</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - BCPKG2-1-Normal-MainãŒã‚りã¾ã›ã‚“</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation> - PRODINFOãŒã‚りã¾ã›ã‚“</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation>派生コンãƒãƒ¼ãƒãƒ³ãƒˆãŒã‚りã¾ã›ã‚“</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>æš—å·åŒ–ã‚ーãŒã‚りã¾ã›ã‚“。<br>ã‚ーã€ãƒ•ァームウェアã€ã‚²ãƒ¼ãƒ ã‚’å–å¾—ã™ã‚‹ã«ã¯<a href='https://yuzu-emu.org/help/quickstart/'>yuzu クイックスタートガイド</a>ã‚’å‚ç…§ãã ã•ã„。<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4764,49 +4797,49 @@ on your system's performance.</source> 1分以上ã‹ã‹ã‚Šã¾ã™ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation>派生ã‚ー</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation>システムアーカイブã®å¾©å·ã«å¤±æ•—ã—ã¾ã—ãŸ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>RomFSダンプターゲットã®é¸æŠž</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>ダンプã—ãŸã„RomFSã‚’é¸æŠžã—ã¦ä¸‹ã•ã„。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>yuzuを終了ã—ã¾ã™ã‹ï¼Ÿ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã‚’åœæ¢ã—ã¾ã™ã‹ï¼Ÿã‚»ãƒ¼ãƒ–ã•れã¦ã„ãªã„進行状æ³ã¯å¤±ã‚れã¾ã™ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4958,241 +4991,251 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>ãŠæ°—ã«å…¥ã‚Š</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>ゲームを開始</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>カスタムè¨å®šãªã—ã§ã‚²ãƒ¼ãƒ ã‚’é–‹å§‹</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>セーブデータディレクトリを開ã</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>Modデータディレクトリを開ã</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> - <translation>転é€å¯èƒ½ãªãƒ‘イプラインã‚ャッシュを開ã</translation> + <translation>パイプラインã‚ャッシュを開ã</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>削除</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>インストールã•れã¦ã„るアップデートを削除</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>å…¨ã¦ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ã‚‹DLCを削除</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>カスタムè¨å®šã‚’削除</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation>ãƒ—ãƒ¬ã‚¤æ™‚é–“æƒ…å ±ã‚’å‰Šé™¤</translation> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation>ã‚ャッシュストレージを削除</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation>OpenGLパイプラインã‚ャッシュを削除</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation>Vulkanパイプラインã‚ャッシュを削除</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation>ã™ã¹ã¦ã®ãƒ‘イプラインã‚ャッシュを削除</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>å…¨ã¦ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„るコンテンツを削除</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>RomFSをダンプ</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation>RomFSã‚’SDMCã«ãƒ€ãƒ³ãƒ—</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> - <translation type="unfinished"/> + <translation>æ•´åˆæ€§ã‚’確èª</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>タイトルIDをクリップボードã¸ã‚³ãƒ”ー</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>GameDBエントリを表示</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation>ショートカットを作æˆ</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation>デスクトップã«è¿½åŠ </translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation>アプリケーションメニューã«è¿½åŠ </translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>プãƒãƒ‘ティ</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>サブフォルダをスã‚ャンã™ã‚‹</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>ゲームディレクトリを削除ã™ã‚‹</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² 上ã¸ç§»å‹•</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ 下ã¸ç§»å‹•</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>ディレクトリã®å ´æ‰€ã‚’é–‹ã</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>クリア</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>ゲームå</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>äº’æ›æ€§</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>アドオン</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>ファイル種別</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>ファイルサイズ</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation>プレイ時間</translation> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>カンペã‚</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation>プレイå¯</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>イントãƒ</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>èµ·å‹•ä¸å¯</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>ゲームã¯èµ·å‹•時ã«ã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã—ã¾ã—ãŸã€‚</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>未テスト</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>ã“ã®ã‚²ãƒ¼ãƒ ã¯ã¾ã テストã•れã¦ã„ã¾ã›ã‚“。</translation> </message> @@ -5200,7 +5243,7 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>æ–°ã—ã„ã‚²ãƒ¼ãƒ ãƒªã‚¹ãƒˆãƒ•ã‚©ãƒ«ãƒ€ã‚’è¿½åŠ ã™ã‚‹ã«ã¯ãƒ€ãƒ–ルクリックã—ã¦ãã ã•ã„。</translation> </message> @@ -5213,12 +5256,12 @@ Would you like to bypass this and exit anyway?</source> <translation type="unfinished"><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>フィルター:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>フィルターパターンを入力</translation> </message> @@ -5302,7 +5345,7 @@ Would you like to bypass this and exit anyway?</source> <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="186"/> <source>Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. Debug Message: </source> - <translation>公開ãƒãƒ“ーã¸ã®éƒ¨å±‹ã®ã‚¢ãƒŠã‚¦ãƒ³ã‚¹ã«å¤±æ•—ã—ã¾ã—ãŸã€‚部屋を公開ã™ã‚‹ãŸã‚ã«ã¯ã€Emulation -> Configure -> Web ã§æœ‰åйãªyuzuアカウントãŒè¨å®šã•れã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã‚‚ã—ã€éƒ¨å±‹ã‚’公開ãƒãƒ“ーã«å…¬é–‹ã—ãŸããªã„ã®ã§ã‚れã°ã€ä»£ã‚りã«éžå…¬é–‹ã‚’é¸æŠžã—ã¦ãã ã•ã„。 + <translation>公開ãƒãƒ“ーã¸ã®ãƒ«ãƒ¼ãƒ ã®ã‚¢ãƒŠã‚¦ãƒ³ã‚¹ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ルームを公開ã™ã‚‹ãŸã‚ã«ã¯ã€ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ -> è¨å®š -> Web ã§æœ‰åйãªyuzuアカウントãŒè¨å®šã•れã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã‚‚ã—ã€ãƒ«ãƒ¼ãƒ を公開ãƒãƒ“ーã«å…¬é–‹ã—ãŸããªã„ã®ã§ã‚れã°ã€ä»£ã‚りã«éžå…¬é–‹ã‚’é¸æŠžã—ã¦ãã ã•ã„。 デãƒãƒƒã‚°ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ :</translation> </message> </context> @@ -5336,6 +5379,7 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation>メイン画é¢</translation> </message> @@ -5441,6 +5485,11 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation>ステータスãƒãƒ¼åˆ‡ã‚Šæ›¿ãˆ</translation> </message> @@ -5679,186 +5728,216 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation>&Amiibo</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation>&TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>ヘルプ(&H)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation>ファイルをNANDã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«...(&I)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation>ファイルをãƒãƒ¼ãƒ‰...(&L)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation>フォルダをãƒãƒ¼ãƒ‰...(&F)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>終了(&E)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>䏿–(&P)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>åœæ¢(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation>éµã‚’å†åˆæœŸåŒ–...(&R)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> - <translation type="unfinished"/> + <translation>インストールã•れãŸã‚³ãƒ³ãƒ†ãƒ³ãƒ„を確èª(&V)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation>yuzuã«ã¤ã„ã¦(&A)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation>シングルウィンドウモード(&W)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation>è¨å®š...(&F)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation>ドックウィジェットヘッダ(&O)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation>フィルタãƒãƒ¼(&F)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>ステータスãƒãƒ¼(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>ステータスãƒãƒ¼ã®è¡¨ç¤º</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation>公開ゲームãƒãƒ“ーをå‚ç…§ (&B)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation>ãƒ«ãƒ¼ãƒ ã‚’ä½œæˆ (&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation>ルームを退出 (&L)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation>ルームã«ç›´æŽ¥æŽ¥ç¶š (&D)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation>ç¾åœ¨ã®ãƒ«ãƒ¼ãƒ を表示 (&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation>全画é¢è¡¨ç¤º(&F)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>å†å®Ÿè¡Œ(&R)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation>&Amiibo ã‚’ãƒãƒ¼ãƒ‰/削除...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation>äº’æ›æ€§ã‚’å ±å‘Š(&R)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>&Modページを開ã</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation>クイックスタートガイドを開ã(&Q)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation>&FAQ</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>&yuzuフォルダを開ã</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation>スクリーンショットをã‚ャプãƒãƒ£(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> - <source>Open &Mii Editor</source> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation>ゲームデータを削除(&D)</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> + <source>Open &Mii Editor</source> + <translation>&Mii エディタを開ã</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation>TASã‚’è¨å®š... (&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation>ç¾åœ¨ã®ã‚²ãƒ¼ãƒ ã‚’è¨å®š...(&U)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>実行(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation>リセット(&R)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>記録(&R)</translation> </message> @@ -5930,7 +6009,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="117"/> <source>Not Connected. Click here to find a room!</source> - <translation>接続ã•れã¦ã„ã¾ã›ã‚“。ã“ã“をクリックã—ã¦éƒ¨å±‹ã‚’見ã¤ã‘ã¦ãã ã•ã„。</translation> + <translation>接続ã•れã¦ã„ã¾ã›ã‚“。ã“ã“をクリックã—ã¦ãƒ«ãƒ¼ãƒ を見ã¤ã‘ã¦ãã ã•ã„。</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/> @@ -6015,7 +6094,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="34"/> <source>The host of the room has banned you. Speak with the host to unban you or try a different room.</source> - <translation>ã“ã®éƒ¨å±‹ã®ãƒ›ã‚¹ãƒˆã¯ã‚ãªãŸã‚’å…¥å®¤ç¦æ¢ã«ã—ã¦ã„ã¾ã™ã€‚ホストã¨è©±ã‚’ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ç¦æ¢ã‚’解除ã—ã¦ã‚‚らã†ã‹ã€ä»–ã®éƒ¨å±‹ã‚’試ã—ã¦ã¿ã¦ãã ã•ã„。</translation> + <translation>ã“ã®ãƒ«ãƒ¼ãƒ ã®ãƒ›ã‚¹ãƒˆã¯ã‚ãªãŸã‚’å…¥å®¤ç¦æ¢ã«ã—ã¦ã„ã¾ã™ã€‚ホストã¨è©±ã‚’ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ç¦æ¢ã‚’解除ã—ã¦ã‚‚らã†ã‹ã€ä»–ã®ãƒ«ãƒ¼ãƒ を試ã—ã¦ã¿ã¦ãã ã•ã„。</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="37"/> @@ -6035,7 +6114,7 @@ Debug Message: </source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="43"/> <source>Connection to room lost. Try to reconnect.</source> - <translation>部屋ã¸ã®æŽ¥ç¶šãŒå¤±ã‚れã¾ã—ãŸã€‚å†æŽ¥ç¶šã‚’è©¦ã¿ã¦ãã ã•ã„。</translation> + <translation>ルームã¸ã®æŽ¥ç¶šãŒå¤±ã‚れã¾ã—ãŸã€‚å†æŽ¥ç¶šã‚’è©¦ã¿ã¦ãã ã•ã„。</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="45"/> @@ -6085,7 +6164,7 @@ Proceed anyway?</source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/> <source>You are about to close the room. Any network connections will be closed.</source> - <translation>部屋を閉ã˜ã‚ˆã†ã¨ã—ã¦ã„ã¾ã™ã€‚ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶šãŒã™ã¹ã¦çµ‚了ã—ã¾ã™ã€‚</translation> + <translation>ルームを閉ã˜ã‚ˆã†ã¨ã—ã¦ã„ã¾ã™ã€‚ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶šãŒã™ã¹ã¦çµ‚了ã—ã¾ã™ã€‚</translation> </message> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/> @@ -6095,7 +6174,7 @@ Proceed anyway?</source> <message> <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/> <source>You are about to leave the room. Any network connections will be closed.</source> - <translation>部屋を退出ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶šã¯ã™ã¹ã¦çµ‚了ã—ã¾ã™ã€‚</translation> + <translation>ルームを退出ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶šã¯ã™ã¹ã¦çµ‚了ã—ã¾ã™ã€‚</translation> </message> </context> <context> @@ -6165,27 +6244,27 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>インストール済ã¿SDタイトル</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>インストール済ã¿NANDタイトル</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>システムタイトル</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>æ–°ã—ã„ã‚²ãƒ¼ãƒ ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’è¿½åŠ ã™ã‚‹</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>ãŠæ°—ã«å…¥ã‚Š</translation> </message> @@ -6711,7 +6790,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Proコントãƒãƒ¼ãƒ©</translation> </message> @@ -6724,7 +6803,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>Joy-Con(L/R)</translation> </message> @@ -6737,7 +6816,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>Joy-Con(L)</translation> </message> @@ -6750,7 +6829,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>Joy-Con(R)</translation> </message> @@ -6779,7 +6858,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>æºå¸¯ãƒ¢ãƒ¼ãƒ‰</translation> </message> @@ -6895,32 +6974,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>ゲームã‚ューブコントãƒãƒ¼ãƒ©</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>モンスターボールプラス</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>ファミコン・コントãƒãƒ¼ãƒ©ãƒ¼</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>スーパーファミコン・コントãƒãƒ¼ãƒ©ãƒ¼</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>ニンテンドウ64・コントãƒãƒ¼ãƒ©ãƒ¼</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>メガドライブ</translation> </message> @@ -7026,7 +7110,7 @@ Please try again or contact the developer of the software.</source> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="213"/> <source>Change settings for which user?</source> - <translation type="unfinished"/> + <translation>ã©ã®ãƒ¦ãƒ¼ã‚¶ã®è¨å®šã‚’変更ã—ã¾ã™ã‹?</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="216"/> @@ -7036,12 +7120,12 @@ Please try again or contact the developer of the software.</source> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="219"/> <source>Which user will be transferred to another console?</source> - <translation type="unfinished"/> + <translation>ã©ã®ãƒ¦ãƒ¼ã‚¶ã‚’別ã®ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è»¢é€ã—ã¾ã™ã‹?</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="222"/> <source>Send save data for which user?</source> - <translation type="unfinished"/> + <translation>ã©ã®ãƒ¦ãƒ¼ã‚¶ã«ã‚»ãƒ¼ãƒ–データをé€ä¿¡ã—ã¾ã™ã‹?</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="226"/> @@ -7107,7 +7191,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="158"/> <source>[%1] %2</source> - <translation type="unfinished"/> + <translation>[%1] %2</translation> </message> <message> <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="184"/> diff --git a/dist/languages/ko_KR.ts b/dist/languages/ko_KR.ts index f5204f1aa..0dc3cd319 100644 --- a/dist/languages/ko_KR.ts +++ b/dist/languages/ko_KR.ts @@ -373,13 +373,13 @@ This would ban both their forum username and their IP address.</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation>ìžë™ (%1)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation>기본 (%1)</translation> @@ -894,49 +894,29 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation>ì¶©ëŒí›„ 미니ë¤í”„ ìƒì„±</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>ì´ ì˜µì…˜ì„ í™œì„±í™”í•˜ë©´ 가장 ìµœê·¼ì— ìƒì„±ëœ 오디오 ëª…ë ¹ì–´ 목ë¡ì„ ì½˜ì†”ì— ì¶œë ¥í• ìˆ˜ 있습니다. 오디오 ë Œë”러를 사용하는 게임ì—ë§Œ ì˜í–¥ì„ ì¤ë‹ˆë‹¤.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation>ì½˜ì†”ì— ì˜¤ë””ì˜¤ ëª…ë ¹ì–´ ë¤í”„</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation>ìžì„¸í•œ 리í¬íŒ… 서비스 활성화**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Yuzuê°€ 종료ë˜ë©´ ìžë™ìœ¼ë¡œ ìž¬ì„¤ì •ë©ë‹ˆë‹¤.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>재시작 í•„ìš”</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>ì´ ì„¤ì •ì„ ì ìš©í•˜ë ¤ë©´ yuzu를 다시 시작해야 합니다.</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation>웹 ì• í”Œë¦¿ì´ ì»´íŒŒì¼ë˜ì§€ 않ìŒ</translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation>MiniDump ìƒì„±ì´ 컴파ì¼ë˜ì§€ 않ìŒ</translation> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1355,7 +1335,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>키 시퀀스 ì¶©ëŒ</translation> </message> @@ -1376,27 +1356,37 @@ This would ban both their forum username and their IP address.</source> <translation>ìœ íš¨í•˜ì§€ì•ŠìŒ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>초기화</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>비우기</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation>키 시퀀스 ì¶©ëŒ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation>기본 키 시퀀스가 %1ì— ì´ë¯¸ í• ë‹¹ë˜ì—ˆìŠµë‹ˆë‹¤.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>기본 키 시퀀스가 %1ì— ì´ë¯¸ í• ë‹¹ë˜ì—ˆìŠµë‹ˆë‹¤.</translation> </message> @@ -3373,67 +3363,72 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>íŒŒì¼ í˜•ì‹ ì—´ 표시</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>게임 ì•„ì´ì½˜ í¬ê¸°:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>í´ë” ì•„ì´ì½˜ í¬ê¸°:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>1번째 í–‰ í…스트:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>2번째 í–‰ í…스트:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>스í¬ë¦°ìƒ·</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>스í¬ë¦°ìƒ· ì €ìž¥ 위치 물어보기 (Windows ì „ìš©)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>스í¬ë¦°ìƒ· 경로 :</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>í•´ìƒë„:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>스í¬ë¦°ìƒ· 경로 ì„ íƒ...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation>ìžë™ (%1 x %2, %3 x %4)</translation> @@ -3751,965 +3746,1001 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation>yuzu를 ê°œì„ í•˜ê¸° 위해 <a href='https://yuzu-emu.org/help/feature/telemetry/'>ìµëª… ë°ì´í„°ê°€ 수집ë©ë‹ˆë‹¤.</a> <br/><br/>사용 ë°ì´í„°ë¥¼ ê³µìœ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>ì›ê²© ì¸¡ì •</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation>깨진 Vulkan 설치 ê°ì§€ë¨</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation>부팅하는 ë™ì•ˆ Vulkan ì´ˆê¸°í™”ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.<br><br>ë¬¸ì œ í•´ê²° ì§€ì¹¨ì„ ë³´ë ¤ë©´ <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>여기</a>를 í´ë¦í•˜ì„¸ìš”.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>게임 실행중</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation>웹 ì• í”Œë¦¿ì„ ë¡œë“œí•˜ëŠ” 중...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>웹 ì• í”Œë¦¿ 비활성화</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>웹 ì• í”Œë¦¿ì„ ë¹„í™œì„±í™”í•˜ë©´ ì •ì˜ë˜ì§€ ì•Šì€ ë™ìž‘ì´ ë°œìƒí• 수 있으며 Super Mario 3D All-Starsì—서만 사용해야 합니다. 웹 ì• í”Œë¦¿ì„ ë¹„í™œì„±í™”í•˜ì‹œê² ìŠµë‹ˆê¹Œ? (디버그 ì„¤ì •ì—서 다시 í™œì„±í™”í• ìˆ˜ 있습니다.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>현재 ìƒì„±ì¤‘ì¸ ì…°ì´ë”ì˜ ì–‘</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation>현재 ì„ íƒëœ í•´ìƒë„ 배율입니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>현재 ì—ë®¬ë ˆì´ì…˜ ì†ë„. 100%보다 높거나 ë‚®ì€ ê°’ì€ ì—ë®¬ë ˆì´ì…˜ì´ Switch보다 ë¹ ë¥´ê±°ë‚˜ ëŠë¦° ê²ƒì„ ë‚˜íƒ€ëƒ…ë‹ˆë‹¤.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>ê²Œìž„ì´ í˜„ìž¬ í‘œì‹œí•˜ê³ ìžˆëŠ” 초당 í”„ë ˆìž„ 수입니다. ì´ê²ƒì€ 게임마다 ë‹¤ë¥´ê³ ìž¥ë©´ë§ˆë‹¤ 다릅니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>í”„ë ˆìž„ ì œí•œì´ë‚˜ ìˆ˜ì§ ë™ê¸°í™”를 계산하지 ì•Šê³ Switch í”„ë ˆìž„ì„ ì—ë®¬ë ˆì´ì…˜ 하는 ë° ê±¸ë¦° 시간. 최대 ì†ë„로 ì—ë®¬ë ˆì´íЏ ì¤‘ì¼ ë•Œì—는 대부분 16.67 ms 근처입니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation>ìŒì†Œê±° í•´ì œ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation>ìŒì†Œê±°</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation>볼륨 ìž¬ì„¤ì •</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>Clear Recent Files(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation>ì—ë®¬ë ˆì´íЏ 마우스 사용</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation>ì‹¤ì œ 마우스 ìž…ë ¥ê³¼ 마우스 패ë‹ì€ 호환ë˜ì§€ 않습니다. 마우스 패ë‹ì„ í—ˆìš©í•˜ë ¤ë©´ ìž…ë ¥ ê³ ê¸‰ ì„¤ì •ì—서 ì—ë®¬ë ˆì´íЏ 마우스를 비활성화하세요.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>재개(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>ì¼ì‹œì¤‘ì§€(&P)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>ì˜¤ëž˜ëœ ê²Œìž„ í¬ë§· ê²½ê³ </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>ì´ ê²Œìž„ 파ì¼ì€ 'ë¶„í•´ëœ ROM ë””ë ‰í† ë¦¬'ë¼ëŠ” ì˜¤ëž˜ëœ í¬ë§·ì„ ì‚¬ìš©í•˜ê³ ìžˆìŠµë‹ˆë‹¤. 해당 í¬ë§·ì€ NCA, NAX, XCI ë˜ëŠ” NSP와 ê°™ì€ ë‹¤ë¥¸ í¬ë§·ìœ¼ë¡œ 대체ë˜ì—ˆìœ¼ë©° ë¶„í•´ëœ ROM ë””ë ‰í† ë¦¬ì—는 ì•„ì´ì½˜, 메타 ë°ì´í„° ë° ì—…ë°ì´íŠ¸ê°€ ì§€ì›ë˜ì§€ 않습니다.<br><br>yuzuê°€ ì§€ì›í•˜ëŠ” 다양한 Switch í¬ë§·ì— 대한 ì„¤ëª…ì€ <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>위키를 확ì¸í•˜ì„¸ìš”.</a> ì´ ë©”ì‹œì§€ëŠ” 다시 표시ë˜ì§€ 않습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>ROM 로드 중 오류 ë°œìƒ!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>ì§€ì›ë˜ì§€ 않는 롬 í¬ë§·ìž…니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>비디오 코어를 초기화하는 ë™ì•ˆ 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>비디오 코어를 실행하는 ë™ì•ˆ yuzuì— ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤. ì´ê²ƒì€ ì¼ë°˜ì 으로 통합 드ë¼ì´ë²„를 í¬í•¨í•˜ì—¬ ì˜¤ëž˜ëœ GPU 드ë¼ì´ë²„로 ì¸í•´ ë°œìƒí•©ë‹ˆë‹¤. ìžì„¸í•œ ë‚´ìš©ì€ ë¡œê·¸ë¥¼ 참조하ì‹ì‹œì˜¤. 로그 ì•¡ì„¸ìŠ¤ì— ëŒ€í•œ ìžì„¸í•œ ë‚´ìš©ì€ <a href='https://yuzu-emu.org/help/reference/log-files/'>로그 íŒŒì¼ ì—…ë¡œë“œ 방법</a> 페ì´ì§€ë¥¼ 참조하세요.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>ROM 불러오는 중 오류 ë°œìƒ! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>파ì¼ë“¤ì„ 다시 ë¤í”„하기 위해<a href='https://yuzu-emu.org/help/quickstart/'>yuzu ë¹ ë¥¸ 시작 ê°€ì´ë“œ</a> 를 ë”°ë¼ì£¼ì„¸ìš”.<br>ë„ì›€ì´ í•„ìš”í• ì‹œ yuzu 위키</a> 를 ì°¸ê³ í•˜ê±°ë‚˜ yuzu 디스코드</a> 를 ì´ìš©í•´ë³´ì„¸ìš”.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>알 수 없는 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. ìžì„¸í•œ ë‚´ìš©ì€ ë¡œê·¸ë¥¼ ì°¸ê³ í•˜ì‹ì‹œì˜¤.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64비트)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32비트)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation>소프트웨어를 닫는 중...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>세ì´ë¸Œ ë°ì´í„°</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>모드 ë°ì´í„°</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>%1 í´ë” 열기 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>í´ë”ê°€ 존재하지 않습니다!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>ì „ì†¡ 가능한 ì…°ì´ë” ìºì‹œ 열기 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation>ì´ íƒ€ì´í‹€ì— 대한 ì…°ì´ë” ìºì‹œ ë””ë ‰í† ë¦¬ë¥¼ ìƒì„±í•˜ì§€ 못했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation>콘í…ì¸ ì œê±° 중 오류 ë°œìƒ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation>ì—…ë°ì´íЏ ì œê±° 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation>DLC ì œê±° 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation>ì„¤ì¹˜ëœ ê²Œìž„ 콘í…ì¸ ë¥¼ ì œê±°í•˜ê² ìŠµë‹ˆê¹Œ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation>ì„¤ì¹˜ëœ ê²Œìž„ ì—…ë°ì´íŠ¸ë¥¼ ì œê±°í•˜ê² ìŠµë‹ˆê¹Œ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation>ì„¤ì¹˜ëœ ê²Œìž„ DLC를 ì œê±°í•˜ê² ìŠµë‹ˆê¹Œ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>í•목 ì œê±°</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>ì‚ì œ 완료</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>ì„¤ì¹˜ëœ ê¸°ë³¸ ê²Œìž„ì„ ì„±ê³µì 으로 ì œê±°í–ˆìŠµë‹ˆë‹¤.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>기본 ê²Œìž„ì€ NANDì— ì„¤ì¹˜ë˜ì–´ 있지 않으며 ì œê±° í• ìˆ˜ 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>ì„¤ì¹˜ëœ ì—…ë°ì´íŠ¸ë¥¼ 성공ì 으로 ì œê±°í–ˆìŠµë‹ˆë‹¤.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>ì´ íƒ€ì´í‹€ì— 대해 ì„¤ì¹˜ëœ ì—…ë°ì´íŠ¸ê°€ 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>ì´ íƒ€ì´í‹€ì— ì„¤ì¹˜ëœ DLCê°€ 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>ì„¤ì¹˜ëœ %1 DLC를 성공ì 으로 ì œê±°í–ˆìŠµë‹ˆë‹¤.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>OpenGL ì „ì†¡ 가능한 ì…°ì´ë” ìºì‹œë¥¼ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Vulkan ì „ì†¡ 가능한 ì…°ì´ë” ìºì‹œë¥¼ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation>ëª¨ë“ ì „ì†¡ 가능한 ì…°ì´ë” ìºì‹œë¥¼ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>ì‚¬ìš©ìž ì§€ì • 게임 êµ¬ì„±ì„ ì œê±° í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation>ìºì‹œ ì €ìž¥ì†Œë¥¼ ì œê±°í•˜ê² ìŠµë‹ˆê¹Œ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>íŒŒì¼ ì œê±°</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation>ì „ì†¡ 가능한 ì…°ì´ë” ìºì‹œ ì œê±° 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>ì´ íƒ€ì´í‹€ì— 대한 ì…°ì´ë” ìºì‹œê°€ 존재하지 않습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation>ì „ì†¡ 가능한 ì…°ì´ë” ìºì‹œë¥¼ 성공ì 으로 ì œê±°í–ˆìŠµë‹ˆë‹¤.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation>ì „ì†¡ 가능한 ì…°ì´ë” ìºì‹œë¥¼ ì œê±°í•˜ì§€ 못했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation>Vulkan 드ë¼ì´ë²„ 파ì´í”„ë¼ì¸ ìºì‹œ ì œê±° 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation>드ë¼ì´ë²„ 파ì´í”„ë¼ì¸ ìºì‹œë¥¼ ì œê±°í•˜ì§€ 못했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation>ì „ì†¡ 가능한 ì…°ì´ë” ìºì‹œ ì œê±° 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation>ì „ì†¡ 가능한 ì…°ì´ë” ìºì‹œë¥¼ 성공ì 으로 ì œê±°í–ˆìŠµë‹ˆë‹¤.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>ì „ì†¡ 가능한 ì…°ì´ë” ìºì‹œ ë””ë ‰í† ë¦¬ë¥¼ ì œê±°í•˜ì§€ 못했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>ì‚¬ìš©ìž ì§€ì • 구성 ì œê±° 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>ì´ íƒ€ì´í‹€ì— 대한 ì‚¬ìš©ìž ì§€ì • êµ¬ì„±ì´ ì¡´ìž¬í•˜ì§€ 않습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>ì‚¬ìš©ìž ì§€ì • 게임 êµ¬ì„±ì„ ì„±ê³µì 으로 ì œê±°í–ˆìŠµë‹ˆë‹¤.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>ì‚¬ìš©ìž ì§€ì • 게임 êµ¬ì„±ì„ ì œê±°í•˜ì§€ 못했습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>RomFS 추출 실패!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>RomFS 파ì¼ì„ 복사하는 ì¤‘ì— ì˜¤ë¥˜ê°€ ë°œìƒí–ˆê±°ë‚˜ 사용ìžê°€ ìž‘ì—…ì„ ì·¨ì†Œí–ˆìŠµë‹ˆë‹¤.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>ì „ì²´</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>뼈대</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>RomFS ë¤í”„ 모드 ì„ íƒ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>RomFS ë¤í”„ ë°©ë²•ì„ ì„ íƒí•˜ì‹ì‹œì˜¤.<br>ì „ì²´ëŠ” ëª¨ë“ íŒŒì¼ì„ 새 ë””ë ‰í† ë¦¬ì— ë³µì‚¬í•˜ê³ <br>뼈대는 ë””ë ‰í† ë¦¬ 구조 ë§Œ ìƒì„±í•©ë‹ˆë‹¤.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>%1ì— RomFS를 ì¶”ì¶œí•˜ê¸°ì— ì¶©ë¶„í•œ ì—¬ìœ ê³µê°„ì´ ì—†ìŠµë‹ˆë‹¤. ê³µê°„ì„ í™•ë³´í•˜ê±°ë‚˜ ì—ë®¬ë ˆì´ê²¬ > ì„¤ì • > 시스템 > 파ì¼ì‹œìŠ¤í…œ > ë¤í”„ 경로ì—서 다른 ë¤í”„ ë””ë ‰í† ë¦¬ë¥¼ ì„ íƒí•˜ì‹ì‹œì˜¤.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>RomFS 추출 중...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>취소</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS ì¶”ì¶œì´ ì„±ê³µí–ˆìŠµë‹ˆë‹¤!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>ìž‘ì—…ì´ ì„±ê³µì 으로 완료ë˜ì—ˆìŠµë‹ˆë‹¤.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation>바로가기 만들기</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation>현재 AppImageì— ëŒ€í•œ 바로 가기가 ìƒì„±ë©ë‹ˆë‹¤. ì—…ë°ì´íŠ¸í•˜ë©´ ì œëŒ€ë¡œ ìž‘ë™í•˜ì§€ ì•Šì„ ìˆ˜ 있습니다. 계ì†í•©ë‹ˆê¹Œ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation>바탕 í™”ë©´ì— ë°”ë¡œê°€ê¸°ë¥¼ 만들 수 없습니다. 경로 "%1"ì´(ê°€) 존재하지 않습니다.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> - <translation>ì• í”Œë¦¬ì¼€ì´ì…˜ 메뉴ì—서 바로가기를 만들 수 없습니다. 경로 "%1"ì´(ê°€) 존재하지 않으며 ìƒì„±í• 수 없습니다.</translation> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation>ì•„ì´ì½˜ 만들기</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation>ì•„ì´ì½˜ 파ì¼ì„ 만들 수 없습니다. 경로 "%1"ì´(ê°€) 존재하지 않으며 ìƒì„±í• 수 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation>yuzu ì—ë®¬ë ˆì´í„°ë¡œ %1 시작</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation>%1ì—서 바로가기를 만들기 실패</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation>%1 바로가기를 성공ì 으로 만듬</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>%1 열기 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>경로 ì„ íƒ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>ì†ì„±</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>게임 ì†ì„±ì„ 로드 í• ìˆ˜ 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch ì‹¤í–‰íŒŒì¼ (%1);;ëª¨ë“ íŒŒì¼ (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>íŒŒì¼ ë¡œë“œ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>ì¶”ì¶œëœ ROM ë””ë ‰í† ë¦¬ 열기</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>ìž˜ëª»ëœ ë””ë ‰í† ë¦¬ ì„ íƒ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>ì„ íƒí•œ ë””ë ‰í† ë¦¬ì— 'main'파ì¼ì´ 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>설치 가능한 Switch íŒŒì¼ (*.nca *.nsp *.xci);;Nintendo 컨í…ì¸ ì•„ì¹´ì´ë¸Œ (*.nca);;Nintendo 서브미션 패키지 (*.nsp);;NX 카트리지 ì´ë¯¸ì§€ (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>íŒŒì¼ ì„¤ì¹˜</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation><numerusform>%nê°œì˜ íŒŒì¼ì´ 남ìŒ</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>íŒŒì¼ "%1" 설치 중...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>설치 ê²°ê³¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>ì¶©ëŒì„ 피하기 위해, ë‚¸ë“œì— ë² ì´ìФ ê²Œìž„ì„ ì„¤ì¹˜í•˜ëŠ” ê²ƒì„ ê¶Œìž¥í•˜ì§€ 않습니다. ì´ ê¸°ëŠ¥ì€ ì—…ë°ì´íŠ¸ë‚˜ DLC를 ì„¤ì¹˜í• ë•Œì—ë§Œ 사용해주세요.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%nê°œì˜ íŒŒì¼ì´ 새로 설치ë˜ì—ˆìŠµë‹ˆë‹¤. </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%nê°œì˜ íŒŒì¼ì„ ë®ì–´ì¼ìŠµë‹ˆë‹¤. </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation><numerusform>%nê°œì˜ íŒŒì¼ì„ 설치하지 못했습니다. </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>시스템 ì• í”Œë¦¬ì¼€ì´ì…˜</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>시스템 ì•„ì¹´ì´ë¸Œ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>시스템 ì• í”Œë¦¬ì¼€ì´ì…˜ ì—…ë°ì´íЏ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>펌웨어 패키지 (A타입)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>펌웨어 패키지 (B타입)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>게임</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>게임 ì—…ë°ì´íЏ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>게임 DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>ë¸íƒ€ 타ì´í‹€</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>NCA 설치 ìœ í˜• ì„ íƒ...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>ì´ NCA를 ì„¤ì¹˜í• íƒ€ì´í‹€ ìœ í˜•ì„ ì„ íƒí•˜ì„¸ìš”: (ëŒ€ë¶€ë¶„ì˜ ê²½ìš° ê¸°ë³¸ê°’ì¸ '게임'ì´ ê´œì°®ìŠµë‹ˆë‹¤.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>설치 실패</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>NCA 타ì´í‹€ ìœ í˜•ì´ ìœ íš¨í•˜ì§€ 않습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>파ì¼ì„ ì°¾ì„ ìˆ˜ ì—†ìŒ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>íŒŒì¼ "%1"ì„ ì°¾ì„ ìˆ˜ 없습니다</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation>하드웨어 요구 사í•ì´ ì¶©ì¡±ë˜ì§€ 않ìŒ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation>ì‹œìŠ¤í…œì´ ê¶Œìž¥ 하드웨어 요구 사í•ì„ ì¶©ì¡±í•˜ì§€ 않습니다. 호환성 ë³´ê³ ê°€ 비활성화ë˜ì—ˆìŠµë‹ˆë‹¤.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>yuzu ê³„ì • 누ë½</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>게임 호환성 테스트 결과를 ì œì¶œí•˜ë ¤ë©´ yuzu ê³„ì •ì„ ì—°ê²°í•´ì•¼í•©ë‹ˆë‹¤.<br><br/>yuzu ê³„ì •ì„ ì—°ê²°í•˜ë ¤ë©´ ì—ë®¬ë ˆì´ì…˜ &gt; ì„¤ì • &gt; 웹으로 가세요.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>URL 열기 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>URL "%1"ì„ ì—´ 수 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation>TAS ë ˆì½”ë”©</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation>í”Œë ˆì´ì–´ 1ì˜ íŒŒì¼ì„ ë®ì–´ì“°ì‹œê² 습니까?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>ìœ íš¨í•˜ì§€ ì•Šì€ ì„¤ì • ê°ì§€</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>휴대 모드용 컨트롤러는 거치 모드ì—서 ì‚¬ìš©í• ìˆ˜ 없습니다. 프로 컨트롤러로 ëŒ€ì‹ ì„ íƒë©ë‹ˆë‹¤.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation>현재 amiiboê°€ ì œê±°ë˜ì—ˆìŠµë‹ˆë‹¤.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation>현재 ê²Œìž„ì€ amiibo를 ì°¾ê³ ìžˆì§€ 않습니다</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo íŒŒì¼ (%1);; ëª¨ë“ íŒŒì¼ (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>Amiibo 로드</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>Amiibo ë°ì´í„° 로드 오류</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation>ì„ íƒí•œ 파ì¼ì€ ìœ íš¨í•œ amiiboê°€ 아닙니다</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation>ì„ íƒí•œ 파ì¼ì€ ì´ë¯¸ 사용 중입니다</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation>알수없는 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>스í¬ë¦°ìƒ· 캡처</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>PNG ì´ë¯¸ì§€ (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation>TAS ìƒíƒœ: %1/%2 실행 중</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation>TAS ìƒíƒœ: ë ˆì½”ë”© %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation>TAS ìƒíƒœ: ìœ íœ´ %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation>TAS ìƒíƒœ: ìœ íš¨í•˜ì§€ 않ìŒ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation>실행 중지(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>시작(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>ë ˆì½”ë”© 중지(&e)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>ë ˆì½”ë“œ(&R)</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation><numerusform>빌드중: %nê°œ ì…°ì´ë”</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>스케ì¼: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>ì†ë„: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>ì†ë„: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation>게임: %1 FPS (ì œí•œì—†ìŒ)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>게임: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>í”„ë ˆìž„: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation>AA ì—†ìŒ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation>볼륨: ìŒì†Œê±°</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>볼륨: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation>키 재ìƒì„± 확ì¸</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4726,37 +4757,37 @@ This will delete your autogenerated key files and re-run the key derivation modu ìžë™ ìƒì„±ë˜ì—ˆë˜ 키 파ì¼ë“¤ì´ ì‚ì œë˜ê³ 키 ìƒì„± ëª¨ë“ˆì´ ë‹¤ì‹œ 실행ë©ë‹ˆë‹¤.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation>fuses 누ë½</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation> - BOOT0 누ë½</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - BCPKG2-1-Normal-Main 누ë½</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation> - PRODINFO 누ë½</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation>íŒŒìƒ êµ¬ì„± 요소 누ë½</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>암호화 키가 없습니다. <br>ëª¨ë“ í‚¤, 펌웨어 ë° ê²Œìž„ì„ ì–»ìœ¼ë ¤ë©´ <a href='https://yuzu-emu.org/help/quickstart/'>yuzu ë¹ ë¥¸ 시작 ê°€ì´ë“œ</a>를 따르세요.<br><br> <small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4765,49 +4796,49 @@ on your system's performance.</source> 소요ë 수 있습니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation>íŒŒìƒ í‚¤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation>시스템 ì•„ì¹´ì´ë¸Œ 암호 í•´ë… ì‹¤íŒ¨</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation>암호화 키가 펌웨어를 í•´ë…하지 못했습니다. <br> 암호화 키와 펌웨어 ë° ê²Œìž„ì„ ì–»ê¸°ìœ„í•´<a href='https://yuzu-emu.org/help/quickstart/'> Yuzu ë¹ ë¥¸ 시작 ê°€ì´ë“œ </a>를 따르세요.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>RomFS ë¤í”„ ëŒ€ìƒ ì„ íƒ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>ë¤í”„í• RomFS를 ì„ íƒí•˜ì‹ì‹œì˜¤.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>yuzu를 ë‹«ìœ¼ì‹œê² ìŠµë‹ˆê¹Œ?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>ì—ë®¬ë ˆì´ì…˜ì„ ì¤‘ì§€í•˜ì‹œê² ìŠµë‹ˆê¹Œ? ëª¨ë“ ì €ìž¥ë˜ì§€ ì•Šì€ ì§„í–‰ ìƒí™©ì€ 사ë¼ì§‘니다.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4959,241 +4990,251 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>ì„ í˜¸í•˜ëŠ” 게임</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>게임 시작</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>맞춤 ì„¤ì • ì—†ì´ ê²Œìž„ 시작</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>세ì´ë¸Œ ë°ì´í„° 경로 열기</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>MOD ë°ì´í„° 경로 열기</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation>ì „ì†¡ 가능한 파ì´í”„ë¼ì¸ ìºì‹œ 열기</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>ì œê±°</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>ì„¤ì¹˜ëœ ì—…ë°ì´íЏ ì‚ì œ</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>ì„¤ì¹˜ëœ ëª¨ë“ DLC ì‚ì œ</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>ì‚¬ìš©ìž ì§€ì • 구성 ì œê±°</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation>ìºì‹œ ìŠ¤í† ë¦¬ì§€ ì œê±°</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation>OpenGL 파ì´í”„ë¼ì¸ ìºì‹œ ì œê±°</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation>Vulkan 파ì´í”„ë¼ì¸ ìºì‹œ ì œê±°</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation>ëª¨ë“ íŒŒì´í”„ë¼ì¸ ìºì‹œ ì œê±°</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>ì„¤ì¹˜ëœ ëª¨ë“ ì»¨í…ì¸ ì œê±°</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>RomFS를 ë¤í”„</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation>RomFS를 SDMC로 ë¤í”„</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>í´ë¦½ë³´ë“œì— 타ì´í‹€ ID 복사</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>GameDB í•목으로 ì´ë™</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation>바로가기 만들기</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation>ë°ìФí¬í†±ì— 추가</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation>ì• í”Œë¦¬ì¼€ì´ì…˜ ë©”ë‰´ì— ì¶”ê°€</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>ì†ì„±</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>하위 í´ë” 스캔</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>게임 ë””ë ‰í† ë¦¬ ì œê±°</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² 위로 ì´ë™</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ 아래로 ì´ë™</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>ë””ë ‰í† ë¦¬ 위치 열기</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>초기화</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>ì´ë¦„</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>호환성</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>부가 기능</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>íŒŒì¼ í˜•ì‹</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>í¬ê¸°</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation type="unfinished"/> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation>게임 ë‚´</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation>ê²Œìž„ì´ ì‹œìž‘ë˜ì§€ë§Œ, ì¶©ëŒì´ë‚˜ 주요 결함으로 ì¸í•´ ê²Œìž„ì´ ì™„ë£Œë˜ì§€ 않습니다.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>완벽함</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation>ë¬¸ì œ ì—†ì´ ê²Œìž„ í”Œë ˆì´ê°€ 가능합니다.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation>ìž¬ìƒ ê°€ëŠ¥</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation>ì•½ê°„ì˜ ê·¸ëž˜í”½ ë˜ëŠ” 오디오 ê²°í•¨ì´ ìžˆëŠ” 게임 ê¸°ëŠ¥ì´ ìžˆìœ¼ë©° 처ìŒë¶€í„° ë까지 í”Œë ˆì´í• 수 있습니다.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>ì¸íŠ¸ë¡œ/메뉴</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation>ê²Œìž„ì´ ë¡œë“œë˜ì§€ë§Œ 시작 í™”ë©´ì„ ì§€ë‚˜ì„œ ì§„í–‰í• ìˆ˜ 없습니다.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>실행 불가</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>게임 실행 시 í¬ëž˜ì‹œê°€ ì¼ì–´ë‚©ë‹ˆë‹¤.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>테스트ë˜ì§€ 않ìŒ</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>ì´ ê²Œìž„ì€ ì•„ì§ í…ŒìŠ¤íŠ¸ë˜ì§€ 않았습니다.</translation> </message> @@ -5201,7 +5242,7 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>ë”블 í´ë¦í•˜ì—¬ 게임 목ë¡ì— 새 í´ë” 추가</translation> </message> @@ -5214,12 +5255,12 @@ Would you like to bypass this and exit anyway?</source> <translation><numerusform>%1 ì¤‘ì˜ %n ê²°ê³¼</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>í•„í„°:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>검색 í•„í„° ìž…ë ¥</translation> </message> @@ -5337,6 +5378,7 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation>ë©”ì¸ ìœˆë„ìš°</translation> </message> @@ -5442,6 +5484,11 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation>ìƒíƒœ 표시줄 ì „í™˜</translation> </message> @@ -5680,186 +5727,216 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation>TAS(&T)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>ë„움ë§(&H)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation>ë‚¸ë“œì— íŒŒì¼ ì„¤ì¹˜(&I)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation>íŒŒì¼ ë¶ˆëŸ¬ì˜¤ê¸°...(&L)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation>í´ë” 불러오기...(&F)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>종료(&X)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>ì¼ì‹œì¤‘ì§€(&P)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>ì •ì§€(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation>키 ìž¬ì„¤ì •...(&R)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation>yuzu ì •ë³´(&A)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation>싱글 ì°½ 모드(&W)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation>ì„¤ì •(&f)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation>ë… ìœ„ì ¯ í—¤ë” í‘œì‹œ(&o)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation>í•„í„°ë§ ë°” 표시(&F)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>ìƒíƒœ 표시줄 ë³´ì´ê¸°(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>ìƒíƒœ 표시줄 ë³´ì´ê¸°</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation>공개 게임 로비 찾아보기(&B)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation>ë°© 만들기(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation>ë°©ì—서 나가기(&L)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation>ë°©ì— ì§ì ‘ ì—°ê²°(&D)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation>현재 ë°© 표시(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation>ì „ì²´ 화면(&u)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>재시작(&R)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation>Amiibo 로드/ì œê±°(&A)...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation>호환성 ë³´ê³ (&R)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>게임 모드 페ì´ì§€ 열기(&M)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation>ë¹ ë¥¸ 시작 ê°€ì´ë“œ 열기(&Q)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation>FAQ(&F)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>yuzu í´ë” 열기(&y)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation>스í¬ë¦°ìƒ· ì°ê¸°(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation>TASì„¤ì •...(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation>ì‹¤í–‰ì¤‘ì¸ ê²Œìž„ 맞춤 ì„¤ì •...(&u)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>시작(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation>리셋(&R)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>ë ˆì½”ë“œ(&e)</translation> </message> @@ -6167,27 +6244,27 @@ p, li { white-space: pre-wrap; } <translation>ê²Œìž„ì„ í•˜ì§€ 않ìŒ</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>ì„¤ì¹˜ëœ SD 타ì´í‹€</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>ì„¤ì¹˜ëœ NAND 타ì´í‹€</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>시스템 타ì´í‹€</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>새 게임 ë””ë ‰í† ë¦¬ 추가</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>ì„ í˜¸í•˜ëŠ” 게임</translation> </message> @@ -6713,7 +6790,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>프로 컨트롤러</translation> </message> @@ -6726,7 +6803,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>듀얼 ì¡°ì´ì½˜</translation> </message> @@ -6739,7 +6816,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>왼쪽 ì¡°ì´ì½˜</translation> </message> @@ -6752,7 +6829,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>오른쪽 ì¡°ì´ì½˜</translation> </message> @@ -6781,7 +6858,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>휴대 모드</translation> </message> @@ -6897,32 +6974,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>GameCube 컨트롤러</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>몬스터볼 Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>NES 컨트롤러</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>SNES 컨트롤러</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>N64 컨트롤러</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>세가 ì œë„¤ì‹œìŠ¤</translation> </message> diff --git a/dist/languages/nb.ts b/dist/languages/nb.ts index d5e1ea138..14be337d6 100644 --- a/dist/languages/nb.ts +++ b/dist/languages/nb.ts @@ -373,13 +373,13 @@ Dette vil bannlyse bÃ¥de deres forum brukernavn og deres IP adresse.</translatio <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation>Auto (%1)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation>Normalverdi (%1)</translation> @@ -893,49 +893,29 @@ Dette vil bannlyse bÃ¥de deres forum brukernavn og deres IP adresse.</translatio </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation>Lag Minidump Etter Kræsj</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>Aktiver dette for Ã¥ sende den siste genererte lydkommandolisten til konsollen. PÃ¥virker bare spill som bruker lydrenderen.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation>Dump Lydkommandoer Til Konsollen**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation>Aktiver Verbose Reporting Services**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Dette blir automatisk tilbakestilt nÃ¥r yuzu lukkes.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>Omstart Nødvendig</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>yuzu mÃ¥ startes pÃ¥ nytt for Ã¥ bruke denne innstillingen.</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation>Web-applet ikke kompilert</translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation>MiniDump-opprettelse ikke kompilert</translation> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1354,7 +1334,7 @@ Dette vil bannlyse bÃ¥de deres forum brukernavn og deres IP adresse.</translatio <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>Mostridende tastesekvens</translation> </message> @@ -1375,27 +1355,37 @@ Dette vil bannlyse bÃ¥de deres forum brukernavn og deres IP adresse.</translatio <translation>Ugyldig</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>Gjenopprett Standardverdi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>Fjern</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation>Motstridende knappesekvens</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation>Standardknappesekvensen er allerede tildelt til: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>Standardtastesekvensen er allerede tildelt til: %1</translation> </message> @@ -3373,67 +3363,72 @@ Dra punkter for Ã¥ endre posisjon, eller dobbelttrykk pÃ¥ tabellfelter for Ã¥ re <translation>Vis Kolonne For Filtype</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>Spillikonstørrelse:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>Mappeikonstørrelse:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>Rad 1 Tekst:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>Rad 2 Tekst:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>Skjermbilder</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>Spør om hvor skjermbilder skal lagres (kun for Windows)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>Skjermbildebane:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation>TextLabel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>Oppløsning:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>Velg Skermbildebane...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation>Auto (%1 x %2, %3 x %4)</translation> @@ -3751,612 +3746,616 @@ Dra punkter for Ã¥ endre posisjon, eller dobbelttrykk pÃ¥ tabellfelter for Ã¥ re <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonym data blir samlet inn</a>for Ã¥ hjelpe til med Ã¥ forbedre yuzu.<br/><br/>Vil du dele din bruksdata med oss?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>Telemetri</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation>Ødelagt Vulkan-installasjon oppdaget</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation>Vulkan-initialisering mislyktes under oppstart.<br><br>Klikk<a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>her for instruksjoner for Ã¥ løse problemet</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>Kjører et spill</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation>Laster web-applet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>SlÃ¥ av web-applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>Deaktivering av webappleten kan føre til udefinert oppførsel og bør bare brukes med Super Mario 3D All-Stars. Er du sikker pÃ¥ at du vil deaktivere webappleten? (Dette kan aktiveres pÃ¥ nytt i feilsøkingsinnstillingene).</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>Antall shader-e som bygges for øyeblikket</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation>Den valgte oppløsningsskaleringsfaktoren.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>NÃ¥værende emuleringshastighet. Verdier høyere eller lavere en 100% indikerer at emuleringen kjører raskere eller tregere enn en Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Hvor mange bilder per sekund spiller viser. Dette vil variere fra spill til spill og scene til scene.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Tid det tar for Ã¥ emulere et Switch bilde. Teller ikke med bildebegrensing eller v-sync. For full-hastighet emulering burde dette være 16.67 ms. pÃ¥ det høyeste.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation>SlÃ¥ pÃ¥ lyden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation>Lydløs</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation>Tilbakestill volum</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>&Tøm Nylige Filer</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation>Emulert mus er aktivert</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation>Ekte museinndata og musepanning er inkompatible. Deaktiver den emulerte musen i avanserte innstillinger for inndata for Ã¥ tillate musepanning.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>&Fortsett</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>&Paus</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>Advarsel: Utdatert Spillformat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Du bruker en dekonstruert ROM-mappe for dette spillet, som er et utdatert format som har blitt erstattet av andre formater som NCA, NAX, XCI, eller NSP. Dekonstruerte ROM-mapper mangler ikoner, metadata, og oppdateringsstøtte.<br><br>For en forklaring pÃ¥ diverse Switch-formater som yuzu støtter,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>sjekk vÃ¥r wiki</a>. Denne meldingen vil ikke bli vist igjen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>Feil under innlasting av ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>Dette ROM-formatet er ikke støttet.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>En feil oppstod under initialisering av videokjernen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu har oppdaget en feil under kjøring av videokjernen. Dette er vanligvis forÃ¥rsaket av utdaterte GPU-drivere, inkludert for integrert grafikk. Vennligst sjekk loggen for flere detaljer. For mer informasjon om Ã¥ finne loggen, besøk følgende side: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Uploadd the Log File</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Feil under lasting av ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Vennligst følg <a href='https://yuzu-emu.org/help/quickstart/'>hurtigstartsguiden</a> for Ã¥ redumpe filene dine. <br>Du kan henvise til yuzu wikien</a> eller yuzu Discorden</a> for hjelp.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>En ukjent feil oppstod. Se loggen for flere detaljer.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation>Lukker programvare...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>Lagre Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>Mod Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>Feil Under Ã…pning av %1 Mappen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>Mappen eksisterer ikke!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>Feil ved Ã¥pning av overførbar shaderbuffer</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Kunne ikke opprette shader cache-katalogen for denne tittelen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation>Feil ved fjerning av innhold</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation>Feil ved fjerning av oppdatering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation>Feil ved fjerning av DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation>Fjern Innstallert Spillinnhold?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation>Fjern Installert Spilloppdatering?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation>Fjern Installert Spill DLC?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>Fjern oppføring</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>Fjerning lykkes</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>Vellykket fjerning av det installerte basisspillet.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Grunnspillet er ikke installert i NAND og kan ikke bli fjernet.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>Fjernet vellykket den installerte oppdateringen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>Det er ingen oppdatering installert for denne tittelen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>Det er ingen DLC installert for denne tittelen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>Fjernet vellykket %1 installerte DLC-er.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Slette OpenGL Overførbar Shaderbuffer?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Slette Vulkan Overførbar Shaderbuffer?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation>Slette Alle Overførbare Shaderbuffere?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>Fjern Tilpasset Spillkonfigurasjon?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation>Fjerne Hurtiglagringen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>Fjern Fil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation>Feil under fjerning av overførbar shader cache</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>En shaderbuffer for denne tittelen eksisterer ikke.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation>Lykkes i Ã¥ fjerne den overførbare shader cachen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation>Feil under fjerning av den overførbare shader cachen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation>Feil ved fjerning av Vulkan Driver-Rørledningsbuffer</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation>Kunne ikke fjerne driverens rørledningsbuffer.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation>Feil ved fjerning av overførbare shaderbuffere</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation>Vellykket fjerning av overførbare shaderbuffere.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Feil ved fjerning av overførbar shaderbuffer katalog.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>Feil Under Fjerning Av Tilpasset Konfigurasjon</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>En tilpasset konfigurasjon for denne tittelen finnes ikke.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>Fjernet vellykket den tilpassede spillkonfigurasjonen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>Feil under fjerning av den tilpassede spillkonfigurasjonen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>Utvinning av RomFS Feilet!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Det oppstod en feil under kopiering av RomFS filene eller sÃ¥ kansellerte brukeren operasjonen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>Fullstendig</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>Skjelett</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>Velg RomFS Dump Modus</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Velg hvordan du vil dumpe RomFS.<br>Fullstendig vil kopiere alle filene til en ny mappe mens <br>skjelett vil bare skape mappestrukturen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>Det er ikke nok ledig plass pÃ¥ %1 til Ã¥ pakke ut RomFS. Vennligst frigjør plass eller velg en annen dump-katalog under Emulering > Konfigurer > System > Filsystem > Dump Root.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>Utvinner RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>Avbryt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS Utpakking lyktes!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>Operasjonen fullført vellykket.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> <translation>Integritetsverifisering kunne ikke utføres!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> <translation>Filinnholdet ble ikke kontrollert for gyldighet.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> <translation>Integritetsverifisering mislyktes!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> <translation>Filinnholdet kan være skadet.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> <translation>Verifiserer integritet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> <translation>Integritetsverifisering vellykket!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation>Lag Snarvei</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation>Dette vil opprette en snarvei til gjeldende AppImage. Dette fungerer kanskje ikke bra hvis du oppdaterer. Fortsette?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation>Kan ikke opprette snarvei pÃ¥ skrivebordet. Stien "%1" finnes ikke.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> - <translation>Kan ikke opprette snarvei i applikasjonsmenyen. Stien "%1" finnes ikke og kan ikke opprettes.</translation> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation>Lag Ikon</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation>Kan ikke opprette ikonfil. Stien "%1" finnes ikke og kan ikke opprettes.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation>Start %1 med yuzu-emulatoren</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation>Mislyktes i Ã¥ opprette en snarvei ved %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation>Opprettet en snarvei til %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>Feil ved Ã¥pning av %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>Velg Mappe</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>Egenskaper</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>Spillets egenskaper kunne ikke bli lastet inn.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch Kjørbar Fil (%1);;Alle Filer (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>Last inn Fil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>Ã…pne Utpakket ROM Mappe</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>Ugyldig Mappe Valgt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Mappen du valgte inneholder ikke en 'main' fil.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Installerbar Switch-Fil (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xcI)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>Installer Filer</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation><numerusform>%n fil gjenstÃ¥r</numerusform><numerusform>%n filer gjenstÃ¥r</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>Installerer fil "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>Insallasjonsresultater</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>For Ã¥ unngÃ¥ mulige konflikter frarÃ¥der vi brukere Ã¥ installere basisspill pÃ¥ NAND. Bruk kun denne funksjonen til Ã¥ installere oppdateringer og DLC.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n fil ble nylig installert @@ -4364,7 +4363,7 @@ Bruk kun denne funksjonen til Ã¥ installere oppdateringer og DLC.</translation> </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n fil ble overskrevet @@ -4372,7 +4371,7 @@ Bruk kun denne funksjonen til Ã¥ installere oppdateringer og DLC.</translation> </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n fil ble ikke installert @@ -4380,194 +4379,194 @@ Bruk kun denne funksjonen til Ã¥ installere oppdateringer og DLC.</translation> </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>Systemapplikasjon</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>Systemarkiv</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>Systemapplikasjonsoppdatering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>Firmware Pakke (Type A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>Firmware-Pakke (Type B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>Spill</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>Spilloppdatering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>Spill tilleggspakke</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>Delta Tittel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>Velg NCA Installasjonstype...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Vennligst velg typen tittel du vil installere denne NCA-en som: (I de fleste tilfellene, standarden 'Spill' fungerer.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>Feil under Installasjon</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Titteltypen du valgte for NCA-en er ugyldig.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>Fil ikke funnet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>Filen "%1" ikke funnet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation>Krav til maskinvare ikke oppfylt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation>Systemet ditt oppfyller ikke de anbefalte maskinvarekravene. Kompatibilitetsrapportering er deaktivert.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>Mangler yuzu Bruker</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>For Ã¥ sende inn et testtilfelle for spillkompatibilitet, mÃ¥ du linke yuzu-brukeren din.<br><br/>For Ã¥ linke yuzu-brukeren din, gÃ¥ til Emulasjon &gt; Konfigurasjon &gt; Nett.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>Feil under Ã¥pning av URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>Kunne ikke Ã¥pne URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation>TAS-innspilling</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation>Overskriv filen til spiller 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>Ugyldig konfigurasjon oppdaget</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>HÃ¥ndholdt kontroller kan ikke brukes i dokket modus. Pro-kontroller vil bli valgt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation>Den valgte amiibo-en har blitt fjernet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>Feil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation>Det kjørende spillet sjekker ikke for amiibo-er</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo-Fil (%1);; Alle Filer (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>Last inn Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>Feil ved lasting av Amiibo data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation>Den valgte filen er ikke en gyldig amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation>Den valgte filen er allerede i bruk</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation>En ukjent feil oppso</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> @@ -4576,145 +4575,177 @@ Bruk kun denne funksjonen til Ã¥ installere oppdateringer og DLC.</translation> %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>Ta Skjermbilde</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>PNG Bilde (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation>TAS-tilstand: Kjører %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation>TAS-tilstand: Spiller inn %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation>TAS-tilstand: Venter %1%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation>TAS-tilstand: Ugyldig</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation>&Stopp kjøring</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>Stopp innspilling (&E)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>Spill inn (%E)</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation><numerusform>Bygger: %n shader</numerusform><numerusform>Bygger: %n shader-e</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Skala: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>Hastighet: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>Hastighet: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Spill: %1 FPS (ubegrenset)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>Spill: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>Ramme: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation>INGEN AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation>VOLUM: DEMPET</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>VOLUM: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation>Bekreft Nøkkel-Redirevasjon</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4731,37 +4762,37 @@ og eventuelt lag backups. Dette vil slette dine autogenererte nøkkel-filer og kjøre nøkkel-derivasjonsmodulen pÃ¥ nytt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation>Mangler fuses</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation>- Mangler BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- Mangler BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation>- Mangler PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation>Derivasjonskomponenter Mangler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Krypteringsnøkler mangler. <br>Vennligst følg <a href='https://yuzu-emu.org/help/quickstart/'>yuzus oppstartsguide</a> for Ã¥ fÃ¥ alle nøklene, fastvaren og spillene dine.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4770,49 +4801,49 @@ Dette kan ta opp til et minutt avhengig av systemytelsen din.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation>Deriverer Nøkler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation>Dekryptering av systemarkiv mislyktes</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation>Krypteringsnøkler klarte ikke Ã¥ dekryptere firmware. <br>Vennligst følg <a href='https://yuzu-emu.org/help/quickstart/'>quickstartguiden for yuzu </a> for Ã¥ fÃ¥ alle nøkler, firmware og spill.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>Velg RomFS Dump-MÃ¥l</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>Vennligst velg hvilken RomFS du vil dumpe.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>Er du sikker pÃ¥ at du vil lukke yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Er du sikker pÃ¥ at du vil stoppe emulasjonen? All ulagret fremgang vil bli tapt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4964,241 +4995,251 @@ Vil du overstyre dette og lukke likevel?</translation> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>Legg til som favoritt</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>Start Spill</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>Star Spill Uten Tilpasset Konfigurasjon</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>Ã…pne Lagret Data plassering</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>Ã…pne Mod Data plassering</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation>Ã…pne Overførbar Rørledningsbuffer</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>Fjern</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>Fjern Installert Oppdatering</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>Fjern All Installert DLC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>Fjern Tilpasset Konfigurasjon</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation>Fjern Hurtiglagring</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation>Fjer OpenGL Rørledningsbuffer</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation>Fjern Vulkan Rørledningsbuffer</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation>Fjern Alle Rørledningsbuffere</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>Fjern All Installert Innhold</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>Dump RomFS</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation>Dump RomFS til SDMC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> <translation>Verifiser integritet</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>Kopier Tittel-ID til Utklippstavle</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>Naviger til GameDB-oppføring</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation>lag Snarvei</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation>Legg Til PÃ¥ Skrivebordet</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation>Legg Til Applikasjonsmenyen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>Egenskaper</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>Skann Undermapper</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>Fjern Spillmappe</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² Flytt Opp</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ Flytt Ned</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>Ã…pne Spillmappe</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>Fjern</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>Navn</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>Kompatibilitet</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>Tilleggsprogrammer</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>Fil Type</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>Størrelse</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation type="unfinished"/> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation>i Spillet</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation>Spillet starter, men krasjer eller større feil gjør at det ikke kan fullføres.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>Perfekt</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation>Spillet kan spilles uten problemer.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation>Spillbart</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation>Spillet fungerer med mindre grafiske eller lydfeil og kan spilles fra start til slutt.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>Intro/Meny</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation>Spillet lastes inn, men kan ikke gÃ¥ videre forbi startskjermen.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>Vil ikke starte</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>Spillet krasjer under oppstart.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>Ikke testet</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>Spillet har ikke blitt testet ennÃ¥.</translation> </message> @@ -5206,7 +5247,7 @@ Vil du overstyre dette og lukke likevel?</translation> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>Dobbeltrykk for Ã¥ legge til en ny mappe i spillisten</translation> </message> @@ -5219,12 +5260,12 @@ Vil du overstyre dette og lukke likevel?</translation> <translation><numerusform>%1 of %n resultat</numerusform><numerusform>%1 of %n resultater</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>Filter:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>Angi mønster for Ã¥ filtrere</translation> </message> @@ -5342,6 +5383,7 @@ Feilmelding:</translation> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation>Hovedvindu</translation> </message> @@ -5447,6 +5489,11 @@ Feilmelding:</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation>Veksle Statuslinje</translation> </message> @@ -5685,186 +5732,216 @@ Feilmelding:</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation>&TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>&Hjelp</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation>&Installer filer til NAND...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation>Last inn fil... (&O)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation>Last inn mappe (&F)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>&Avslutt</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>&Paus</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>&Stop</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation>&Reinitialiser nøkler...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation>Om yuzu (&A)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation>Énvindusmodus (&W)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation>Kon&figurer...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation>Vis Overskrifter for Dock Widget (&O)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation>Vis &filterlinje</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>Vis &statuslinje</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>Vis statuslinje</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation>Bla gjennom den offentlige spillobbyen (&B)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation>Opprett Rom (&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation>Forlat Rommet (&L)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation>Direkte Tilkobling Til Rommet (&D)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation>Vis nÃ¥værende rom (&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation>F&ullskjerm</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>Omstart (&R)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation>Last/Fjern Amiibo (&A)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation>Rapporter kompatibilitet (&R)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>Ã…pne Modifikasjonssiden (&M)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation>Ã…pne Hurtigstartsguiden (&Q)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation>&FAQ</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>Ã…pne &yuzu Mappen</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation>Ta Skjermbilde (&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation>Konfigurer TAS (&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation>Konfigurer Gjeldende Spill (&U)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation>Tilbakestill (&R)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>Spill inn (%E)</translation> </message> @@ -6172,27 +6249,27 @@ p, li { white-space: pre-wrap; } <translation>Spiller ikke et spill</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>Installerte SD-titler</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>Installerte NAND-titler</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>System Titler</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>Legg til ny spillmappe</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>Favoritter</translation> </message> @@ -6718,7 +6795,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Pro-Kontroller</translation> </message> @@ -6731,7 +6808,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>Doble Joycons</translation> </message> @@ -6744,7 +6821,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>Venstre Joycon</translation> </message> @@ -6757,7 +6834,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>Høyre Joycon</translation> </message> @@ -6786,7 +6863,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>HÃ¥ndholdt</translation> </message> @@ -6902,32 +6979,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>GameCube-kontroller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>NES-kontroller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>SNES-kontroller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>N64-kontroller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> diff --git a/dist/languages/nl.ts b/dist/languages/nl.ts index ec7577c9d..c1d9985d9 100644 --- a/dist/languages/nl.ts +++ b/dist/languages/nl.ts @@ -373,13 +373,13 @@ Dit zou zowel hun forum gebruikersnaam als hun IP-adres verbannen.</translation> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation>Auto (%1)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation>Standaard (%1)</translation> @@ -881,49 +881,29 @@ Dit zou zowel hun forum gebruikersnaam als hun IP-adres verbannen.</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation>Maak Minidump na Crash</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>Zet dit aan om de laatst gegenereerde audio commandolijst naar de console te sturen. Alleen van invloed op spellen die de audio renderer gebruiken.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation>Dump Audio-opdrachten naar Console**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation>Schakel Verbose Reporting Services** in</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Deze optie wordt automatisch gereset wanneer yuzu is gesloten.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>Herstart Vereist</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>yuzu moet opnieuw opstarten om deze instelling toe te passen.</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation>Webapplet niet gecompileerd</translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation>MiniDump-creatie niet gecompileerd</translation> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1342,7 +1322,7 @@ Dit zou zowel hun forum gebruikersnaam als hun IP-adres verbannen.</translation> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>Ongeldige Toetsvolgorde</translation> </message> @@ -1363,27 +1343,37 @@ Dit zou zowel hun forum gebruikersnaam als hun IP-adres verbannen.</translation> <translation>Ongeldig</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>Standaard Herstellen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>Wis</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation>Conflicterende Knoppencombinatie</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation>De standaard knoppencombinatie is al toegewezen aan: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>De ingevoerde toetsencombinatie is al in gebruik door: %1</translation> </message> @@ -3361,67 +3351,72 @@ Versleep punten om de positie te veranderen, of dubbelklik op tabelcellen om waa <translation>Toon Kolom Bestandstypen</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>Grootte Spelicoon:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>Grootte Mapicoon:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>Rij 1 Tekst:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>Rij 2 Tekst:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>Schermafbeelding</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>Vraag waar schermafbeeldingen moeten worden opgeslagen (alleen Windows)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>Schermafbeeldingspad:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation>TextLabel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>Resolutie:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>Selecteer Schermafbeeldingspad...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation>Auto (%1 x %2, %3 x %4)</translation> @@ -3739,612 +3734,616 @@ Versleep punten om de positie te veranderen, of dubbelklik op tabelcellen om waa <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Annonieme gegevens worden verzameld</a> om yuzu te helpen verbeteren. <br/><br/> Zou je jouw gebruiksgegevens met ons willen delen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>Telemetrie</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation>Beschadigde Vulkan-installatie gedetecteerd</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation>Vulkan-initialisatie mislukt tijdens het opstarten.<br><br>Klik <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>hier voor instructies om het probleem op te lossen</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>Een spel uitvoeren</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation>Web Applet Laden...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>Schakel Webapplet uit</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>Het uitschakelen van de webapplet kan leiden tot ongedefinieerd gedrag en mag alleen gebruikt worden met Super Mario 3D All-Stars. Weet je zeker dat je de webapplet wilt uitschakelen? (Deze kan opnieuw worden ingeschakeld in de Debug-instellingen).</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>Het aantal shaders dat momenteel wordt gebouwd</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation>De huidige geselecteerde resolutieschaalmultiplier.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Huidige emulatiesnelheid. Waarden hoger of lager dan 100% geven aan dat de emulatie sneller of langzamer werkt dan een Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Hoeveel beelden per seconde het spel momenteel weergeeft. Dit varieert van spel tot spel en van scène tot scène.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Tijd die nodig is om een Switch-beeld te emuleren, beeldbeperking of v-sync niet meegerekend. Voor emulatie op volle snelheid mag dit maximaal 16,67 ms zijn.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation>Dempen opheffen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation>Dempen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation>Herstel Volume</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>&Wis Recente Bestanden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation>Geëmuleerde muis is ingeschakeld</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation>Echte muisinvoer en muispanning zijn niet compatibel. Schakel de geëmuleerde muis uit in de geavanceerde invoerinstellingen om muispanning mogelijk te maken.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>&Doorgaan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>&Onderbreken</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>Waarschuwing Verouderd Spelformaat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Je gebruikt het gedeconstrueerde ROM-mapformaat voor dit spel, wat een verouderd formaat is dat vervangen is door andere zoals NCA, NAX, XCI, of NSP. Deconstructed ROM-mappen missen iconen, metadata, en update-ondersteuning.<br><br>Voor een uitleg van de verschillende Switch-formaten die yuzu ondersteunt,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'> bekijk onze wiki</a>. Dit bericht wordt niet meer getoond.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>Fout tijdens het laden van een ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>Het ROM-formaat wordt niet ondersteund.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>Er is een fout opgetreden tijdens het initialiseren van de videokern.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu is een fout tegengekomen tijdens het uitvoeren van de videokern. Dit wordt meestal veroorzaakt door verouderde GPU-drivers, inclusief geïntegreerde. Zie het logboek voor meer details. Voor meer informatie over toegang tot het log, zie de volgende pagina: <a href='https://yuzu-emu.org/help/reference/log-files/'>Hoe upload je het logbestand</a>. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Fout tijdens het laden van ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Volg de <a href='https://yuzu-emu.org/help/quickstart/'>yuzu snelstartgids</a> om je bestanden te redumpen.<br>Je kunt de yuzu-wiki</a>of de yuzu-Discord</a> raadplegen voor hulp.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Een onbekende fout heeft plaatsgevonden. Kijk in de log voor meer details.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation>Software sluiten...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>Save Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>Mod Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>Fout tijdens het openen van %1 map</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>Map bestaat niet!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>Fout bij het openen van overdraagbare shader-cache</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Kon de shader-cache-map voor dit spel niet aanmaken.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation>Fout bij het verwijderen van de inhoud</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation>Fout bij het verwijderen van de update</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation>Fout bij het verwijderen van DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation>Geïnstalleerde Spelinhoud Verwijderen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation>Geïnstalleerde Spel-update Verwijderen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation>Geïnstalleerde Spel-DLC Verwijderen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>Verwijder Invoer</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>Met Succes Verwijderd</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>Het geïnstalleerde basisspel is succesvol verwijderd.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Het basisspel is niet geïnstalleerd in de NAND en kan niet worden verwijderd.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>De geïnstalleerde update is succesvol verwijderd.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>Er is geen update geïnstalleerd voor dit spel.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>Er is geen DLC geïnstalleerd voor dit spel.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>%1 geïnstalleerde DLC met succes verwijderd.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Overdraagbare OpenGL-shader-cache Verwijderen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Overdraagbare Vulkan-shader-cache Verwijderen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation>Alle Overdraagbare Shader-caches Verwijderen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>Aangepaste Spelconfiguratie Verwijderen?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation>Verwijder Cache-opslag?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>Verwijder Bestand</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation>Fout bij het verwijderen van Overdraagbare Shader-cache</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>Er bestaat geen shader-cache voor dit spel.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation>De overdraagbare shader-cache is verwijderd.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation>Kon de overdraagbare shader-cache niet verwijderen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation>Fout bij het verwijderen van Pijplijn-cache van Vulkan-driver</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation>Kon de pijplijn-cache van de driver niet verwijderen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation>Fout bij het verwijderen van overdraagbare shader-caches</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation>De overdraagbare shader-caches zijn verwijderd.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Kon de overdraagbare shader-cache-map niet verwijderen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>Fout bij het verwijderen van aangepaste configuratie</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>Er bestaat geen aangepaste configuratie voor dit spel.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>De aangepaste spelconfiguratie is verwijderd.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>Kon de aangepaste spelconfiguratie niet verwijderen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>RomFS-extractie Mislukt!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Er is een fout opgetreden bij het kopiëren van de RomFS-bestanden of de gebruiker heeft de bewerking geannuleerd.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>Volledig</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>Skelet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>Selecteer RomFS-dumpmodus</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Selecteer hoe je de RomFS gedumpt wilt hebben.<br>Volledig zal alle bestanden naar de nieuwe map kopiëren, terwijl <br>Skelet alleen de mapstructuur zal aanmaken.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>Er is niet genoeg vrije ruimte op %1 om de RomFS uit te pakken. Maak ruimte vrij of kies een andere dumpmap bij Emulatie > Configuratie > Systeem > Bestandssysteem > Dump Root.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>RomFS uitpakken...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>Annuleren</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS-extractie Geslaagd!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>De bewerking is succesvol voltooid.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> <translation>Integriteitsverificatie kon niet worden uitgevoerd!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> <translation>De inhoud van bestanden werd niet gecontroleerd op geldigheid.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> <translation>Integriteitsverificatie mislukt!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> <translation>Bestandsinhoud kan corrupt zijn.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> <translation>Integriteit verifiëren...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> <translation>Integriteitsverificatie geslaagd!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation>Maak Snelkoppeling</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation>Dit maakt een snelkoppeling naar de huidige AppImage. Dit werkt mogelijk niet goed als je een update uitvoert. Doorgaan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation>Kan geen snelkoppeling op het bureaublad maken. Pad "%1" bestaat niet.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> - <translation>Kan geen snelkoppeling maken in toepassingen menu. Pad "%1" bestaat niet en kan niet worden aangemaakt.</translation> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation>Maak Icoon</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation>Kan geen icoonbestand maken. Pad "%1" bestaat niet en kan niet worden aangemaakt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation>Voer %1 uiit met de yuzu-emulator</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation>Er is geen snelkoppeling gemaakt op %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation>Succesvol een snelkoppeling naar %1 gemaakt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>Fout bij openen %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>Selecteer Map</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>Eigenschappen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>De speleigenschappen kunnen niet geladen worden.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch Executable (%1);;Alle Bestanden (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>Laad Bestand</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>Open Uitgepakte ROM-map</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>Ongeldige Map Geselecteerd</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>De map die je hebt geselecteerd bevat geen 'main'-bestand.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Installeerbaar Switch-bestand (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>Installeer Bestanden</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation><numerusform>%n bestand(en) resterend</numerusform><numerusform>%n bestand(en) resterend</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>Bestand "%1" Installeren...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>Installeerresultaten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Om mogelijke conflicten te voorkomen, raden we gebruikers af om basisgames te installeren op de NAND. Gebruik deze functie alleen om updates en DLC te installeren.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n bestand(en) zijn recent geïnstalleerd @@ -4352,7 +4351,7 @@ Gebruik deze functie alleen om updates en DLC te installeren.</translation> </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n bestand(en) werden overschreven @@ -4360,7 +4359,7 @@ Gebruik deze functie alleen om updates en DLC te installeren.</translation> </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n bestand(en) niet geïnstalleerd @@ -4368,194 +4367,194 @@ Gebruik deze functie alleen om updates en DLC te installeren.</translation> </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>Systeemapplicatie</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>Systeemarchief</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>Systeemapplicatie-update</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>Filmware-pakket (Type A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>Filmware-pakket (Type B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>Spel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>Spelupdate</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>Spel-DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>Delta Titel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>Selecteer NCA-installatiesoort...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Selecteer het type titel waarin je deze NCA wilt installeren: (In de meeste gevallen is de standaard "Spel" prima).</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>Installatie Mislukt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Het soort title dat je hebt geselecteerd voor de NCA is ongeldig.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>Bestand niet gevonden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>Bestand "%1" niet gevonden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation>Er is niet voldaan aan de hardwarevereisten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation>Je systeem voldoet niet aan de aanbevolen hardwarevereisten. Compatibiliteitsrapportage is uitgeschakeld.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>yuzu-account Ontbreekt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Om een spelcompatibiliteitstest in te dienen, moet je je yuzu-account koppelen.<br><br/>Om je yuzu-account te koppelen, ga naar Emulatie &gt; Configuratie &gt; Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>Fout bij het openen van URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>Kan de URL "%1" niet openen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation>TAS-opname</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation>Het bestand van speler 1 overschrijven?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>Ongeldige configuratie gedetecteerd</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Handheld-controller kan niet gebruikt worden in docked-modus. Pro controller wordt geselecteerd.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation>De huidige amiibo is verwijderd</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>Fout</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation>Het huidige spel is niet op zoek naar amiibo's</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo-bestand (%1);; Alle Bestanden (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>Laad Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>Fout tijdens het laden van de Amiibo-gegevens</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation>Het geselecteerde bestand is geen geldige amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation>Het geselecteerde bestand is al in gebruik</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation>Er is een onbekende fout opgetreden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> @@ -4564,145 +4563,177 @@ Gebruik deze functie alleen om updates en DLC te installeren.</translation> %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>Leg Schermafbeelding Vast</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>PNG-afbeelding (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation>TAS-status: %1/%2 In werking</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation>TAS-status: %1 Aan het opnemen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation>TAS-status: %1/%2 Inactief</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation>TAS-status: Ongeldig</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation>&Stop Uitvoering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>Stop Opname</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>Opnemen</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation><numerusform>Bouwen: %n shader(s)</numerusform><numerusform>Bouwen: %n shader(s)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Schaal: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>Snelheid: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>Snelheid: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Spel: %1 FPS (Ontgrendeld)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>Game: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>Frame: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation>GEEN AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation>VOLUME: GEDEMPT</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>VOLUME: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation>Bevestig Sleutelherhaling</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4719,37 +4750,37 @@ en maak eventueel back-ups. Dit zal je automatisch gegenereerde sleutelbestanden verwijderen en de sleutelafleidingsmodule opnieuw uitvoeren.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation>Missing fuses</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation> - BOOT0 Ontbreekt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - BCPKG2-1-Normal-Main Ontbreekt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation> - PRODINFO Ontbreekt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation>Afleidingscomponenten ontbreken</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Encryptiesleutels ontbreken. <br>Volg <a href='https://yuzu-emu.org/help/quickstart/'>de yuzu-snelstartgids</a> om al je sleutels, firmware en spellen te krijgen.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4758,49 +4789,49 @@ Dit kan tot een minuut duren, afhankelijk van de prestaties van je systeem.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation>Sleutels Afleiden</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation>Decryptie van Systeemarchief Mislukt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation>Encryptiesleutels zijn mislukt om firmware te decoderen. <br>Volg <a href='https://yuzu-emu.org/help/quickstart/'>de yuzu-snelstartgids</a> om al je sleutels, firmware en games te krijgen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>Selecteer RomFS-dumpdoel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>Selecteer welke RomFS je zou willen dumpen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>Weet je zeker dat je yuzu wilt sluiten?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Weet je zeker dat je de emulatie wilt stoppen? Alle niet opgeslagen voortgang zal verloren gaan.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4952,241 +4983,251 @@ Wil je toch afsluiten?</translation> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>Favoriet</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>Start Spel</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>Start Spel zonder Aangepaste Configuratie</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>Open Locatie van Save-data</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>Open Locatie van Mod-data</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation>Open Overdraagbare Pijplijn-cache</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>Verwijder</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>Verwijder Geïnstalleerde Update</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>Verwijder Alle Geïnstalleerde DLC's</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>Verwijder Aangepaste Configuraties</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation>Verwijder Cache-opslag</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation>Verwijder OpenGL-pijplijn-cache</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation>Verwijder Vulkan-pijplijn-cache</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation>Verwijder Alle Pijplijn-caches</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>Verwijder Alle Geïnstalleerde Inhoud</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>Dump RomFS</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation>Dump RomFS naar SDMC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> <translation>Verifieer Integriteit</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>Kopiëer Titel-ID naar Klembord</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>Navigeer naar GameDB-invoer</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation>Maak Snelkoppeling</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation>Toevoegen aan Bureaublad</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation>Toevoegen aan menu Toepassingen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>Eigenschappen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>Scan Submappen</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>Verwijder Spelmap</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² Omhoog</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ Omlaag</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>Open Maplocatie</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>Verwijder</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>Naam</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>Compatibiliteit</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>Add-ons</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>Bestandssoort</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>Grootte</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation type="unfinished"/> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation>In het spel</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation>Het spel start, maar crashes of grote glitches voorkomen dat het wordt voltooid.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>Perfect</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation>Het spel kan zonder problemen gespeeld worden.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation>Speelbaar</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation>Het spel werkt met kleine grafische of audiofouten en is speelbaar van begin tot eind.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>Intro/Menu</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation>Het spel wordt geladen, maar komt niet verder dan het startscherm.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>Start niet op</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>Het spel loopt vast bij het opstarten.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>Niet Getest</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>Het spel is nog niet getest.</translation> </message> @@ -5194,7 +5235,7 @@ Wil je toch afsluiten?</translation> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>Dubbel-klik om een ​​nieuwe map toe te voegen aan de spellijst</translation> </message> @@ -5207,12 +5248,12 @@ Wil je toch afsluiten?</translation> <translation><numerusform>%1 van %n resultaat(en)</numerusform><numerusform>%1 van %n resultaat(en)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>Filter:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>Voer patroon in om te filteren</translation> </message> @@ -5330,6 +5371,7 @@ Debug-bericht: </translation> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation>Hoofdvenster</translation> </message> @@ -5435,6 +5477,11 @@ Debug-bericht: </translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation>Schakel Statusbalk</translation> </message> @@ -5673,186 +5720,216 @@ Debug-bericht: </translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation>&TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>&Help</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation>&Installeer Bestanden naar NAND...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation>L&aad Bestand...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation>Laad &Map...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>A&fsluiten</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>&Onderbreken</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>&Stop</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation>&Herinitialiseer toetsen...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation>&Over yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation>Modus Enkel Venster</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation>Con&figureer...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation>Toon Dock Widget Kopteksten</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation>Toon &Filterbalk</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>Toon &Statusbalk</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>Toon Statusbalk</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation>&Bladeren door Openbare Spellobby</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation>&Maak Kamer</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation>&Verlaat Kamer</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation>&Directe Verbinding met Kamer</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation>&Toon Huidige Kamer</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation>Volledig Scherm</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>&Herstart</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation>Laad/Verwijder &Amiibo...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation>&Rapporteer Compatibiliteit</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>Open &Mod-pagina</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation>Open &Snelstartgids</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation>&FAQ</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>Open &yuzu-map</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation>&Leg Schermafbeelding Vast</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation>&Configureer TAS...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation>Configureer Huidig Spel...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation>&Herstel</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>Opnemen</translation> </message> @@ -6160,27 +6237,27 @@ p, li { white-space: pre-wrap; } <translation>Geen spel aan het spelen</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>Geïnstalleerde SD-titels</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>Geïnstalleerde NAND-titels</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>Systeemtitels</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>Voeg Nieuwe Spelmap Toe</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>Favorieten</translation> </message> @@ -6706,7 +6783,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> @@ -6719,7 +6796,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>Twee Joycons</translation> </message> @@ -6732,7 +6809,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>Linker Joycon</translation> </message> @@ -6745,7 +6822,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>Rechter Joycon</translation> </message> @@ -6774,7 +6851,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>Handheld</translation> </message> @@ -6890,32 +6967,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>GameCube-controller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>NES-controller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>SNES-controller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>N64-controller</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> diff --git a/dist/languages/pl.ts b/dist/languages/pl.ts index 4fa59f40b..f15091bf4 100644 --- a/dist/languages/pl.ts +++ b/dist/languages/pl.ts @@ -373,13 +373,13 @@ To zbanuje jego/jej nick na forum, oraz jego/jej adres IP.</translation> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation type="unfinished"/> @@ -891,49 +891,29 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation>Utwórz mini zrzut po awarii</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>Włącz tÄ™ opcjÄ™, aby wyÅ›wietlić ostatnio wygenerowanÄ… listÄ™ poleceÅ„ dźwiÄ™kowych na konsoli. WpÅ‚ywa tylko na gry korzystajÄ…ce z renderera dźwiÄ™ku.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation>Zrzuć polecenia audio do konsoli**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation>Włącz PeÅ‚ne UsÅ‚ugi Raportowania**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**To zresetuje siÄ™ automatycznie po wyłączeniu yuzu.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>Ponowne uruchomienie jest wymagane</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>yuzu wymaga ponownego uruchomienia w przypadku zastosowania tego ustawienia.</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation>Aplet sieciowy nie zostaÅ‚ skompilowany</translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation>Tworzenie mini zrzutów nie zostaÅ‚o skompilowane</translation> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1352,7 +1332,7 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>Sprzeczna sekwencja klawiszy</translation> </message> @@ -1373,27 +1353,37 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d <translation>NieprawidÅ‚owe</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>Przywróć ustawienia domyÅ›lne</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>Wyczyść</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation>Sprzeczna Sekwencja Przycisków</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation>DomyÅ›lna sekwencja przycisków już jest przypisana do: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>DomyÅ›lna sekwencja klawiszy jest już przypisana do: %1</translation> </message> @@ -3370,67 +3360,72 @@ PrzeciÄ…gnij punkty, aby zmienić pozycjÄ™, lub kliknij dwukrotnie komórki tabe <translation>Pokaż kolumnÄ™ typów plików</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>Rozmiar Ikony Gry</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>Rozmiar Ikony Folderu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>Tekst 1. linii</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>Tekst 2. linii</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>Zrzuty ekranu</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>Pytaj gdzie zapisać zrzuty ekranu (Tylko dla Windows)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>Åšcieżka zrzutów ekranu:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>Rozdzielczość:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>Wybierz Å›cieżkÄ™ zrzutów ekranu...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation type="unfinished"/> @@ -3748,613 +3743,617 @@ PrzeciÄ…gnij punkty, aby zmienić pozycjÄ™, lub kliknij dwukrotnie komórki tabe <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Dane anonimowe sÄ… gromadzone</a> aby ulepszyć yuzu. <br/><br/>Czy chcesz udostÄ™pnić nam swoje dane o użytkowaniu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>Telemetria</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation>Wykryto uszkodzonÄ… instalacjÄ™ Vulkana</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation>Inicjalizacja Vulkana nie powiodÅ‚a siÄ™ podczas uruchamiania.<br><br>Kliknij<a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>tutaj aby uzyskać instrukcje dotyczÄ…ce rozwiÄ…zania tego problemu</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation>Åadowanie apletu internetowego...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>Wyłącz Aplet internetowy</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>Wyłączanie web appletu może doprowadzić do nieokreÅ›lonych zachowaÅ„ - wyłączyć applet należy jedynie grajÄ…c w Super Mario 3D All-Stars. Na pewno chcesz wyłączyć web applet? (Można go ponownie włączyć w ustawieniach debug.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>Ilość budowanych shaderów</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation>Obecnie wybrany mnożnik rozdzielczoÅ›ci.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Aktualna prÄ™dkość emulacji. WartoÅ›ci wiÄ™ksze lub niższe niż 100% wskazujÄ…, że emulacja dziaÅ‚a szybciej lub wolniej niż Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Ile klatek na sekundÄ™ gra aktualnie wyÅ›wietla. To bÄ™dzie siÄ™ różnić w zależnoÅ›ci od gry, od sceny do sceny.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Czas potrzebny do emulacji klatki na sekundÄ™ Switcha, nie liczÄ…c ograniczania klatek ani v-sync. Dla emulacji peÅ‚nej szybkoÅ›ci powinno to wynosić co najwyżej 16,67 ms.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>&UsuÅ„ Ostatnie pliki</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation>Emulacja myszki jest aktywna</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>&Kontynuuj</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>&Pauza</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>OSTRZEÅ»ENIE! Nieaktualny format gry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Używasz zdekonstruowanego formatu katalogu ROM dla tej gry, który jest przestarzaÅ‚ym formatem, który zostaÅ‚ zastÄ…piony przez inne, takie jak NCA, NAX, XCI lub NSP. W zdekonstruowanych katalogach ROM brakuje ikon, metadanych i obsÅ‚ugi aktualizacji.<br><br> Aby znaleźć wyjaÅ›nienie różnych formatów Switch obsÅ‚ugiwanych przez yuzu,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'> sprawdź nasze wiki</a>. Ta wiadomość nie pojawi siÄ™ ponownie.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>Błąd podczas wczytywania ROMu!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>Ten format ROMu nie jest wspierany.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>WystÄ…piÅ‚ błąd podczas inicjowania rdzenia wideo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu napotkaÅ‚ błąd podczas uruchamiania rdzenia wideo. Jest to zwykle spowodowane przestarzaÅ‚ymi sterownikami GPU, w tym zintegrowanymi. WiÄ™cej szczegółów znajdziesz w pliku log. WiÄ™cej informacji na temat dostÄ™pu do log-u można znaleźć na nastÄ™pujÄ…cej stronie: <a href='https://yuzu-emu.org/help/reference/log-files/'>Jak przesÅ‚ać plik log</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Błąd podczas wczytywania ROMu! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>PostÄ™puj zgodnie z<a href='https://yuzu-emu.org/help/quickstart/'>yuzu quickstart guide</a> aby zrzucić ponownie swoje pliki.<br>Możesz odwoÅ‚ać siÄ™ do wiki yuzu</a>lub discord yuzu </a> po pomoc.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>WystÄ…piÅ‚ nieznany błąd. WiÄ™cej informacji można znaleźć w pliku log.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation>Zamykanie aplikacji...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>Zapis danych</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>Dane modów</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>Błąd podczas otwarcia folderu %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>Folder nie istnieje!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>Błąd podczas otwierania przenoÅ›nej pamiÄ™ci podrÄ™cznej Shaderów.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Nie udaÅ‚o siÄ™ stworzyć Å›cieżki shaderów dla tego tytuÅ‚u.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation>Błąd podczas usuwania zawartoÅ›ci</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation>Błąd podczas usuwania aktualizacji</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation>Błąd podczas usuwania dodatków</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation>Czy usunąć zainstalowanÄ… zawartość gry?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation>Czy usunąć zainstalowanÄ… aktualizacjÄ™ gry?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation>Czy usunąć zainstalowane dodatki gry?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>UsuÅ„ wpis</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>PomyÅ›lnie usuniÄ™to</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>PomyÅ›lnie usuniÄ™to zainstalowanÄ… grÄ™.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Gra nie jest zainstalowana w NAND i nie może zostać usuniÄ™ta.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>PomyÅ›lnie usuniÄ™to zainstalowanÄ… Å‚atkÄ™.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>Brak zainstalowanych Å‚atek dla tego tytuÅ‚u.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>Brak zainstalowanych DLC dla tego tytuÅ‚u.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>PomyÅ›lnie usuniÄ™to %1 zainstalowane DLC.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Usunąć Transferowalne Shadery OpenGL?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Usunąć Transferowalne Shadery Vulkan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation>Usunąć Wszystkie Transferowalne Shadery?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>Usunąć niestandardowÄ… konfiguracjÄ™ gry?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation>Usunąć pamięć podrÄ™cznÄ…?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>UsuÅ„ plik</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation>Błąd podczas usuwania przenoÅ›nej pamiÄ™ci podrÄ™cznej Shaderów.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>Pamięć podrÄ™czna Shaderów dla tego tytuÅ‚u nie istnieje.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation>PomyÅ›lnie usuniÄ™to przenoÅ›nÄ… pamięć podrÄ™cznÄ… Shaderów.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation>Nie udaÅ‚o siÄ™ usunąć przenoÅ›nej pamiÄ™ci Shaderów.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation>Błąd podczas usuwania pamiÄ™ci podrÄ™cznej strumienia sterownika Vulkana</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation>Błąd podczas usuwania pamiÄ™ci podrÄ™cznej strumienia sterownika.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation>Błąd podczas usuwania Transferowalnych Shaderów</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation>PomyÅ›lnie usuniÄ™to transferowalne shadery.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Nie udaÅ‚o siÄ™ usunąć Å›cieżki transferowalnych shaderów.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>Błąd podczas usuwania niestandardowej konfiguracji</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>Niestandardowa konfiguracja nie istnieje dla tego tytuÅ‚u.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>PomyÅ›lnie usuniÄ™to niestandardowÄ… konfiguracje gry.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>Nie udaÅ‚o siÄ™ usunąć niestandardowej konfiguracji gry.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>Wypakowanie RomFS nieudane!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>WystÄ…piÅ‚ błąd podczas kopiowania plików RomFS lub użytkownik anulowaÅ‚ operacjÄ™.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>PeÅ‚ny</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>Szkielet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>Wybierz tryb zrzutu RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>ProszÄ™ wybrać w jaki sposób chcesz, aby zrzut pliku RomFS zostaÅ‚ wykonany. <br>PeÅ‚na kopia ze wszystkimi plikami do nowego folderu, gdy <br>skielet utworzy tylko strukturÄ™ folderu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>Nie ma wystarczajÄ…co miejsca w %1 aby wyodrÄ™bnić RomFS. Zwolnij trochÄ™ miejsca, albo zmieÅ„ Å›cieżkÄ™ zrzutu RomFs w Emulacja> Konfiguruj> System> System Plików> ŹródÅ‚o Zrzutu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>Wypakowywanie RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>Anuluj</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>Wypakowanie RomFS zakoÅ„czone pomyÅ›lnie!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>Operacja zakoÅ„czona sukcesem.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation>Utwórz skrót</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation>Utworzy to skrót do obecnego AppImage. Może nie dziaÅ‚ać dobrze po aktualizacji. Kontynuować?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation>Nie można utworzyć skrótu na pulpicie. Åšcieżka "%1" nie istnieje.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> - <translation>Nie można utworzyć skrótu w menu aplikacji. Åšcieżka "%1" nie istnieje oraz nie może być utworzona.</translation> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation>Utwórz ikonÄ™</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation>Nie można utworzyć pliku ikony. Åšcieżka "%1" nie istnieje oraz nie może być utworzona.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation>Włącz %1 z emulatorem yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation>Nie udaÅ‚o siÄ™ utworzyć skrótu pod %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation>PomyÅ›lnie utworzono skrót do %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>Błąd podczas otwierania %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>Wybierz folder...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>WÅ‚aÅ›ciwoÅ›ci</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>WÅ‚aÅ›ciwoÅ›ci tej gry nie mogÅ‚y zostać zaÅ‚adowane.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Plik wykonywalny Switcha (%1);;Wszystkie pliki (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>ZaÅ‚aduj plik...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>Otwórz folder wypakowanego ROMu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>Wybrano niewÅ‚aÅ›ciwy folder</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Folder wybrany przez ciebie nie zawiera 'gÅ‚ownego' pliku.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Instalacyjne pliki Switch'a (*.nca *.nsp *.xci);;Archiwum zawartoÅ›ci Nintendo (*.nca);;Pakiet poddany Nintendo (*.nsp);;Obraz z kartridża NX (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>Zainstaluj pliki</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation><numerusform>1 plik zostaÅ‚</numerusform><numerusform>%n plików zostaÅ‚o</numerusform><numerusform>%n plików zostaÅ‚o</numerusform><numerusform>%n plików zostaÅ‚o</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>Instalowanie pliku "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>Wynik instalacji</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Aby uniknąć ewentualnych konfliktów, odradzamy użytkownikom instalowanie gier na NAND. ProszÄ™, używaj tej funkcji tylko do instalowania Å‚atek i DLC.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation><numerusform>1 nowy plik zostaÅ‚ zainstalowany @@ -4364,351 +4363,383 @@ ProszÄ™, używaj tej funkcji tylko do instalowania Å‚atek i DLC.</translation> </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation><numerusform>1 plik zostaÅ‚ nadpisany</numerusform><numerusform>%n plików zostaÅ‚o nadpisane</numerusform><numerusform>%n plików zostaÅ‚o nadpisane</numerusform><numerusform>%n plików zostaÅ‚o nadpisane</numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation><numerusform>1 pliku nie udaÅ‚o siÄ™ zainstalować</numerusform><numerusform>%n plików nie udaÅ‚o siÄ™ zainstalować</numerusform><numerusform>%n plików nie udaÅ‚o siÄ™ zainstalować</numerusform><numerusform>%n plików nie udaÅ‚o siÄ™ zainstalować</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>Aplikacja systemowa</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>Archiwum systemu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>Aktualizacja aplikacji systemowej</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>Paczka systemowa (Typ A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>Paczka systemowa (Typ B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>Gra</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>Aktualizacja gry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>Dodatek do gry</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>TytuÅ‚ Delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>Wybierz typ instalacji NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Wybierz typ tytuÅ‚u, do którego chcesz zainstalować ten NCA, jako: (W wiÄ™kszoÅ›ci przypadków domyÅ›lna "gra" jest w porzÄ…dku.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>Instalacja nieudana</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Typ tytuÅ‚u wybrany dla NCA jest nieprawidÅ‚owy.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>Nie znaleziono pliku</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>Nie znaleziono pliku "%1"</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation>Wymagania sprzÄ™towe nie sÄ… speÅ‚nione</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation>Twój system nie speÅ‚nia rekomendowanych wymagaÅ„ sprzÄ™towych. Raportowanie kompatybilnoÅ›ci zostaÅ‚o wyłączone.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>Brakuje konta Yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Aby przesÅ‚ać test zgodnoÅ›ci gry, musisz połączyć swoje konto yuzu.<br><br/> Aby połączyć swoje konto yuzu, przejdź do opcji Emulacja &gt; Konfiguracja &gt; Sieć.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>Błąd otwierania adresu URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>Nie można otworzyć adresu URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation>Nagrywanie TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation>Nadpisać plik gracza 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>Wykryto nieprawidÅ‚owÄ… konfiguracjÄ™</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Nie można używać kontrolera handheld w trybie zadokowanym. Zostanie wybrany kontroler Pro.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation>Amiibo zostaÅ‚o "zdjÄ™te"</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>Błąd</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation>Ta gra nie szuka amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Plik Amiibo (%1);;Wszyskie pliki (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>ZaÅ‚aduj Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>Błąd podczas Å‚adowania pliku danych Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation>Wybrany plik nie jest poprawnym amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation>Wybrany plik jest już w użyciu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation>WystÄ…piÅ‚ nieznany błąd</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>Zrób zrzut ekranu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>Obrazek PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation>Status TAS: DziaÅ‚a %1%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation>Status TAS: Nagrywa %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation>Status TAS: Bezczynny %1%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation>Status TAS: Niepoprawny</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation>&Wyłącz</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>PrzestaÅ„ N&agrywać</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>N&agraj</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation><numerusform>Budowanie shadera</numerusform><numerusform>Budowanie: %n shaderów</numerusform><numerusform>Budowanie: %n shaderów</numerusform><numerusform>Budowanie: %n shaderów</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Skala: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>PrÄ™dkość: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>PrÄ™dkość: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Gra: %1 FPS (Odblokowane)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>Gra: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>Klatka: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation>BEZ AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation>GÅ‚oÅ›ność: Wyciszony</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>GÅ‚oÅ›ność: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation>Potwierdź ponownÄ… aktywacje klucza</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4725,37 +4756,37 @@ i opcjonalnie tworzyć kopie zapasowe. Spowoduje to usuniÄ™cie wygenerowanych automatycznie plików kluczy i ponowne uruchomienie moduÅ‚u pochodnego klucza.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation>BrakujÄ…ce bezpieczniki</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation> - Brak BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - Brak BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation> - Brak PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation>Brak komponentów wyprowadzania</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Brakuje elementów, które mogÄ… uniemożliwić zakoÅ„czenie wyprowadzania kluczy. <br>PostÄ™puj zgodnie z <a href='https://yuzu-emu.org/help/quickstart/'>yuzu quickstart guide</a> aby zdobyć wszystkie swoje klucze i gry.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4764,49 +4795,49 @@ Zależnie od tego może potrwać do minuty na wydajność twojego systemu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation>Wyprowadzanie kluczy...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>Wybierz cel zrzutu RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>ProszÄ™ wybrać RomFS, jakie chcesz zrzucić.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>Czy na pewno chcesz zamknąć yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Czy na pewno chcesz zatrzymać emulacjÄ™? Wszystkie niezapisane postÄ™py zostanÄ… utracone.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4958,241 +4989,251 @@ Czy chcesz to ominąć i mimo to wyjść?</translation> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>Ulubione</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>Uruchom grÄ™</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>Uruchom grÄ™ bez niestandardowej konfiguracji</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>Otwórz lokalizacjÄ™ zapisów</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>Otwórz lokalizacjÄ™ modyfikacji</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation>Otwórz TransferowalnÄ… Pamięć PodrÄ™cznÄ… Pipeline</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>UsuÅ„</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>UsuÅ„ zainstalowanÄ… Å‚atkÄ™</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>UsuÅ„ wszystkie zainstalowane DLC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>UsuÅ„ niestandardowÄ… konfiguracjÄ™</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation>UsuÅ„ pamięć podrÄ™cznÄ…</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation>UsuÅ„ Pamięć PodrÄ™cznÄ… Pipeline OpenGL</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation>UsuÅ„ Pamięć PodrÄ™cznÄ… Pipeline Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation>UsuÅ„ całą pamięć podrÄ™cznÄ… Pipeline</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>UsuÅ„ całą zainstalowanÄ… zawartość</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>Zrzuć RomFS</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation>Zrzuć RomFS do SDMC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>Kopiuj identyfikator gry do schowka</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>Nawiguj do wpisu kompatybilnoÅ›ci gry</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation>Utwórz skrót</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation>Dodaj do pulpitu</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation>Dodaj do menu aplikacji</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>WÅ‚aÅ›ciwoÅ›ci</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>Skanuj podfoldery</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>UsuÅ„ katalog gier</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² PrzenieÅ› w górÄ™</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ PrzenieÅ› w dół</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>Otwórz lokalizacje katalogu</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>Wyczyść</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>Nazwa gry</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>Kompatybilność</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>Dodatki</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>Typ pliku</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>Rozmiar</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation type="unfinished"/> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation>W grze</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation>Gra uruchamia siÄ™, ale awarie lub poważne błędy uniemożliwiajÄ… jej ukoÅ„czenie.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>Perfekcyjnie</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation>Można grać bez problemów.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation>Grywalna</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation>Gra dziaÅ‚a z drobnymi błędami graficznymi lub dźwiÄ™kowymi oraz jest grywalna od poczÄ…tku aż do koÅ„ca.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>Intro/Menu</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation>Gra siÄ™ Å‚aduje, ale nie może przejść przez ekran poczÄ…tkowy.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>Nie uruchamia siÄ™</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>Ta gra siÄ™ zawiesza przy próbie startu.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>Nie testowane</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>Ta gra nie zostaÅ‚a jeszcze przetestowana.</translation> </message> @@ -5200,7 +5241,7 @@ Czy chcesz to ominąć i mimo to wyjść?</translation> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>Kliknij podwójnie aby dodać folder do listy gier</translation> </message> @@ -5213,12 +5254,12 @@ Czy chcesz to ominąć i mimo to wyjść?</translation> <translation><numerusform>1 z %n rezultatów</numerusform><numerusform>%1 z %n rezultatów</numerusform><numerusform>%1 z %n rezultatów</numerusform><numerusform>%1 z %n rezultatów</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>Filter:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>Wpisz typ do filtra</translation> </message> @@ -5336,6 +5377,7 @@ Komunikat debugowania:</translation> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation>Okno główne</translation> </message> @@ -5441,6 +5483,11 @@ Komunikat debugowania:</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation>Przełącz pasek stanu</translation> </message> @@ -5679,186 +5726,216 @@ Komunikat debugowania:</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation>&TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>&Pomoc</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation>&Zainstaluj pliki na NAND...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation>Z&aÅ‚aduj Plik...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation>ZaÅ‚aduj &Folder...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>&WyjÅ›cie</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>&Pauza</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>&Stop</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation>&Zainicjuj ponownie klucze...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation>&O yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation>Tryb &PojedyÅ„czego Okna</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation>Kon&figuruj...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation>Wyłącz Nagłówek Widżetu Docku</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation>Pokaż &Pasek Filtrów</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>Pokaż &Pasek Statusu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>Pokaż pasek statusu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation>&PrzeglÄ…daj publiczne lobby gier</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation>&Utwórz Pokój</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation>&Wyjdź z Pokoju</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation>&BezpoÅ›rednie połączenie z pokojem</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation>&Pokaż bieżący pokój</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation>P&eÅ‚ny Ekran</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>&Restart</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation>ZaÅ‚aduj/UsuÅ„ &Amiibo...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation>&Zraportuj Kompatybilność</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>Otwórz &StronÄ™ z Modami</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation>Otwórz &Poradnik Szybkiego Startu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation>&FAQ</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>Otwórz &Folder yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation>&Zrób ZdjÄ™cie</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation>&Skonfiguruj TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation>Skonfiguruj O&becnÄ… GrÄ™...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation>&Zresetuj</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>N&agraj</translation> </message> @@ -6166,27 +6243,27 @@ p, li { white-space: pre-wrap; } <translation>Nie gra w żadnÄ… grÄ™</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>Zainstalowane tytuÅ‚y SD</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>Zainstalowane tytuÅ‚y NAND</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>TytuÅ‚y systemu</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>Dodaj nowy katalog gier</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>Ulubione</translation> </message> @@ -6712,7 +6789,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Pro kontroler</translation> </message> @@ -6725,7 +6802,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>Para Joyconów</translation> </message> @@ -6738,7 +6815,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>Lewy Joycon</translation> </message> @@ -6751,7 +6828,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>Prawy Joycon</translation> </message> @@ -6780,7 +6857,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>Handheld</translation> </message> @@ -6896,32 +6973,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>Kontroler GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>Kontroler NES/Pegasus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>Kontroler SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>Kontroler N64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>Sega Mega Drive</translation> </message> diff --git a/dist/languages/pt_BR.ts b/dist/languages/pt_BR.ts index e6265e41b..0bb294c85 100644 --- a/dist/languages/pt_BR.ts +++ b/dist/languages/pt_BR.ts @@ -36,7 +36,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/aboutdialog.ui" line="130"/> <source><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html></source> - <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Site</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Código fonte</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contribuidores</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licença</span></a></p></body></html></translation> + <translation><html><head/><body><p><a href="https://yuzu-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Site</span></a> | <a href="https://github.com/yuzu-emu"><span style=" text-decoration: underline; color:#039be5;">Código-fonte</span></a> | <a href="https://github.com/yuzu-emu/yuzu/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contribuidores</span></a> | <a href="https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licença</span></a></p></body></html></translation> </message> <message> <location filename="../../src/yuzu/aboutdialog.ui" line="146"/> @@ -373,13 +373,13 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation>Auto (%1)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation>Padrão (%1)</translation> @@ -834,7 +834,7 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/> <source>Enable Renderdoc Hotkey</source> - <translation type="unfinished"/> + <translation>Habilitar atalho para Renderdoc</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/> @@ -893,49 +893,29 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation>Criar um despejo resumido após uma falha</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>Habilite essa opção para gravar a última saÃda da lista de comandos de áudio para o console. Somente afetará jogos que utilizam o renderizador de áudio.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation>Despejar comandos de áudio no console**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation>Ativar serviços de relatório detalhado**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Isto será restaurado automaticamente assim que o yuzu for fechado.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>É necessário reiniciar</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>Será necessário reiniciar o yuzu para aplicar as configurações.</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation>Applet Web não compilado</translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation>Criação do mini despejo não compilada</translation> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1354,7 +1334,7 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>Combinação de teclas já utilizada</translation> </message> @@ -1375,27 +1355,37 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio <translation>Inválido</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation>Configurações de atalho inválidas</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation>Houve um erro. Relate o problema no GitHub.</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>Restaurar padrão</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>Limpar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation>Sequência de botões conflitante</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation>A sequência de botões padrão já está vinculada a %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>A sequência de teclas padrão já esta atribuida para: %1</translation> </message> @@ -3373,67 +3363,72 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe <translation>Mostrar coluna de tipos de arquivos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation>Exibir coluna Tempo jogado</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>Tamanho do Ãcone do jogo:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>Tamanho do Ãcone da pasta:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>Texto da 1ª linha:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>Texto da 2ª linha:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>Capturas de tela</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>Perguntar onde salvar capturas de tela (apenas Windows)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>Pasta para capturas de tela:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation>TextLabel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>Resolução:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>Selecione a pasta de capturas de tela...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation>Auto (%1 x %2, %3 x %4)</translation> @@ -3751,612 +3746,616 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Dados anônimos são recolhidos</a> para ajudar a melhorar o yuzu. <br/><br/>Gostaria de compartilhar os seus dados de uso conosco?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>Telemetria</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation>Detectada Instalação Defeituosa do Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation>A inicialização do Vulkan falhou durante a carga do programa. <br><br>Clique <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>aqui para instruções de como resolver o problema</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>Rodando um jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation>Carregando applet web...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>Desativar o applet da web</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>A desativação do applet da web pode causar comportamento inesperado e deve apenas ser usada com Super Mario 3D All-Stars. Você deseja mesmo desativar o applet da web? (Ele pode ser reativado nas configurações de depuração.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>A quantidade de shaders sendo construÃdos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation>O atualmente multiplicador de escala de resolução selecionado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Velocidade atual de emulação. Valores maiores ou menores que 100% indicam que a emulação está rodando mais rápida ou lentamente que em um Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Quantos quadros por segundo o jogo está exibindo atualmente. Isto irá variar de jogo para jogo e cena para cena.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Tempo que leva para emular um quadro do Switch, sem considerar o limitador de taxa de quadros ou a sincronização vertical. Um valor menor ou igual a 16.67 ms indica que a emulação está em velocidade plena.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation>Unmute</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation>Mudo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation>Redefinir volume</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>&Limpar arquivos recentes</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation>Mouse emulado está habilitado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation>Controle de mouse real e controle panorâmico do mouse são incompatÃveis. Por favor desabilite a emulação do mouse em configurações avançadas de controles para permitir o controle panorâmico do mouse.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>&Continuar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>&Pausar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>Aviso - formato de jogo desatualizado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Você está usando neste jogo o formato de ROM desconstruÃda e extraÃda em uma pasta, que é um formato desatualizado que foi substituÃdo por outros, como NCA, NAX, XCI ou NSP. Pastas desconstruÃdas de ROMs não possuem Ãcones, metadados e suporte a atualizações.<br><br>Para saber mais sobre os vários formatos de ROMs de Switch compatÃveis com o yuzu, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>confira a nossa wiki</a>. Esta mensagem não será exibida novamente.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>Erro ao carregar a ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>O formato da ROM não é suportado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>Ocorreu um erro ao inicializar o núcleo de vÃdeo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu encontrou um erro enquanto rodando o núcleo de vÃdeo. Normalmente isto é causado por drivers de GPU desatualizados, incluindo integrados. Por favor veja o registro para mais detalhes. Para mais informações em acesso ao registro por favor veja a seguinte página: <a href='https://yuzu-emu.org/help/reference/log-files/'>Como fazer envio de arquivo de registro</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Erro ao carregar a ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Por favor, siga <a href='https://yuzu-emu.org/help/quickstart/'>o guia de inÃcio rápido</a> para reextrair os seus arquivos.<br>Você pode consultar a wiki do yuzu</a> ou o Discord do yuzu</a> para obter ajuda.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Ocorreu um erro desconhecido. Consulte o registro para mais detalhes.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation>Encerrando software...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>Dados de jogos salvos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>Dados de mods</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>Erro ao abrir a pasta %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>A pasta não existe!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>Erro ao abrir o cache de shaders transferÃvel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Falha ao criar o diretório de cache de shaders para este tÃtulo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation>Erro ao Remover Conteúdos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation>Erro ao Remover Atualização</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation>Erro ao Remover DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation>Remover Conteúdo Instalado do Jogo?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation>Remover Atualização Instalada do Jogo?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation>Remover DLC Instalada do Jogo?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>Remover item</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>Removido com sucesso</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>O jogo base foi removido com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>O jogo base não está instalado na NAND e não pode ser removido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>A atualização instalada foi removida com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>Não há nenhuma atualização instalada para este tÃtulo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>Não há nenhum DLC instalado para este tÃtulo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>%1 DLC(s) instalados foram removidos com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Apagar o cache de shaders transferÃvel do OpenGL?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Apagar o cache de shaders transferÃvel do Vulkan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation>Apagar todos os caches de shaders transferÃveis?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>Remover configurações customizadas do jogo?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation>Remover Armazenamento da Cache?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>Remover arquivo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation>Remover dados de tempo jogado</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation>Deseja mesmo resetar o tempo jogado?</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation>Erro ao remover cache de shaders transferÃvel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>Não existe um cache de shaders para este tÃtulo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation>O cache de shaders transferÃvel foi removido com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation>Falha ao remover o cache de shaders transferÃvel.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation>Erro ao Remover Cache de Pipeline do Driver Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation>Falha ao remover o pipeline de cache do driver.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation>Erro ao remover os caches de shaders transferÃveis</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation>Os caches de shaders transferÃveis foram removidos com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Falha ao remover o diretório do cache de shaders transferÃvel.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>Erro ao remover as configurações customizadas do jogo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>Não há uma configuração customizada para este tÃtulo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>As configurações customizadas do jogo foram removidas com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>Falha ao remover as configurações customizadas do jogo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>Falha ao extrair RomFS!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Houve um erro ao copiar os arquivos RomFS ou o usuário cancelou a operação.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>Extração completa</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>Apenas estrutura</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>Selecione o modo de extração do RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Selecione a forma como você gostaria que o RomFS seja extraÃdo.<br>"Extração completa" copiará todos os arquivos para a nova pasta, enquanto que <br>"Apenas estrutura" criará apenas a estrutura de pastas.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>Não há espaço suficiente em %1 para extrair o RomFS. Por favor abra espaço ou selecione um diretório diferente em Emulação > Configurar > Sistema > Sistema de arquivos > Extrair raiz</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>Extraindo RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>Cancelar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>Extração do RomFS concluida!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>A operação foi concluÃda com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> - <translation type="unfinished"/> + <translation>A verificação de integridade não foi realizada.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> - <translation type="unfinished"/> + <translation>O conteúdo do arquivo não foi analisado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> - <translation type="unfinished"/> + <translation>Houve uma falha na verificação de integridade!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> - <translation type="unfinished"/> + <translation>O conteúdo do arquivo pode estar corrompido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> - <translation type="unfinished"/> + <translation>Verificando integridade…</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> - <translation type="unfinished"/> + <translation>Verificação de integridade concluÃda!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation>Criar Atalho</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation>Isso irá criar um atalho para o AppImage atual. Isso pode não funcionar corretamente se você fizer uma atualização. Continuar?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation>Não foi possÃvel criar um atalho na área de trabalho. O caminho "%1" não existe.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> - <translation>Não foi possÃvel criar um atalho no menu de aplicativos. O caminho "%1" não existe e não pode ser criado.</translation> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> + <translation>Não foi possÃvel criar o atalho. O caminho "%1" não existe.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation>Criar Ãcone</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation>Não foi possÃvel criar o arquivo de Ãcone. O caminho "%1" não existe e não pode ser criado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation>Iniciar %1 com o emulador yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation>Falha ao criar um atalho em %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation>Atalho criado em %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>Erro ao abrir %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>Selecionar pasta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>Propriedades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>As propriedades do jogo não puderam ser carregadas.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Executável do Switch (%1);;Todos os arquivos (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>Carregar arquivo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>Abrir pasta da ROM extraÃda</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>Pasta inválida selecionada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>A pasta que você selecionou não contém um arquivo 'main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Arquivo de Switch instalável (*.nca *.nsp *.xci);; Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>Instalar arquivos</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation><numerusform>%n arquivo restante</numerusform><numerusform>%n arquivo(s) restante(s)</numerusform><numerusform>%n arquivo(s) restante(s)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>Instalando arquivo "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>Resultados da instalação</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Para evitar possÃveis conflitos, desencorajamos que os usuários instalem os jogos base na NAND. Por favor, use esse recurso apenas para instalar atualizações e DLCs.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n arquivo(s) instalado(s) @@ -4365,7 +4364,7 @@ Por favor, use esse recurso apenas para instalar atualizações e DLCs.</transla </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n arquivo(s) sobrescrito(s) @@ -4374,7 +4373,7 @@ Por favor, use esse recurso apenas para instalar atualizações e DLCs.</transla </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n arquivo(s) não instalado(s) @@ -4383,339 +4382,373 @@ Por favor, use esse recurso apenas para instalar atualizações e DLCs.</transla </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>Aplicativo do sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>Arquivo do sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>Atualização de aplicativo do sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>Pacote de firmware (tipo A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>Pacote de firmware (tipo B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>Jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>Atualização de jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>DLC de jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>TÃtulo delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>Selecione o tipo de instalação do NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Selecione o tipo de tÃtulo como o qual você gostaria de instalar este NCA: (Na maioria dos casos, o padrão 'Jogo' serve bem.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>Falha ao instalar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>O tipo de tÃtulo que você selecionou para o NCA é inválido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>Arquivo não encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>Arquivo "%1" não encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation>Requisitos de hardware não atendidos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation>Seu sistema não atende os requisitos de harwdare. O relatório de compatibilidade foi desabilitado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>Conta do yuzu faltando</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Para enviar um caso de teste de compatibilidade de jogo, você precisa entrar com a sua conta do yuzu.<br><br/>Para isso, vá para Emulação &gt; Configurar... &gt; Rede.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>Erro ao abrir URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>Não foi possÃvel abrir o URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation>Gravando TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation>Sobrescrever arquivo do jogador 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>Configuração inválida detectada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>O controle portátil não pode ser usado no modo encaixado na base. O Pro Controller será selecionado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation>O amiibo atual foi removido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>Erro</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation>O jogo atual não está procurando amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Arquivo Amiibo (%1);; Todos os arquivos (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>Carregar Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>Erro ao carregar dados do Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation>O arquivo selecionado não é um amiibo válido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation>O arquivo selecionado já está em uso</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation>Ocorreu um erro desconhecido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> - <translation type="unfinished"/> + <translation>Houve uma falha na verificação dos seguintes arquivos: + +%1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> - <translation type="unfinished"/> + <translation>Nenhum firmware disponÃvel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation>Instale o firmware para usar o applet Ãlbum.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation>Applet Ãlbum</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation>O applet Ãlbum não está disponÃvel. Reinstale o firmware.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation>Instale o firmware para usar o applet Armário.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation>Applet Armário</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation>O applet Armário não está disponÃvel. Reinstale o firmware.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> - <translation type="unfinished"/> + <translation>Instale o firmware para usar o applet Editor de Miis.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> - <translation type="unfinished"/> + <translation>Applet Editor de Miis</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> - <translation type="unfinished"/> + <translation>O applet Editor de Miis não está disponÃvel. Reinstale o firmware.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>Capturar tela</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>Imagem PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation>Situação TAS: Rodando %1%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation>Situação TAS: Gravando %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation>Situação TAS: Repouso %1%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation>Situação TAS: Inválido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation>&Parar de rodar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>&Iniciar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>Parar G&ravação</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>G&ravação</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation><numerusform>Compilando: %n shader(s)</numerusform><numerusform>Compilando: %n shader(s)</numerusform><numerusform>Compilando: %n shader(s)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Escala: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>Velocidade: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>Velocidade: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Jogo: %1 FPS (Desbloqueado)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>Jogo: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>Quadro: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation>Sem AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation>VOLUME: MUDO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>VOLUME: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation>Confirmar rederivação de chave</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4732,37 +4765,37 @@ e opcionalmente faça cópias de segurança. Isto excluirá o seus arquivos de chaves geradas automaticamente, e reexecutar o módulo de derivação de chaves.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation>Faltando fusÃveis</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation> - Faltando BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - Faltando BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation> - Faltando PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation>Faltando componentes de derivação</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Chaves de encriptação faltando. <br>Por favor, siga <a href='https://yuzu-emu.org/help/quickstart/'>o guia de inÃcio rápido</a> para extrair suas chaves, firmware e jogos. <br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4771,49 +4804,49 @@ Isto pode demorar até um minuto, dependendo do desempenho do seu sistema.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation>Derivando chaves</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation>Falha a desencriptar o arquivo do sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation>Chaves de encriptação falharam a desencriptar o firmware. <br>Por favor segue <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> para obter todas as tuas chaves, firmware e jogos.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>Selecionar alvo de extração do RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>Selecione qual RomFS você quer extrair.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>Você deseja mesmo fechar o yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Deseja mesmo parar a emulação? Qualquer progresso não salvo será perdido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4965,241 +4998,251 @@ Deseja ignorar isso e sair mesmo assim?</translation> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>Favorito</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>Iniciar jogo</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>Iniciar jogo sem configuração personalizada</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>Abrir local dos jogos salvos</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>Abrir local dos dados de mods</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation>Abrir cache de pipeline transferÃvel</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>Remover</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>Remover atualização instalada</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>Remover todos os DLCs instalados</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>Remover configuração customizada</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation>Remover dados de tempo jogado</translation> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation>Remover cache do armazenamento </translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation>Remover cache de pipeline do OpenGL</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation>Remover cache de pipeline do Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation>Remover todos os caches de pipeline</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>Remover todo o conteúdo instalado</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>Extrair RomFS</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation>Extrair RomFS para SDMC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> - <translation type="unfinished"/> + <translation>Verificar integridade</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>Copiar ID do tÃtulo para a área de transferência</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>Abrir artigo do jogo no GameDB</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation>Criar atalho</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation>Adicionar à área de trabalho</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation>Adicionar ao menu de aplicativos</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>Propriedades</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>Examinar subpastas</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>Remover pasta de jogo</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² Mover para cima</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ Mover para baixo</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>Abrir local da pasta</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>Limpar</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>Nome</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>Compatibilidade</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>Adicionais</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>Tipo de arquivo</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>Tamanho</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation>Tempo jogado</translation> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation>Não Jogável</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation>O jogo inicia, porém problemas ou grandes falhas impedem que ele seja concluÃdo.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>Perfeito</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation>O jogo pode ser jogado sem problemas.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation>Jogável</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation>O jogo funciona com pequenas falhas gráficas ou de áudio e pode ser reproduzido do inÃcio ao fim.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>Intro/menu</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation>O jogo carrega, porém não consegue passar da tela inicial.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>Não inicia</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>O jogo trava ou se encerra abruptamente ao se tentar iniciá-lo.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>Não testado</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>Esse jogo ainda não foi testado.</translation> </message> @@ -5207,7 +5250,7 @@ Deseja ignorar isso e sair mesmo assim?</translation> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>Clique duas vezes para adicionar uma pasta à lista de jogos</translation> </message> @@ -5220,12 +5263,12 @@ Deseja ignorar isso e sair mesmo assim?</translation> <translation><numerusform>%1 de %n resultado(s)</numerusform><numerusform>%1 de %n resultado(s)</numerusform><numerusform>%1 de %n resultado(s)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>Filtro:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>Digite o padrão para filtrar</translation> </message> @@ -5343,6 +5386,7 @@ Mensagem de depuração:</translation> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation>Janela principal</translation> </message> @@ -5448,6 +5492,11 @@ Mensagem de depuração:</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation>Alternar Barra de Status</translation> </message> @@ -5686,186 +5735,216 @@ Mensagem de depuração:</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation>&Amiibo</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation>&TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>&Ajuda</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation>&Instalar arquivos para NAND...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation>&Carregar arquivo...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation>Carregar &pasta...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>S&air</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>&Pausar</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>&Parar</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation>&Reinicializar chaves...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> - <translation type="unfinished"/> + <translation>&Verificar conteúdo instalado</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation>&Sobre o yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation>Modo de &janela única</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation>Con&figurar...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation>Exibir barra de tÃtul&os de widgets afixados</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation>Exibir barra de &filtro</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>Exibir barra de &status</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>Exibir barra de status</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation>&Navegar no Lobby de Salas Públicas</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation>&Criar sala</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation>Sai&r da sala</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation>Entrar &diretamente numa sala</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation>Mostrar &sala atual</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation>&Tela cheia</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>&Reiniciar</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation>Carregar/Remover &Amiibo...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation>&Reportar compatibilidade</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>Abrir página de &mods</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation>Abrir &guia de inÃcio rápido</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation>&Perguntas frequentes</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>Abrir pasta do &yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation>&Captura de tela</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation>Abrir &Ãlbum</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation>&Definir apelido e proprietário</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation>&Remover dados do jogo</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation>&Recuperar Amiibo</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation>&Formatar Amiibo</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> - <translation type="unfinished"/> + <translation>Abrir &Editor de Miis</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation>&Configurar TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation>Configurar jogo &atual..</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>&Iniciar</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation>&Restaurar</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>G&ravar</translation> </message> @@ -6173,27 +6252,27 @@ p, li { white-space: pre-wrap; } <translation>Não está jogando um jogo</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>TÃtulos instalados no SD</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>TÃtulos instalados na NAND</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>TÃtulos do sistema</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>Adicionar pasta de jogos</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>Favoritos</translation> </message> @@ -6719,7 +6798,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> @@ -6732,7 +6811,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>Par de Joycons</translation> </message> @@ -6745,7 +6824,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>Joycon esquerdo</translation> </message> @@ -6758,7 +6837,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>Joycon direito</translation> </message> @@ -6787,7 +6866,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>Portátil</translation> </message> @@ -6903,32 +6982,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation>Não há a quantidade mÃnima de controles</translation> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>Controle de GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>Poké Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>Controle do NES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>Controle do SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>Controle do Nintendo 64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>Mega Drive</translation> </message> diff --git a/dist/languages/pt_PT.ts b/dist/languages/pt_PT.ts index dc52afcbb..6b091db8c 100644 --- a/dist/languages/pt_PT.ts +++ b/dist/languages/pt_PT.ts @@ -373,13 +373,13 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation>Auto (%1)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation>Padrão (%1)</translation> @@ -826,7 +826,7 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/> <source>Enable Renderdoc Hotkey</source> - <translation type="unfinished"/> + <translation>Habilitar atalho para Renderdoc</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/> @@ -885,49 +885,29 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation>Criar um despejo resumido após uma falha</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>Habilite essa opção para gravar a última saÃda da lista de comandos de áudio para o console. Somente afetará jogos que utilizam o renderizador de áudio.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation>Despejar comandos de áudio no console**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation>Ativar serviços de relatório detalhado**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Isto será restaurado automaticamente assim que o yuzu for fechado.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>É necessário reiniciar</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>Será necessário reiniciar o yuzu para aplicar as configurações.</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation>Applet Web não compilado</translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation>Criação do mini despejo não compilada</translation> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1346,7 +1326,7 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>Sequência de teclas em conflito</translation> </message> @@ -1367,27 +1347,37 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio <translation>Inválido</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation>Configurações de atalho inválidas</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation>Houve um erro. Relate o problema no GitHub.</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>Restaurar Padrão</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>Limpar</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation>Sequência de botões conflitante</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation>A sequência de botões padrão já está vinculada a %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>A sequência de teclas padrão já está atribuÃda a: %1</translation> </message> @@ -3365,67 +3355,72 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta <translation>Exibir Coluna Tipos de Arquivos</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation>Exibir coluna Tempo jogado</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>Tamanho do Ãcone do jogo:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>Tamanho do Ãcone da pasta:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>Linha 1 Texto:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>Linha 2 Texto:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>Captura de Ecrã</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>Perguntar Onde Guardar Capturas de Ecrã (Apenas Windows)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>Caminho das Capturas de Ecrã:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation>TextLabel</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>Resolução:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>Seleccionar Caminho de Capturas de Ecrã...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation>Auto (%1 x %2, %3 x %4)</translation> @@ -3743,962 +3738,1000 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Dados anônimos são coletados</a>para ajudar a melhorar o yuzu.<br/><br/>Gostaria de compartilhar seus dados de uso conosco?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>Telemetria</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation>Detectada Instalação Defeituosa do Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation>A inicialização do Vulkan falhou durante a carga do programa. <br><br>Clique <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>aqui para instruções de como resolver o problema</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>Rodando um jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation>A Carregar o Web Applet ...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>Desativar Web Applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>A desativação do applet da web pode causar comportamento inesperado e deve apenas ser usada com Super Mario 3D All-Stars. Você deseja mesmo desativar o applet da web? (Ele pode ser reativado nas configurações de depuração.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>Quantidade de shaders a serem construÃdos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation>O atualmente multiplicador de escala de resolução selecionado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Velocidade da emulação actual. Valores acima ou abaixo de 100% indicam que a emulação está sendo executada mais depressa ou mais devagar do que a Switch</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Quantos quadros por segundo o jogo está exibindo de momento. Isto irá variar de jogo para jogo e de cena para cena.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Tempo gasto para emular um frame da Switch, sem contar o a limitação de quadros ou o v-sync. Para emulação de velocidade máxima, esta deve ser no máximo 16.67 ms.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation>Unmute</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation>Mute</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation>Redefinir volume</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>&Limpar arquivos recentes</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation>Mouse emulado está habilitado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation>Controle de mouse real e controle panorâmico do mouse são incompatÃveis. Por favor desabilite a emulação do mouse em configurações avançadas de controles para permitir o controle panorâmico do mouse.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>&Continuar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>&Pausa</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>Aviso de Formato de Jogo Desactualizado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Você está usando o formato de directório ROM desconstruÃdo para este jogo, que é um formato desactualizado que foi substituÃdo por outros, como NCA, NAX, XCI ou NSP. Os directórios de ROM não construÃdos não possuem Ãcones, metadados e suporte de actualização.<br><br>Para uma explicação dos vários formatos de Switch que o yuzu suporta,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>Verifique a nossa Wiki</a>. Esta mensagem não será mostrada novamente.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>Erro ao carregar o ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>O formato do ROM não é suportado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>Ocorreu um erro ao inicializar o núcleo do vÃdeo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu encontrou um erro enquanto rodando o núcleo de vÃdeo. Normalmente isto é causado por drivers de GPU desatualizados, incluindo integrados. Por favor veja o registro para mais detalhes. Para mais informações em acesso ao registro por favor veja a seguinte página: <a href='https://yuzu-emu.org/help/reference/log-files/'>Como fazer envio de arquivo de registro</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Erro ao carregar a ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Por favor, siga <a href='https://yuzu-emu.org/help/quickstart/'>a guia de inÃcio rápido do yuzu</a> para fazer o redespejo dos seus arquivos.<br>Você pode consultar a wiki do yuzu</a> ou o Discord do yuzu</a> para obter ajuda.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Ocorreu um erro desconhecido. Por favor, veja o log para mais detalhes.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation>Encerrando software...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>Save Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>Mod Data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>Erro ao abrir a pasta %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>A Pasta não existe!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>Erro ao abrir os Shader Cache transferÃveis</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Falha ao criar o diretório de cache de shaders para este tÃtulo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation>Erro Removendo Conteúdos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation>Erro ao Remover Atualização</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation>Erro Removendo DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation>Remover Conteúdo Instalado do Jogo?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation>Remover Atualização Instalada do Jogo?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation>Remover DLC Instalada do Jogo?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>Remover Entrada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>Removido com Sucesso</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>Removida a instalação do jogo base com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>O jogo base não está instalado no NAND e não pode ser removido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>Removida a actualização instalada com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>Não há actualização instalada neste tÃtulo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>Não há DLC instalado neste tÃtulo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>Removido DLC instalado %1 com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Apagar o cache de shaders transferÃvel do OpenGL?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Apagar o cache de shaders transferÃvel do Vulkan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation>Apagar todos os caches de shaders transferÃveis?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>Remover Configuração Personalizada do Jogo?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation>Remover Armazenamento da Cache?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>Remover Ficheiro</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation>Remover dados de tempo jogado</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation>Deseja mesmo resetar o tempo jogado?</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation>Error ao Remover Cache de Shader TransferÃvel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>O Shader Cache para este titulo não existe.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation>Removido a Cache de Shader TransferÃvel com Sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation>Falha ao remover a cache de shader transferÃvel.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation>Erro ao Remover Cache de Pipeline do Driver Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation>Falha ao remover o pipeline de cache do driver.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation>Erro ao remover os caches de shaders transferÃveis</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation>Os caches de shaders transferÃveis foram removidos com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Falha ao remover o diretório do cache de shaders transferÃvel.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>Erro ao Remover Configuração Personalizada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>Não existe uma configuração personalizada para este titúlo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>Removida a configuração personalizada do jogo com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>Falha ao remover a configuração personalizada do jogo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>A Extração de RomFS falhou!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Houve um erro ao copiar os arquivos RomFS ou o usuário cancelou a operação.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>Cheio</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>Esqueleto</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>Selecione o modo de despejo do RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Por favor, selecione a forma como você gostaria que o RomFS fosse despejado<br>Full irá copiar todos os arquivos para o novo diretório enquanto<br>skeleton criará apenas a estrutura de diretórios.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>Não há espaço suficiente em %1 para extrair o RomFS. Por favor abra espaço ou selecione um diretório diferente em Emulação > Configurar > Sistema > Sistema de arquivos > Extrair raiz</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>Extraindo o RomFS ...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>Cancelar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>Extração de RomFS Bem-Sucedida!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>A operação foi completa com sucesso.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> - <translation type="unfinished"/> + <translation>A verificação de integridade não foi realizada.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> - <translation type="unfinished"/> + <translation>O conteúdo do arquivo não foi analisado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> - <translation type="unfinished"/> + <translation>Houve uma falha na verificação de integridade!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> - <translation type="unfinished"/> + <translation>O conteúdo do arquivo pode estar corrompido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> - <translation type="unfinished"/> + <translation>Verificando integridade…</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> - <translation type="unfinished"/> + <translation>Verificação de integridade concluÃda!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation>Criar Atalho</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation>Isso irá criar um atalho para o AppImage atual. Isso pode não funcionar corretamente se você fizer uma atualização. Continuar?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation>Não foi possÃvel criar um atalho na área de trabalho. O caminho "%1" não existe.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> - <translation>Não foi possÃvel criar um atalho no menu de aplicativos. O caminho "%1" não existe e não pode ser criado.</translation> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> + <translation>Não foi possÃvel criar o atalho. O caminho "%1" não existe.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation>Criar Ãcone</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation>Não foi possÃvel criar o arquivo de Ãcone. O caminho "%1" não existe e não pode ser criado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation>Iniciar %1 com o Emulador Yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation>Falha ao criar um atalho em %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation>Atalho criado com sucesso em %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>Erro ao abrir %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>Selecione o Diretório</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>Propriedades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>As propriedades do jogo não puderam ser carregadas.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Executáveis Switch (%1);;Todos os Ficheiros (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>Carregar Ficheiro</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>Abrir o directório ROM extraÃdo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>Diretório inválido selecionado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>O diretório que você selecionou não contém um arquivo 'Main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Ficheiro Switch Instalável (*.nca *.nsp *.xci);;Arquivo de Conteúdo Nintendo (*.nca);;Pacote de Envio Nintendo (*.nsp);;Imagem de Cartucho NX (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>Instalar Ficheiros</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation><numerusform>%n arquivo restante</numerusform><numerusform>%n ficheiro(s) remanescente(s)</numerusform><numerusform>%n ficheiro(s) remanescente(s)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>Instalando arquivo "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>Instalar Resultados</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Para evitar possÃveis conflitos, desencorajamos que os utilizadores instalem os jogos base na NAND. Por favor, use esse recurso apenas para instalar atualizações e DLC.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>Aplicação do sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>Arquivo do sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>Atualização do aplicativo do sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>Pacote de Firmware (Tipo A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>Pacote de Firmware (Tipo B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>Jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>Actualização do Jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>DLC do Jogo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>TÃtulo Delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>Selecione o tipo de instalação do NCA ...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Por favor, selecione o tipo de tÃtulo que você gostaria de instalar este NCA como: (Na maioria dos casos, o padrão 'Jogo' é suficiente).</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>Falha na instalação</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>O tipo de tÃtulo que você selecionou para o NCA é inválido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>Arquivo não encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>Arquivo "%1" não encontrado</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation>Requisitos de hardware não atendidos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation>Seu sistema não atende os requisitos de harwdare. O relatório de compatibilidade foi desabilitado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>Conta Yuzu Ausente</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Para enviar um caso de teste de compatibilidade de jogos, você deve vincular sua conta yuzu.<br><br/>Para vincular sua conta yuzu, vá para Emulação &gt; Configuração &gt; Rede.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>Erro ao abrir URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>Não foi possÃvel abrir o URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation>Gravando TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation>Sobrescrever arquivo do jogador 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>Configação inválida detectada</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>O comando portátil não pode ser usado no modo encaixado na base. O Pro controller será selecionado.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation>O amiibo atual foi removido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>Erro</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation>O jogo atual não está procurando amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Arquivo Amiibo (%1);; Todos os Arquivos (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>Carregar Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>Erro ao carregar dados do Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation>O arquivo selecionado não é um amiibo válido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation>O arquivo selecionado já está em uso</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation>Ocorreu um erro desconhecido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> - <translation type="unfinished"/> + <translation>Houve uma falha na verificação dos seguintes arquivos: + +%1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> - <translation type="unfinished"/> + <translation>Nenhum firmware disponÃvel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation>Instale o firmware para usar o applet Album.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation>Applet Ãlbum</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation>O applet Ãlbum não está disponÃvel. Reinstale o firmware.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation>Instale o firmware para usar o applet Armário.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation>Applet Armário</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation>O applet Armário não está disponÃvel. Reinstale o firmware.</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> - <translation type="unfinished"/> + <translation>Instale o firmware para usar o applet Editor de Miis.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> - <translation type="unfinished"/> + <translation>Applet Editor de Miis</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> - <translation type="unfinished"/> + <translation>O applet Editor de Miis não está disponÃvel. Reinstale o firmware.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>Captura de Tela</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>Imagem PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation>Situação TAS: Rodando %1%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation>Situação TAS: Gravando %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation>Situação TAS: Repouso %1%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation>Situação TAS: Inválido</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation>&Parar de rodar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>&Começar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>Parar G&ravação</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>G&ravação</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Escala: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>Velocidade: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>Velocidade: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Jogo: %1 FPS (Desbloqueado)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>Jogo: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>Quadro: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation>Sem AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation>VOLUME: MUDO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>VOLUME: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation>Confirme a rederivação da chave</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4715,37 +4748,37 @@ e opcionalmente faça backups. Isso irá excluir os seus arquivos de chave gerados automaticamente e executará novamente o módulo de derivação de chave.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation>FusÃveis em Falta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation>- BOOT0 em Falta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- BCPKG2-1-Normal-Main em Falta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation>- PRODINFO em Falta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation>Componentes de Derivação em Falta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Chaves de encriptação faltando. <br>Por favor, siga <a href='https://yuzu-emu.org/help/quickstart/'>o guia de inÃcio rápido</a> para extrair suas chaves, firmware e jogos. <br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4754,49 +4787,49 @@ Isto pode demorar até um minuto, dependendo do desempenho do seu sistema.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation>Derivando Chaves</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation>Falha a desencriptar o arquivo do sistema</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation>Chaves de encriptação falharam a desencriptar o firmware. <br>Por favor segue <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> para obter todas as tuas chaves, firmware e jogos.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>Selecione o destino de despejo do RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>Por favor, selecione qual o RomFS que você gostaria de despejar.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>Tem a certeza que quer fechar o yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Tem a certeza de que quer parar a emulação? Qualquer progresso não salvo será perdido.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4948,241 +4981,251 @@ Deseja ignorar isso e sair mesmo assim?</translation> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>Favorito</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>Iniciar jogo</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>Iniciar jogo sem configuração personalizada</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>Abrir Localização de Dados Salvos</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>Abrir a Localização de Dados do Mod</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation>Abrir cache de pipeline transferÃvel</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>Remover</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>Remover Actualizações Instaladas</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>Remover Todos os DLC Instalados</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>Remover Configuração Personalizada</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation>Remover dados de tempo jogado</translation> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation>Remove a Cache do Armazenamento </translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation>Remover cache de pipeline do OpenGL</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation>Remover cache de pipeline do Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation>Remover todos os caches de pipeline</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>Remover Todos os Conteúdos Instalados</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>Despejar RomFS</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation>Extrair RomFS para SDMC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> - <translation type="unfinished"/> + <translation>Verificar integridade</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>Copiar tÃtulo de ID para a área de transferência</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>Navegue para a Entrada da Base de Dados de Jogos</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation>Criar Atalho</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation>Adicionar à Ãrea de Trabalho</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation>Adicionar ao Menu de Aplicativos</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>Propriedades</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>Examinar Sub-pastas</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>Remover diretório do Jogo</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² Mover para Cima</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ Mover para Baixo</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>Abrir Localização do diretório</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>Limpar</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>Nome</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>Compatibilidade</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>Add-ons</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>Tipo de Arquivo</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>Tamanho</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation>Tempo jogado</translation> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation>Não Jogável</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation>O jogo inicia, porém problemas ou grandes falhas impedem que ele seja concluÃdo.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>Perfeito</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation>O jogo pode ser jogado sem problemas.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation>Jogável</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation>O jogo funciona com pequenas falhas gráficas ou de áudio e pode ser reproduzido do inÃcio ao fim.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>Introdução / Menu</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation>O jogo carrega, porém não consegue passar da tela inicial.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>Não Inicia</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>O jogo trava ao tentar iniciar.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>Não Testado</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>O jogo ainda não foi testado.</translation> </message> @@ -5190,7 +5233,7 @@ Deseja ignorar isso e sair mesmo assim?</translation> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>Clique duas vezes para adicionar uma nova pasta à lista de jogos</translation> </message> @@ -5203,12 +5246,12 @@ Deseja ignorar isso e sair mesmo assim?</translation> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>Filtro:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>Digite o padrão para filtrar</translation> </message> @@ -5326,6 +5369,7 @@ Mensagem de depuração:</translation> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation>Janela Principal</translation> </message> @@ -5431,6 +5475,11 @@ Mensagem de depuração:</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation>Alternar Barra de Status</translation> </message> @@ -5669,186 +5718,216 @@ Mensagem de depuração:</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation>&Amiibo</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation>&TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>&Ajuda</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation>&Instalar arquivos na NAND...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation>C&arregar arquivo...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation>Carregar &pasta...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>&Sair</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>&Pausa</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>&Parar</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation>&Reinicializar chaves...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> - <translation type="unfinished"/> + <translation>&Verificar conteúdo instalado</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation>&Sobre o yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation>Modo de &janela única</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation>Con&figurar...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation>Exibir barra de tÃtul&os de widgets afixados</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation>Mostrar Barra de &Filtros</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>Mostrar Barra de &Estado</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>Mostrar Barra de Estado</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation>&Navegar no Lobby de Salas Públicas</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation>&Criar Sala</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation>&Sair da Sala</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation>Conectar &Diretamente Numa Sala</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation>Exibir &Sala Atual</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation>T&ela cheia</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>&Reiniciar</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation>Carregar/Remover &Amiibo...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation>&Reportar compatibilidade</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>Abrir Página de &Mods</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation>Abrir &guia de inÃcio rápido</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation>&Perguntas frequentes</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>Abrir pasta &yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation>&Captura de Tela</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation>Abrir &Ãlbum</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation>&Definir apelido e proprietário</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation>&Remover dados do jogo</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation>&Recuperar Amiibo</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation>&Formatar Amiibo</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> - <translation type="unfinished"/> + <translation>Abrir &Editor de Miis</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation>&Configurar TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation>Configurar jogo atual...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>&Começar</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation>&Restaurar</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>G&ravar</translation> </message> @@ -6155,27 +6234,27 @@ p, li { white-space: pre-wrap; } <translation>Não está jogando um jogo</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>TÃtulos SD instalados</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>TÃtulos NAND instalados</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>TÃtulos do sistema</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>Adicionar novo diretório de jogos</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>Favoritos</translation> </message> @@ -6701,7 +6780,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Comando Pro</translation> </message> @@ -6714,7 +6793,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>Par de Joycons</translation> </message> @@ -6727,7 +6806,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>Joycon Esquerdo</translation> </message> @@ -6740,7 +6819,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>Joycon Direito</translation> </message> @@ -6769,7 +6848,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>Portátil</translation> </message> @@ -6885,32 +6964,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation>Não há a quantidade mÃnima de controles</translation> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>Controlador de depuração</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>Poké Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>Controle do NES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>Controle do SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>Controle do Nintendo 64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>Mega Drive</translation> </message> diff --git a/dist/languages/ru_RU.ts b/dist/languages/ru_RU.ts index a8432bf83..80cf2078c 100644 --- a/dist/languages/ru_RU.ts +++ b/dist/languages/ru_RU.ts @@ -373,13 +373,13 @@ This would ban both their forum username and their IP address.</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation>Ðвто (%1)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation>По умолчанию (%1)</translation> @@ -893,49 +893,29 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation>Создавать мини-дамп поÑле краша</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>Включите Ñту опцию, чтобы вывеÑти на конÑоль поÑледний Ñгенерированный ÑпиÑок аудиокоманд. ВлиÑет только на игры, иÑпользующие аудио рендерер.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation>Дамп аудиокоманд в конÑоль**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation>Включить Ñлужбу отчётов в развернутом виде**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Ðто будет автоматичеÑки Ñброшено поÑле Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ yuzu.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>ТребуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑк</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>yuzu необходимо перезапуÑтить, чтобы применить Ñту наÑтройку.</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation>Веб-апплет не Ñкомпилирован</translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation>Создание мини-дампа не Ñкомпилировано</translation> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1354,7 +1334,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>Конфликтующее Ñочетание клавиш</translation> </message> @@ -1375,27 +1355,37 @@ This would ban both their forum username and their IP address.</source> <translation>ÐедопуÑтимо</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>ВвоÑтановить значение по умолчанию</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>ОчиÑтить</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation>Конфликтующее Ñочетание кнопок</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation>Сочетание кнопок по умолчанию уже назначено на: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>Сочетание клавиш по умолчанию уже назначено на: %1</translation> </message> @@ -3373,67 +3363,72 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>Показвыать Ñтолбец типа файлов</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>Размер иконки игры:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>Размер иконки папки:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>ТекÑÑ‚ 1-ой Ñтроки:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>ТекÑÑ‚ 2-ой Ñтроки:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>Скриншоты</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>Спрашивать куда ÑохранÑть Ñкриншоты (Только Ð´Ð»Ñ Windows)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>Папка Ð´Ð»Ñ Ñкриншотов:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>Разрешение:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>Выберите папку Ð´Ð»Ñ Ñкриншотов...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation type="unfinished"/> @@ -3751,612 +3746,616 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Ðнонимные данные ÑобираютÑÑ Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾,</a> чтобы помочь улучшить работу yuzu. <br/><br/>Хотели бы вы делитьÑÑ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ об иÑпользовании Ñ Ð½Ð°Ð¼Ð¸?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>ТелеметриÑ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation>Обнаружена Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð½Ð°Ñ ÑƒÑтановка Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation>Ðе удалоÑÑŒ выполнить инициализацию Vulkan во Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸.<br><br>Ðажмите <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>здеÑÑŒ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¸Ð½Ñтрукций по уÑтранению проблемы</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>Запущена игра</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation>Загрузка веб-апплета...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>Отключить веб-апплет</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>Отключение веб-апплета может привеÑти к неожиданному поведению и должно иÑпользоватьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ñ Super Mario 3D All-Stars. Ð’Ñ‹ уверены, что хотите отключить веб-апплет? (Его можно Ñнова включить в наÑтройках отладки.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>КоличеÑтво Ñоздаваемых шейдеров на данный момент</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation>Текущий выбранный множитель маÑÑˆÑ‚Ð°Ð±Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Ð¢ÐµÐºÑƒÑ‰Ð°Ñ ÑкороÑть ÑмулÑции. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð²Ñ‹ÑˆÐµ или ниже 100% указывают на то, что ÑмулÑÑ†Ð¸Ñ Ð¸Ð´ÐµÑ‚ быÑтрее или медленнее, чем на Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>КоличеÑтво кадров в Ñекунду в данный момент. Значение будет менÑтьÑÑ Ð¼ÐµÐ¶Ð´Ñƒ играми и Ñценами.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>ВремÑ, которое нужно Ð´Ð»Ñ ÑмулÑции 1 кадра Switch, не Ð¿Ñ€Ð¸Ð½Ð¸Ð¼Ð°Ñ Ð²Ð¾ внимание ограничение FPS или вертикальную Ñинхронизацию. Ð”Ð»Ñ ÑмулÑции в полной ÑкороÑти значение должно быть не больше 16,67 мÑ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation>Включить звук</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation>Выключить звук</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation>СброÑить громкоÑть</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>[&C] ОчиÑтить недавние файлы</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation>ÐÐ¼ÑƒÐ»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð¼Ñ‹ÑˆÑŒ включена</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation>Ввод реальной мыши и панорамирование мышью неÑовмеÑтимы. ПожалуйÑта, отключите Ñмулированную мышь в раÑширенных наÑтройках ввода, чтобы разрешить панорамирование мышью.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>[&C] Продолжить</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>[&P] Пауза</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>Предупреждение уÑтаревший формат игры</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Ð”Ð»Ñ Ñтой игры вы иÑпользуете разархивированный формат ROM'а, который ÑвлÑетÑÑ ÑƒÑтаревшим и был заменен другими, такими как NCA, NAX, XCI или NSP. Ð’ разархивированных каталогах ROM'а отÑутÑтвуют иконки, метаданные и поддержка обновлений. <br><br>Ð”Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ о различных форматах Switch, поддерживаемых yuzu, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>проÑмотрите нашу вики</a>. Ðто Ñообщение больше не будет отображатьÑÑ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>Ошибка при загрузке ROM'а!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>Формат ROM'а не поддерживаетÑÑ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>Произошла ошибка при инициализации видеоÑдра.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu ÑтолкнулÑÑ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹ при запуÑке видеоÑдра. Обычно Ñто вызвано уÑтаревшими драйверами ГП, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¸Ð½Ñ‚ÐµÐ³Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ðµ. Проверьте журнал Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ подробной информации. Дополнительную информацию о доÑтупе к журналу Ñмотрите на Ñледующей Ñтранице: <a href='https://yuzu-emu.org/help/reference/log-files/'>Как загрузить файл журнала</a>. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Ошибка при загрузке ROM'а! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>ПожалуйÑта, Ñледуйте <a href='https://yuzu-emu.org/help/quickstart/'>краткому руководÑтву Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ yuzu</a> чтобы пере-дампить ваши файлы<br>Ð’Ñ‹ можете обратитьÑÑ Ðº вики yuzu</a> или Discord yuzu</a> Ð´Ð»Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰Ð¸.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Произошла неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°. ПожалуйÑта, проверьте журнал Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½Ð¾Ñтей.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-Ñ… битный)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-Ñ… битный)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation>Закрываем программу...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>СохранениÑ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>Данные модов</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>Ошибка при открытии папки %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>Папка не ÑущеÑтвует!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>Ошибка при открытии переноÑного кÑша шейдеров</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Ðе удалоÑÑŒ Ñоздать папку кÑша шейдеров Ð´Ð»Ñ Ñтой игры.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation>Ошибка при удалении Ñодержимого</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation>Ошибка при удалении обновлений</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation>Ошибка при удалении DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation>Удалить уÑтановленное Ñодержимое игр?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation>Удалить уÑтановленные Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð³Ñ€Ñ‹?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation>Удалить уÑтановленные DLC игры?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>Удалить запиÑÑŒ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>УÑпешно удалено</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>УÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð¸Ð³Ñ€Ð° уÑпешно удалена.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Игра не уÑтановлена в NAND и не может быть удалена.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>УÑтановленное обновление уÑпешно удалено.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>Ð”Ð»Ñ Ñтой игры не было уÑтановлено обновление.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>Ð”Ð»Ñ Ñтой игры не были уÑтановлены DLC.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>УÑтановленное DLC %1 было уÑпешно удалено</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Удалить переноÑной кÑш шейдеров OpenGL?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Удалить переноÑной кÑш шейдеров Vulkan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation>Удалить веÑÑŒ переноÑной кÑш шейдеров?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>Удалить пользовательÑкую наÑтройку игры?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation>Удалить кÑш-хранилище?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>Удалить файл</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation>Ошибка при удалении переноÑного кÑша шейдеров</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>КÑш шейдеров Ð´Ð»Ñ Ñтой игры не ÑущеÑтвует.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation>ПереноÑной кÑш шейдеров уÑпешно удалён.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation>Ðе удалоÑÑŒ удалить переноÑной кÑш шейдеров.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation>Ошибка при удалении конвейерного кÑша Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation>Ðе удалоÑÑŒ удалить конвейерный кÑш шейдеров.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation>Ошибка при удалении переноÑного кÑша шейдеров</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation>ПереноÑной кÑш шейдеров уÑпешно удален.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Ошибка при удалении папки переноÑного кÑша шейдеров.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>Ошибка при удалении пользовательÑкой наÑтройки</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>ПользовательÑÐºÐ°Ñ Ð½Ð°Ñтройка Ð´Ð»Ñ Ñтой игры не ÑущеÑтвует.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>ПользовательÑÐºÐ°Ñ Ð½Ð°Ñтройка игры уÑпешно удалена.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>Ðе удалоÑÑŒ удалить пользовательÑкую наÑтройку игры.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>Ðе удалоÑÑŒ извлечь RomFS!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Произошла ошибка при копировании файлов RomFS или пользователь отменил операцию.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>Полный</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>Скелет</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>Выберите режим дампа RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>ПожалуйÑта, выберите, как вы хотите выполнить дамп RomFS. <br>Полный Ñкопирует вÑе файлы в новую папку, в то Ð²Ñ€ÐµÐ¼Ñ ÐºÐ°Ðº <br>Ñкелет ÑоздаÑÑ‚ только Ñтруктуру папок.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>Ð’ %1 недоÑтаточно Ñвободного меÑта Ð´Ð»Ñ Ð¸Ð·Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ RomFS. ПожалуйÑта, оÑвободите меÑто или выберите другую папку Ð´Ð»Ñ Ð´Ð°Ð¼Ð¿Ð° в ÐмулÑÑ†Ð¸Ñ > ÐаÑтройка > СиÑтема > Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема > Корень дампа</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>Извлечение RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>Отмена</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>Извлечение RomFS прошло уÑпешно!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð°.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation>Создать Ñрлык</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation>Ðто ÑоздаÑÑ‚ Ñрлык Ð´Ð»Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ AppImage. Он может не работать поÑле обновлений. Продолжить?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation>Ðе удаетÑÑ Ñоздать Ñрлык на рабочем Ñтоле. Путь "%1" не ÑущеÑтвует.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> - <translation>Ðевозможно Ñоздать Ñрлык в меню приложений. Путь "%1" не ÑущеÑтвует и не может быть Ñоздан.</translation> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation>Создать иконку</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation>Ðевозможно Ñоздать файл иконки. Путь "%1" не ÑущеÑтвует и не может быть Ñоздан.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation>ЗапуÑтить %1 Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ÑмулÑтора yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation>Ðе удалоÑÑŒ Ñоздать Ñрлык в %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation>УÑпешно Ñоздан Ñрлык в %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>Выбрать папку</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>СвойÑтва</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>Ðе удалоÑÑŒ загрузить ÑвойÑтва игры.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>ИÑполнÑемый файл Switch (%1);;Ð’Ñе файлы (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>Загрузить файл</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>Открыть папку извлечённого ROM'а</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>Выбрана недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Папка, которую вы выбрали, не Ñодержит файла 'main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>УÑтанавливаемый файл Switch (*.nca, *.nsp, *.xci);;Ðрхив контента Nintendo (*.nca);;Пакет подачи Nintendo (*.nsp);;Образ картриджа NX (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>УÑтановить файлы</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation><numerusform>ОÑталÑÑ %n файл</numerusform><numerusform>ОÑталоÑÑŒ %n файл(ов)</numerusform><numerusform>ОÑталоÑÑŒ %n файл(ов)</numerusform><numerusform>ОÑталоÑÑŒ %n файл(ов)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>УÑтановка файла "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>Результаты уÑтановки</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Чтобы избежать возможных конфликтов, мы не рекомендуем пользователÑм уÑтанавливать игры в NAND. ПожалуйÑта, иÑпользуйте Ñту функцию только Ð´Ð»Ñ ÑƒÑтановки обновлений и DLC.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n файл был недавно уÑтановлен @@ -4366,7 +4365,7 @@ Please, only use this feature to install updates and DLC.</source> </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n файл был перезапиÑан @@ -4376,7 +4375,7 @@ Please, only use this feature to install updates and DLC.</source> </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n файл не удалоÑÑŒ уÑтановить @@ -4386,339 +4385,371 @@ Please, only use this feature to install updates and DLC.</source> </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>СиÑтемное приложение</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>СиÑтемный архив</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>Обновление ÑиÑтемного приложениÑ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>Пакет прошивки (Тип Ð)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>Пакет прошивки (Тип Б)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>Игра</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>Обновление игры</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>DLC игры</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>Дельта-титул</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>Выберите тип уÑтановки NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>ПожалуйÑта, выберите тип приложениÑ, который вы хотите уÑтановить Ð´Ð»Ñ Ñтого NCA: (Ð’ большинÑтве Ñлучаев, подходит Ñтандартный выбор «Игра».)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>Ошибка уÑтановки</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Тип приложениÑ, который вы выбрали Ð´Ð»Ñ NCA, недейÑтвителен.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>Файл не найден</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>Файл "%1" не найден</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>ОК</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation>Ðе удовлетворены ÑиÑтемные требованиÑ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation>Ваша ÑиÑтема не ÑоответÑтвует рекомендуемым ÑиÑтемным требованиÑм. Отчеты о ÑовмеÑтимоÑти были отключены.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>ОтÑутÑтвует аккаунт yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Чтобы отправить отчет о ÑовмеÑтимоÑти игры, необходимо привÑзать Ñвою учетную запиÑÑŒ yuzu.<br><br/>Чтобы привÑзать Ñвою учетную запиÑÑŒ yuzu, перейдите в раздел ÐмулÑÑ†Ð¸Ñ &gt; Параметры &gt; Сеть.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>Ошибка при открытии URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>Ðе удалоÑÑŒ открыть URL: "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation>ЗапиÑÑŒ TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation>ПерезапиÑать файл игрока 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>Обнаружена недопуÑÑ‚Ð¸Ð¼Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Портативный контроллер не может быть иÑпользован в режиме док-Ñтанции. Будет выбран контроллер Pro.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation>Текущий amiibo был убран</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>Ошибка</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation>Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð¸Ð³Ñ€Ð° не ищет amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Файл Amiibo (%1);; Ð’Ñе Файлы (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>Загрузить Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>Ошибка загрузки данных Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation>Выбранный файл не ÑвлÑетÑÑ Ð´Ð¾Ð¿ÑƒÑтимым amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation>Выбранный файл уже иÑпользуетÑÑ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation>Произошла неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>Сделать Ñкриншот</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>Изображение PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation>СоÑтоÑние TAS: ВыполнÑетÑÑ %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation>СоÑтоÑние TAS: ЗапиÑываетÑÑ %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation>СоÑтоÑние TAS: ПроÑтой %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation>СоÑтоÑние TAS: Ðеверное</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation>[&S] ОÑтановка</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>[&S] Ðачать</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>[&E] Закончить запиÑÑŒ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>[&E] ЗапиÑÑŒ</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation><numerusform>ПоÑтройка: %n шейдер</numerusform><numerusform>ПоÑтройка: %n шейдер(ов)</numerusform><numerusform>ПоÑтройка: %n шейдер(ов)</numerusform><numerusform>ПоÑтройка: %n шейдер(ов)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>МаÑштаб: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>СкороÑть: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>СкороÑть: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Игра: %1 FPS (Ðеограниченно)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>Игра: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>Кадр: %1 мÑ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation>БЕЗ СГЛÐЖИВÐÐИЯ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation>ГРОМКОСТЬ: ЗÐГЛУШЕÐÐ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>ГРОМКОСТЬ: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation>Подтвердите перераÑчет ключа</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4735,37 +4766,37 @@ This will delete your autogenerated key files and re-run the key derivation modu Ðто удалит ваши автоматичеÑки Ñгенерированные файлы ключей и повторно запуÑтит модуль раÑчета ключей.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation>ОтÑутÑтвуют предохранители</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation>- ОтÑутÑтвует BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- ОтÑутÑтвует BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation>- ОтÑутÑтвует PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation>Компоненты раÑчета отÑутÑтвуют</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ñ‚ÑутÑтвуют. <br>ПожалуйÑта, Ñледуйте <a href='https://yuzu-emu.org/help/quickstart/'>краткому руководÑтву Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ yuzu</a>, чтобы получить вÑе ваши ключи, прошивку и игры.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4774,49 +4805,49 @@ on your system's performance.</source> от производительноÑти вашей ÑиÑтемы.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation>Получение ключей</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation>Ðе удалоÑÑŒ раÑшифровать ÑиÑтемный архив</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation>Ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ Ñмогли раÑшифровать прошивку. <br>ПожалуйÑта, Ñледуйте <a href='https://yuzu-emu.org/help/quickstart/'>краткому руководÑтву Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ yuzu</a> чтобы получить вÑе ваши ключи, прошивку и игры.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>Выберите цель Ð´Ð»Ñ Ð´Ð°Ð¼Ð¿Ð° RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>ПожалуйÑта, выберите, какой RomFS вы хотите Ñдампить.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>Ð’Ñ‹ уверены, что хотите закрыть yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Ð’Ñ‹ уверены, что хотите оÑтановить ÑмулÑцию? Любой неÑохраненный прогреÑÑ Ð±ÑƒÐ´ÐµÑ‚ потерÑн.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4968,241 +4999,251 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>Избранное</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>ЗапуÑтить игру</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>ЗапуÑтить игру без пользовательÑкой наÑтройки</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>Открыть папку Ð´Ð»Ñ Ñохранений</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>Открыть папку Ð´Ð»Ñ Ð¼Ð¾Ð´Ð¾Ð²</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation>Открыть переноÑной кÑш конвейера</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>Удалить</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>Удалить уÑтановленное обновление</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>Удалить вÑе уÑтановленные DLC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>Удалить пользовательÑкую наÑтройку</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation>Удалить кÑш-хранилище?</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation>Удалить кÑш конвейера OpenGL</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation>Удалить кÑш конвейера Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation>УдалитÑŒ веÑÑŒ кÑш конвейеров</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>Удалить вÑе уÑтановленное Ñодержимое</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>Дамп RomFS</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation>Сдампить RomFS в SDMC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>Скопировать ID Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² буфер обмена</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>Перейти к Ñтранице GameDB</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation>Создать Ñрлык</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation>Добавить на Рабочий Ñтол</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation>Добавить в меню приложений</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>СвойÑтва</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>Сканировать подпапки</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>Удалить папку Ñ Ð¸Ð³Ñ€Ð°Ð¼Ð¸</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² ПеремеÑтить вверх</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ ПеремеÑтить вниз</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>Открыть раÑположение папки</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>ОчиÑтить</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>ИмÑ</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>СовмеÑтимоÑть</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>ДополнениÑ</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>Тип файла</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>Размер</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation type="unfinished"/> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation>ЗапуÑкаетÑÑ</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation>Игра запуÑкаетÑÑ, но вылеты или Ñерьезные баги не позволÑÑŽÑ‚ ее завершить.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>Идеально</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation>Ð’ игру можно играть без проблем.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation>Играбельно</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation>Игра работает Ñ Ð½ÐµÐ·Ð½Ð°Ñ‡Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¼Ð¸ графичеÑкими и/или звуковыми ошибками и проходима от начала до конца.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>Ð’Ñтупление/Меню</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation>Игра загружаетÑÑ, но не проходит дальше Ñтартового Ñкрана.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>Ðе запуÑкаетÑÑ</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>Игра вылетает при запуÑке.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>Ðе проверено</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>Игру ещё не проверÑли на ÑовмеÑтимоÑть.</translation> </message> @@ -5210,7 +5251,7 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>Ðажмите дважды, чтобы добавить новую папку в ÑпиÑок игр</translation> </message> @@ -5223,12 +5264,12 @@ Would you like to bypass this and exit anyway?</source> <translation><numerusform>%1 из %n результат(ов)</numerusform><numerusform>%1 из %n результат(ов)</numerusform><numerusform>%1 из %n результат(ов)</numerusform><numerusform>%1 из %n результат(ов)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>ПоиÑк:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>Введите текÑÑ‚ Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка</translation> </message> @@ -5346,6 +5387,7 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation>ОÑновное окно</translation> </message> @@ -5451,6 +5493,11 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation>Переключить панель ÑоÑтоÑниÑ</translation> </message> @@ -5689,186 +5736,216 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation>[&T] TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>[&H] Помощь</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation>[&I] УÑтановить файлы в NAND...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation>[&O] Загрузить файл...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation>[&F] Загрузить папку...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>[&X] Выход</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>[&P] Пауза</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>[&S] Стоп</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation>[&R] Переинициализировать ключи...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation>[&A] О yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation>[&W] Режим одного окна</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation>[&F] Параметры...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation>[&O] Отображать заголовки виджетов дока</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation>[&F] Показать панель поиÑка</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>[&S] Показать панель ÑтатуÑа</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>Показать панель ÑтатуÑа</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation>[&B] ПроÑмотреть публичные игровые лобби</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation>[&C] Создать комнату</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation>[&L] Покинуть комнату</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation>[&D] ПрÑмое подключение к комнате</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation>[&S] Показать текущую комнату</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation>[&U] ПолноÑкранный</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>[&R] ПерезапуÑтить</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation>[&A] Загрузить/Удалить Amiibo...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation>[&R] Сообщить о ÑовмеÑтимоÑти</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>[&M] Открыть Ñтраницу модов</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation>[&Q] Открыть руководÑтво пользователÑ</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation>[&F] ЧÐВО</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>[&Y] Открыть папку yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation>[&C] Сделать Ñкриншот</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation>[&C] ÐаÑтройка TAS...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation>[&U] ÐаÑтроить текущую игру...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>[&S] ЗапуÑтить</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation>[&S] СброÑить</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>[&E] ЗапиÑÑŒ</translation> </message> @@ -6176,27 +6253,27 @@ p, li { white-space: pre-wrap; } <translation>Ðе играет в игру</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>УÑтановленные SD игры</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>УÑтановленные NAND игры</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>СиÑтемные игры</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>Добавить новую папку Ñ Ð¸Ð³Ñ€Ð°Ð¼Ð¸</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>Избранные</translation> </message> @@ -6722,7 +6799,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Контроллер Pro</translation> </message> @@ -6735,7 +6812,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>Двойные Joy-Сon'Ñ‹</translation> </message> @@ -6748,7 +6825,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>Левый Joy-Сon</translation> </message> @@ -6761,7 +6838,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>Правый Joy-Сon</translation> </message> @@ -6790,7 +6867,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>Портативный</translation> </message> @@ -6906,32 +6983,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>Контроллер GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>Контроллер NES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>Контроллер SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>Контроллер N64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> diff --git a/dist/languages/sv.ts b/dist/languages/sv.ts index 886b9de52..bda3c05f5 100644 --- a/dist/languages/sv.ts +++ b/dist/languages/sv.ts @@ -373,13 +373,13 @@ Detta kommer bannlysa bÃ¥de dennes användarnamn pÃ¥ forum samt IP-adress.</tran <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation type="unfinished"/> @@ -879,49 +879,29 @@ avgjord kod.</div> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation type="unfinished"/> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation type="unfinished"/> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1340,7 +1320,7 @@ avgjord kod.</div> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>Motstridig Tangentsekvens</translation> </message> @@ -1361,27 +1341,37 @@ avgjord kod.</div> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>Ã…terställ standard</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>Rensa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>Standardtangentsekvensen är redan tilldelad: %1</translation> </message> @@ -3356,67 +3346,72 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>Rad 1 Text:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>Rad 2 Text:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>Skrämdump</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>FrÃ¥ga till var man ska spara skärmdumpar (endast Windows)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>Skärmdumpssökväg</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>Välj Skärmdumpssökväg...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation type="unfinished"/> @@ -3734,960 +3729,996 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonym data skickas </a>För att förbättra yuzu. <br/><br/>Vill du dela med dig av din användarstatistik med oss?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>Telemetri</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation>Felaktig Vulkaninstallation Upptäckt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation>Laddar WebApplet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>Avaktivera Webbappletten</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>Mängden shaders som just nu byggs</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Nuvarande emuleringshastighet. Värden över eller under 100% indikerar pÃ¥ att emulationen körs snabbare eller lÃ¥ngsammare än en Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Hur mÃ¥nga bilder per sekund som spelet just nu visar. Detta varierar frÃ¥n spel till spel och scen till scen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Tid det tar att emulera en Switch bild, utan att räkna med framelimiting eller v-sync. För emulering pÃ¥ full hastighet sÃ¥ ska det vara som mest 16.67 ms. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation>Emulerad datormus är aktiverad</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>&Paus</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>Varning FörÃ¥ldrat Spelformat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Du använder det dekonstruerade ROM-formatet för det här spelet. Det är ett förÃ¥ldrat format som har överträffats av andra som NCA, NAX, XCI eller NSP. Dekonstruerade ROM-kataloger saknar ikoner, metadata och uppdatering.<br><br>För en förklaring av de olika format som yuzu stöder, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>kolla in vÃ¥r wiki</a>. Det här meddelandet visas inte igen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>Fel vid laddning av ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>ROM-formatet stöds inte.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>Ett fel inträffade vid initiering av videokärnan.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Ett okänt fel har uppstÃ¥tt. Se loggen för mer information.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>Spardata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>Mod-data</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>Fel Öppnar %1 Mappen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>Mappen finns inte!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>Fel Under Öppning Av Överförbar Shadercache</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>Ta bort katalog</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>FramgÃ¥ngsrikt borttagen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>Tog bort det installerade basspelet framgÃ¥ngsrikt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Basspelet är inte installerat i NAND och kan inte tas bort.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>Tog bort den installerade uppdateringen framgÃ¥ngsrikt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>Det finns ingen uppdatering installerad för denna titel.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>Det finns inga DLC installerade för denna titel.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>Tog framgÃ¥ngsrikt bort den %1 installerade DLCn.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>Ta Bort Anpassad Spelkonfiguration?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>Radera fil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation>Fel När Överförbar Shader Cache Raderades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>En shader cache för denna titel existerar inte.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation>Raderade den överförbara shadercachen framgÃ¥ngsrikt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation>Misslyckades att ta bort den överförbara shadercache</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>Fel När Anpassad Konfiguration Raderades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>En anpassad konfiguration för denna titel existerar inte.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>Tog bort den anpassade spelkonfigurationen framgÃ¥ngsrikt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>Misslyckades att ta bort den anpassade spelkonfigurationen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>RomFS Extraktion Misslyckades!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Det uppstod ett fel vid kopiering av RomFS filer eller användaren avbröt operationen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>Full</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>Skelett</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>Välj RomFS Dump-Läge</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Välj hur du vill att RomFS ska dumpas. <br>Full kommer att kopiera alla filer i den nya katalogen medan <br>skelett bara skapar katalogstrukturen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>Extraherar RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>Avbryt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS Extraktion Lyckades!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>Operationen var lyckad.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>Fel under öppning av %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>Välj Katalog</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>Egenskaper</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>Spelegenskaperna kunde inte laddas.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch Körbar (%1);;Alla Filer (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>Ladda Fil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>Öppna Extraherad ROM-Katalog</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>Ogiltig Katalog Vald</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Katalogen du har valt innehÃ¥ller inte en 'main'-fil.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Installerbar Switch-fil (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>Installera filer</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>Installerar Fil "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>Installera resultat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>Systemapplikation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>Systemarkiv</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>Systemapplikationsuppdatering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>Firmwarepaket (Typ A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>Firmwarepaket (Typ B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>Spel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>Speluppdatering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>Spel DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>Delta Titel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>Välj NCA-Installationsläge...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Välj vilken typ av titel du vill installera som: (I de flesta fallen, standard 'Spel' är bra.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>Misslyckades med Installationen</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Den titeltyp du valt för NCA är ogiltig.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>Filen hittades inte</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>Filen "%1" hittades inte</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation> HÃ¥rdvarukraven uppfylls ej</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>yuzu Konto hittades inte</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>För att skicka ett spelkompatibilitetstest, du mÃ¥ste länka ditt yuzu-konto.<br><br/>För att länka ditt yuzu-konto, gÃ¥ till Emulering &gt, Konfigurering &gt, Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>Fel när URL öppnades</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>Oförmögen att öppna URL:en "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation>TAS Inspelning</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation>Överskriv spelare 1:s fil?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>Ogiltig konfiguration upptäckt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation>Den aktuella amiibon har avlägsnats</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>Fel</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation>Det aktuella spelet letar ej efter amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo Fil (%1);; Alla Filer (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>Ladda Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>Fel vid laddning av Amiibodata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation>Den valda filen är inte en giltig amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation>Den valda filen är redan använd</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation>Ett okänt fel har inträffat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>Skärmdump</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>PNG Bild (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation>TAStillstÃ¥nd: pÃ¥gÃ¥ende %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation>TAStillstÃ¥nd: spelar in %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation>TAStillstÃ¥nd: inaktiv %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation>TAStillstÃ¥nd: ogiltigt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation type="unfinished"/> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>Hastighet: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>Hastighet: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>Spel: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>Ruta: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation>Bekräfta Nyckel Rederivering</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4704,37 +4735,37 @@ och eventuellt göra säkerhetskopior. Detta raderar dina autogenererade nyckelfiler och kör nyckelderivationsmodulen.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation>Saknade säkringar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation>- Saknar BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- Saknar BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation>- Saknar PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation>Deriveringsdelar saknas</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4743,49 +4774,49 @@ Detta kan ta upp till en minut beroende pÃ¥ systemets prestanda.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation>Härleda Nycklar</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>Välj RomFS Dumpa MÃ¥l</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>Välj vilken RomFS du vill dumpa.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>Är du säker pÃ¥ att du vill stänga yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Är du säker pÃ¥ att du vill stoppa emuleringen? Du kommer att förlora osparade framsteg.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4937,241 +4968,251 @@ Vill du strunta i detta och avsluta ändÃ¥?</translation> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>Öppna Spara Data Destination</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>Öppna Mod Data Destination</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>Ta Bort</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>Ta Bort Installerad Uppdatering</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>Ta Bort Alla Installerade DLC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>Ta Bort Anpassad Konfiguration</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>Ta Bort Allt Installerat InnehÃ¥ll</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>Dumpa RomFS</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>Kopiera Titel ID till Urklipp</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>Navigera till GameDB-sida</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>Egenskaper</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>Skanna Underkataloger</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>Radera Spelkatalog</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² Flytta upp</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ Flytta ner</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>Öppna Sökvägsplats</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>Rensa</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>Namn</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>Kompatibilitet</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>Add-Ons</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>Filtyp</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>Storlek</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation type="unfinished"/> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>Perfekt</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>Intro/Meny</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>Startar Inte</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>Spelet kraschar när man försöker starta det.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>Inte Testad</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>Spelet har ännu inte testats.</translation> </message> @@ -5179,7 +5220,7 @@ Vill du strunta i detta och avsluta ändÃ¥?</translation> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>Dubbelklicka för att lägga till en ny mapp i spellistan.</translation> </message> @@ -5192,12 +5233,12 @@ Vill du strunta i detta och avsluta ändÃ¥?</translation> <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>Filter:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>Ange mönster för att filtrera</translation> </message> @@ -5314,6 +5355,7 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation type="unfinished"/> </message> @@ -5419,6 +5461,11 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation type="unfinished"/> </message> @@ -5656,186 +5703,216 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>&Hjälp</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>A&vsluta</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>&Paus</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>&Sluta</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>Visa Statusfält</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>&Start</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation type="unfinished"/> </message> @@ -6135,27 +6212,27 @@ p, li { white-space: pre-wrap; } <translation>Spelar inte nÃ¥got spel</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>Installerade SD-titlar</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>Installerade NAND-titlar</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>Systemtitlar</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>Lägg till ny spelkatalog</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>Favoriter</translation> </message> @@ -6681,7 +6758,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Prokontroller</translation> </message> @@ -6694,7 +6771,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>Dubbla Joycons</translation> </message> @@ -6707,7 +6784,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>Vänster Joycon</translation> </message> @@ -6720,7 +6797,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>Höger Joycon</translation> </message> @@ -6749,7 +6826,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>HandhÃ¥llen</translation> </message> @@ -6865,32 +6942,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>GameCube-kontroll</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>NES-kontroll</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>SNES-kontroll</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>N64-kontroll</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> diff --git a/dist/languages/tr_TR.ts b/dist/languages/tr_TR.ts index 855540d30..4c7a85056 100644 --- a/dist/languages/tr_TR.ts +++ b/dist/languages/tr_TR.ts @@ -373,13 +373,13 @@ Bu iÅŸlem onların hem forum kullanıcı adını hem de IP adresini banlar.</tra <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation type="unfinished"/> @@ -891,49 +891,29 @@ Bu iÅŸlem onların hem forum kullanıcı adını hem de IP adresini banlar.</tra </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation>Çöküş Sonrası Küçük Dump OluÅŸtur</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>Bu seçenek açıksa son oluÅŸturulan ses komutları konsolda gösterilir. Sadece ses iÅŸleyicisi kullanan oyunları etkiler.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation>Konsola Ses Komutlarını Aktar**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation>Detaylı Raporlama Hizmetini EtkinleÅŸtir</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Bu yuzu kapandığında otomatik olarak eski haline dönecektir.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>Yeniden BaÅŸlatma Gerekli</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>yuzu'nun bu ayarı uygulayabilmesi için yeniden baÅŸlatılması gereklidir.</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation>Web uygulaması derlenmemiÅŸ</translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation>Küçük Dump oluÅŸumu derlenmemiÅŸ</translation> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1352,7 +1332,7 @@ Bu iÅŸlem onların hem forum kullanıcı adını hem de IP adresini banlar.</tra <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>Tutarsız Anahtar Dizisi</translation> </message> @@ -1373,27 +1353,37 @@ Bu iÅŸlem onların hem forum kullanıcı adını hem de IP adresini banlar.</tra <translation>Geçersiz</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>Varsayılana Döndür</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>Temizle</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation>Tutarsız TuÅŸ Dizisi</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation>Varsayılan buton dizisi zaten %1'e atanmış.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>Varsayılan anahtar dizisi zaten %1'e atanmış.</translation> </message> @@ -3370,67 +3360,72 @@ Noktanın konumunu deÄŸiÅŸtirmek için sürükleyin ya da sayıların üstüne à <translation>Dosya Türü Sütununu Göster</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>Oyun Simge Boyutu:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>Dosya Simge Boyutu:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>1. Sıra Yazısı:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>2. Sıra Yazısı:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>Ekran Görüntüleri</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>Ekran Görüntülerinin Nereye KaydedileceÄŸini Belirle (Windows'a Özel)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>Ekran Görüntülerinin Konumu:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>Çözünürlük:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>Ekran Görüntülerinin Konumunu Seçin...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation type="unfinished"/> @@ -3748,612 +3743,616 @@ Noktanın konumunu deÄŸiÅŸtirmek için sürükleyin ya da sayıların üstüne à <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Yuzuyu geliÅŸtirmeye yardımcı olmak için </a> anonim veri toplandı. <br/><br/>Kullanım verinizi bizimle paylaÅŸmak ister misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>Telemetri</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation>Bozuk Vulkan Kurulumu Algılandı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation>Açılışta Vulkan baÅŸlatılırken hata. Hata yardımını görüntülemek için <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>buraya tıklayın</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation>Web Uygulaması Yükleniyor...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>Web Uygulamasını Devre Dışı Bırak</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>Web uygulamasını kapatmak bilinmeyen hatalara neden olabileceÄŸinden dolayı sadece Super Mario 3D All-Stars için kapatılması önerilir. Web uygulamasını kapatmak istediÄŸinize emin misiniz? (Hata ayıklama ayarlarından tekrar açılabilir)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>Åžu anda derlenen shader miktarı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation>Geçerli seçili çözünürlük ölçekleme çarpanı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Geçerli emülasyon hızı. %100'den yüksek veya düşük deÄŸerler emülasyonun bir Switch'den daha hızlı veya daha yavaÅŸ çalıştığını gösterir.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Oyunun ÅŸuanda saniye başına kaç kare gösterdiÄŸi. Bu oyundan oyuna ve sahneden sahneye deÄŸiÅŸiklik gösterir.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Bir Switch karesini emüle etmekte geçen zaman, karelimitleme ve v-sync hariç. Tam hız emülasyon için bu en çok 16,67 ms olmalı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>&Son Dosyaları Temizle</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>&Devam Et</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>&Duraklat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>Uyarı, Eski Oyun Formatı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Bu oyun için dekonstrükte ROM formatı kullanıyorsunuz, bu fromatın yerine NCA, NAX, XCI ve NSP formatları kullanılmaktadır. Dekonstrükte ROM formatları ikon, üst veri ve güncelleme desteÄŸi içermemektedir.<br><br>Yuzu'nun desteklediÄŸi çeÅŸitli Switch formatları için<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>Wiki'yi ziyaret edin</a>. Bu mesaj yeniden gösterilmeyecektir.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>ROM yüklenirken hata oluÅŸtu!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>Bu ROM biçimi desteklenmiyor.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>Video çekirdeÄŸini baÅŸlatılırken bir hata oluÅŸtu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu video çekirdeÄŸini çalıştırırken bir hatayla karşılaÅŸtı. Bu sorun genellikle eski GPU sürücüleri sebebiyle ortaya çıkar. Daha fazla detay için lütfen log dosyasına bakın. Log dosyasını incelemeye dair daha fazla bilgi için lütfen bu sayfaya ulaşın: <a href='https://yuzu-emu.org/help/reference/log-files/'>Log dosyası nasıl yüklenir</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>ROM yüklenirken hata oluÅŸtu! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Lütfen dosyalarınızı yeniden dump etmek için<a href='https://yuzu-emu.org/help/quickstart/'>yuzu hızlı baÅŸlangıç kılavuzu'nu</a> takip edin.<br> Yardım için yuzu wiki</a>veya yuzu Discord'una</a> bakabilirsiniz.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Bilinmeyen bir hata oluÅŸtu. Lütfen daha fazla detay için kütüğe göz atınız.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation>Yazılım kapatılıyor...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>Kayıt Verisi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>Mod Verisi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>%1 klasörü açılırken hata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>Klasör mevcut deÄŸil!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>Transfer Edilebilir Shader Cache'ini Açarken Bir Hata OluÅŸtu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Bu oyun için shader cache konumu oluÅŸturulamadı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation>İçerik Kaldırma Hatası</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation>Güncelleme Kaldırma hatası</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation>DLC Kaldırma Hatası</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation>YüklenmiÅŸ Oyun İçeriÄŸini Kaldırmak İstediÄŸinize Emin Misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation>YüklenmiÅŸ Oyun Güncellemesini Kaldırmak İstediÄŸinize Emin Misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation>YüklenmiÅŸ DLC'yi Kaldırmak İstediÄŸinize Emin Misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>Girdiyi Kaldır</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>BaÅŸarıyla Kaldırıldı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>YüklenmiÅŸ oyun baÅŸarıyla kaldırıldı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Asıl oyun NAND'de kurulu deÄŸil ve kaldırılamaz.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>YüklenmiÅŸ güncelleme baÅŸarıyla kaldırıldı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>Bu oyun için yüklenmiÅŸ bir güncelleme yok.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>Bu oyun için yüklenmiÅŸ bir DLC yok.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>%1 yüklenmiÅŸ DLC baÅŸarıyla kaldırıldı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>OpenGL Transfer Edilebilir Shader Cache'ini Kaldırmak İstediÄŸinize Emin Misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Vulkan Transfer Edilebilir Shader Cache'ini Kaldırmak İstediÄŸinize Emin Misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation>Tüm Transfer Edilebilir Shader Cache'leri Kaldırmak İstediÄŸinize Emin Misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>Oyuna Özel Yapılandırmayı Kaldırmak İstediÄŸinize Emin Misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>Dosyayı Sil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation>Transfer Edilebilir Shader Cache Kaldırılırken Bir Hata OluÅŸtu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>Bu oyun için oluÅŸturulmuÅŸ bir shader cache yok.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation>Transfer edilebilir shader cache baÅŸarıyla kaldırıldı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation>Transfer edilebilir shader cache kaldırılamadı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation>Vulkan Pipeline ÖnbelleÄŸi Kaldırılırken Hata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation>Sürücü pipeline önbelleÄŸi kaldırılamadı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation>Transfer Edilebilir Shader Cache'ler Kaldırılırken Bir Hata OluÅŸtu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation>Transfer edilebilir shader cacheler baÅŸarıyla kaldırıldı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Transfer edilebilir shader cache konumu kaldırılamadı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>Oyuna Özel Yapılandırma Kaldırılırken Bir Hata OluÅŸtu.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>Bu oyun için bir özel yapılandırma yok.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>Oyuna özel yapılandırma baÅŸarıyla kaldırıldı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>Oyuna özel yapılandırma kaldırılamadı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>RomFS Çıkartımı BaÅŸarısız!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>RomFS dosyaları kopyalanırken bir hata oluÅŸtu veya kullanıcı iÅŸlemi iptal etti.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>Full</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>Çerçeve</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>RomFS Dump Modunu Seçiniz</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Lütfen RomFS'in nasıl dump edilmesini istediÄŸinizi seçin.<br>"Full" tüm dosyaları yeni bir klasöre kopyalarken <br>"skeleton" sadece klasör yapısını oluÅŸturur.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>%1 konumunda RomFS çıkarmaya yetecek alan yok. Lütfen yer açın ya da Emülasyon > Yapılandırma > Sistem > Dosya Sistemi > Dump konumu kısmından farklı bir çıktı konumu belirleyin.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>RomFS çıkartılıyor...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>İptal</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS Çıkartımı BaÅŸarılı!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>İşlem baÅŸarıyla tamamlandı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation>Kısayol OluÅŸtur</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation>Bu seçenek, ÅŸu anki AppImage dosyasının kısayolunu oluÅŸturacak. Uygulama güncellenirse kısayol çalışmayabilir. Devam edilsin mi?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation>Masaüstünde kısayol oluÅŸturulamadı. "%1" dizini yok.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> - <translation>Uygulamalar menüsünde kısayol oluÅŸturulamadı. "%1" dizini yok ve oluÅŸturulamıyor.</translation> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation>Simge OluÅŸtur</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation>Simge dosyası oluÅŸturulamadı. "%1" dizini yok ve oluÅŸturulamıyor.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation>yuzu Emülatörü baÅŸlatılırken %1 baÅŸlatılsın</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation>%1 dizininde kısayol oluÅŸturulamadı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation>%1 dizinine kısayol oluÅŸturuldu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>%1 Açılırken Bir Hata OluÅŸtu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>Klasör Seç</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>Özellikler</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>Oyun özellikleri yüklenemedi.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch Çalıştırılabilir Dosyası (%1);;Tüm Dosyalar (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>Dosya Aç</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>Çıkartılmış ROM klasörünü aç</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>Geçersiz Klasör Seçildi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>SeçtiÄŸiniz klasör bir "main" dosyası içermiyor.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Yüklenilebilir Switch Dosyası (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submissions Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>Dosya Kur</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation><numerusform>%n dosya kaldı</numerusform><numerusform>%n dosya kaldı</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>"%1" dosyası kuruluyor...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>Kurulum Sonuçları</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Olası çakışmaları önlemek için oyunları NAND'e yüklememenizi tavsiye ediyoruz. Lütfen bu özelliÄŸi sadece güncelleme ve DLC yüklemek için kullanın.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n dosya güncel olarak yüklendi @@ -4361,7 +4360,7 @@ Lütfen bu özelliÄŸi sadece güncelleme ve DLC yüklemek için kullanın.</tran </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n dosyanın üstüne yazıldı @@ -4369,7 +4368,7 @@ Lütfen bu özelliÄŸi sadece güncelleme ve DLC yüklemek için kullanın.</tran </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n dosya yüklenemedi @@ -4377,339 +4376,371 @@ Lütfen bu özelliÄŸi sadece güncelleme ve DLC yüklemek için kullanın.</tran </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>Sistem Uygulaması</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>Sistem ArÅŸivi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>Sistem Uygulama Güncellemesi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>Yazılım Paketi (Tür A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>Yazılım Paketi (Tür B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>Oyun</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>Oyun Güncellemesi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>Oyun DLC'si</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>Delta BaÅŸlık</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>NCA Kurulum Tipi Seçin...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Lütfen bu NCA dosyası için belirlemek istediÄŸiniz baÅŸlık türünü seçiniz: (ÇoÄŸu durumda, varsayılan olan 'Oyun' kullanılabilir.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>Kurulum BaÅŸarısız Oldu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>NCA için seçtiÄŸiniz baÅŸlık türü geçersiz</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>Dosya Bulunamadı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>Dosya "%1" Bulunamadı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>Tamam</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation>Donanım gereksinimleri karşılanmıyor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation>Sisteminiz, önerilen donanım gereksinimlerini karşılamıyor. Uyumluluk raporlayıcı kapatıldı.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>Kayıp yuzu Hesabı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Oyun uyumluluk test çalışması göndermek için öncelikle yuzu hesabınla giriÅŸ yapmanız gerekiyor.<br><br/>Yuzu hesabınızla giriÅŸ yapmak için, Emülasyon &gt; Yapılandırma &gt; Web'e gidiniz.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>URL açılırken bir hata oluÅŸtu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>URL "%1" açılamıyor.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation>TAS kayıtta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation>Oyuncu 1'in dosyasının üstüne yazılsın mı?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>Geçersiz yapılandırma tespit edildi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Handheld kontrolcü dock modunda kullanılamaz. Pro kontrolcü seçilecek.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation>Amiibo kaldırıldı</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>Hata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation>Aktif oyun amiibo beklemiyor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo Dosyası (%1);; Tüm Dosyalar (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>Amiibo Yükle</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>Amiibo verisi yüklenirken hata</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation>SeçtiÄŸiniz dosya geçerli bir amiibo deÄŸil</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation>SeçtiÄŸiniz dosya hali hazırda kullanılıyor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation>Bilinmeyen bir hata oluÅŸtu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>Ekran Görüntüsü Al</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>PNG görüntüsü (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation>TAS durumu: %1%2 çalışıyor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation>TAS durumu: %1 kaydediliyor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation>TAS durumu: %1%2 boÅŸta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation>TAS durumu: Geçersiz</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation>&Çalıştırmayı durdur</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>&BaÅŸlat</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>K&aydetmeyi Durdur</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>K&aydet</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation><numerusform>OluÅŸturuluyor: %n shader</numerusform><numerusform>OluÅŸturuluyor: %n shader</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Ölçek: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>Hız %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>Hız: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Oyun: %1 FPS (Sınırsız)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>Oyun: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>Kare: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation>AA YOK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation>SES: KAPALI</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>SES: %%1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation>Anahtar Yeniden Türetimini Onayla</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4726,37 +4757,37 @@ ve opsiyonel olarak yedekler alın. Bu sizin otomatik oluÅŸturulmuÅŸ anahtar dosyalarınızı silecek ve anahtar türetme modülünü tekrar çalıştıracak.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation>Anahtarlar Kayıp</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation>- BOOT0 Kayıp</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- BCPKG2-1-Normal-Main Kayıp</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation>- PRODINFO Kayıp</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation>Türeten BileÅŸenleri Kayıp</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Åžifreleme anahtarları eksik. <br>Lütfen takip edin<a href='https://yuzu-emu.org/help/quickstart/'>yuzu hızlı baÅŸlangıç kılavuzunu</a>tüm anahtarlarınızı, aygıt yazılımınızı ve oyunlarınızı almada.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4765,49 +4796,49 @@ Bu sistem performansınıza baÄŸlı olarak bir dakika kadar zaman alabilir.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation>Anahtarlar Türetiliyor</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>RomFS Dump Hedefini Seçiniz</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>Lütfen dump etmek istediÄŸiniz RomFS'i seçiniz.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>yuzu'yu kapatmak istediÄŸinizden emin misiniz?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Emülasyonu durdurmak istediÄŸinizden emin misiniz? KaydedilmemiÅŸ veriler kaybolur.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4959,241 +4990,251 @@ Görmezden gelip kapatmak ister misiniz?</translation> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>Favori</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>Oyunu BaÅŸlat</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>Oyunu Özel Yapılandırma Olmadan BaÅŸlat</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>Kayıt Dosyası Konumunu Aç</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>Mod Dosyası Konumunu Aç</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation>Transfer Edilebilir Pipeline Cache'ini Aç</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>Kaldır</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>YüklenmiÅŸ Güncellemeleri Kaldır</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>YüklenmiÅŸ DLC'leri Kaldır</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>Oyuna Özel Yapılandırmayı Kaldır</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation>OpenGL Pipeline Cache'ini Kaldır</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation>Vulkan Pipeline Cache'ini Kaldır</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation>Bütün Pipeline Cache'lerini Kaldır</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>Tüm YüklenmiÅŸ İçeriÄŸi Kaldır</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>RomFS Dump Et</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation>RomFS'i SDMC'ye çıkar.</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>Title ID'yi Panoya Kopyala</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>GameDB sayfasına yönlendir</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation>Kısayol OluÅŸtur</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation>Masaüstüne Ekle</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation>Uygulamalar Menüsüne Ekl</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>Özellikler</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>Alt Klasörleri Tara</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>Oyun Konumunu Kaldır</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–²Yukarı Git</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼AÅŸağı Git</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>Oyun Dosyası Konumunu Aç</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>Temizle</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>İsim</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>Uyumluluk</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>Eklentiler</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>Dosya türü</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>Boyut</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation type="unfinished"/> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation>Oyunda</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation>Oyun baÅŸlatılabiliyor, fakat bariz hatalardan veya çökme sorunlarından dolayı bitirilemiyor.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>Mükemmel</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation>Oyun sorunsuz bir ÅŸekilde oynanabiliyor.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation>Oynanabilir</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation>Oyun küçük grafik veya ses hatalarıyla çalışıyor ve baÅŸtan sona kadar oynanabilir.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>İntro/Menü</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation>Oyun açılıyor, fakat ana menüden ileri gidilemiyor.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>Açılmıyor</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>Oyun açılmaya çalışıldığında çöküyor.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>Test Edilmedi</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>Bu oyun henüz test edilmedi.</translation> </message> @@ -5201,7 +5242,7 @@ Görmezden gelip kapatmak ister misiniz?</translation> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>Oyun listesine yeni bir klasör eklemek için çift tıklayın.</translation> </message> @@ -5214,12 +5255,12 @@ Görmezden gelip kapatmak ister misiniz?</translation> <translation><numerusform>%n sonucun %1'i</numerusform><numerusform>%n sonucun %1'i</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>Filtre:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>Filtrelemek için bir düzen giriniz</translation> </message> @@ -5336,6 +5377,7 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation>Ana Pencere</translation> </message> @@ -5441,6 +5483,11 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation>Durum ÇubuÄŸunu Aç/Kapa</translation> </message> @@ -5679,186 +5726,216 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation>&TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>&Yardım</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation>&NAND'e Dosya Kur...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation>&Dosyayı Yükle...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation>&Klasörü Yükle...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>&Çıkış</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>&Duraklat</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>Du&rdur</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation>&Anahtarları Yeniden Kur...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation>&Yuzu Hakkında</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation>&Tek Pencere Modu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation>&Yapılandır...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation>D&ock Widget BaÅŸlıkları'nı Göster</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation>&Filtre ÇubuÄŸu'nu Göster</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>&Durum ÇubuÄŸu'nu Göster</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>Durum ÇubuÄŸunu Göster</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation>&Herkese Açık Oyun Lobilerine Göz At</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation>&Oda OluÅŸtur</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation>&Odadan Ayrıl</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation>&Odaya Direkt BaÄŸlan</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation>&Åžu Anki Odayı Göster</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation>&Tam Ekran</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>&Yeniden BaÅŸlat</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation>&Amiibo Yükle/Kaldır</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation>&Uyumluluk Bildir</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>&Mod Sayfasını Aç</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation>&Hızlı BaÅŸlangıç Kılavuzunu Aç</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation>&SSS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>&yuzu Klasörünü Aç</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation>&Ekran Görüntüsü Al</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation>&TAS'i Ayarla...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation>&Geçerli Oyunu Yapılandır...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>B&aÅŸlat</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation>&Sıfırla</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>K&aydet</translation> </message> @@ -6166,27 +6243,27 @@ p, li { white-space: pre-wrap; } <translation>Åžu anda oyun oynamıyor</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>YüklenmiÅŸ SD Oyunları</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>YüklenmiÅŸ NAND Oyunları</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>Sistemde Yüklü Oyunlar</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>Yeni Oyun Konumu Ekle</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>Favoriler</translation> </message> @@ -6712,7 +6789,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> @@ -6725,7 +6802,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>İkili Joyconlar</translation> </message> @@ -6738,7 +6815,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>Sol Joycon</translation> </message> @@ -6751,7 +6828,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>SaÄŸ Joycon</translation> </message> @@ -6780,7 +6857,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>Handheld</translation> </message> @@ -6896,32 +6973,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>GameCube Kontrolcüsü</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>NES Kontrolcüsü</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>SNES Kontrolcüsü</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>N64 Kontrolcüsü</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> diff --git a/dist/languages/uk.ts b/dist/languages/uk.ts index 096c6039a..a4fb7893d 100644 --- a/dist/languages/uk.ts +++ b/dist/languages/uk.ts @@ -373,13 +373,13 @@ This would ban both their forum username and their IP address.</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation>Ðвто (%1)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation>За замовчуваннÑм (%1)</translation> @@ -893,49 +893,29 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation>Створювати міні-дамп піÑÐ»Ñ ÐºÑ€Ð°ÑˆÑƒ</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>Увімкніть це щоб виводити оÑтанній згенерирований ÑпиÑок аудіо команд в конÑоль. Впливає лише на ігри, Ñкі викориÑтовують аудіо рендерер.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation>Вивантажувати аудіо команди в конÑоль**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation>Увімкнути Ñлужбу звітів у розгорнутому виглÑді**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Це буде автоматично Ñкинуто піÑÐ»Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ yuzu.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>Потрібен перезапуÑк</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>yuzu необхідно перезапуÑтити, щоб заÑтоÑувати це налаштуваннÑ.</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation>Веб-аплет не Ñкомпільовано</translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation>Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¼Ñ–Ð½Ñ–-дампа не Ñкомпільовано</translation> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1354,7 +1334,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>Конфліктуюча ÐºÐ¾Ð¼Ð±Ñ–Ð½Ð°Ñ†Ñ–Ñ ÐºÐ»Ð°Ð²Ñ–Ñˆ</translation> </message> @@ -1375,27 +1355,37 @@ This would ban both their forum username and their IP address.</source> <translation>ÐеприпуÑтимо</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>Відновити Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð° замовчуваннÑм</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>ОчиÑтити</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation>Конфліктуюче Ð¿Ð¾Ñ”Ð´Ð½Ð°Ð½Ð½Ñ ÐºÐ½Ð¾Ð¿Ð¾Ðº</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation>Типова ÐºÐ¾Ð¼Ð±Ñ–Ð½Ð°Ñ†Ñ–Ñ ÐºÐ½Ð¾Ð¿Ð¾Ðº вже призначена до: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>Типова ÐºÐ¾Ð¼Ð±Ñ–Ð½Ð°Ñ†Ñ–Ñ ÐºÐ»Ð°Ð²Ñ–Ñˆ вже призначена до: %1</translation> </message> @@ -3373,67 +3363,72 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>Показувати Ñтовпець типу файлів</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>Розмір іконки гри:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>Розмір іконки папки:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>ТекÑÑ‚ 1-го Ñ€Ñдку:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>ТекÑÑ‚ 2-го Ñ€Ñдку:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>Знімки екрану</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>Запитувати куди зберігати знімки екрану (Тільки Ð´Ð»Ñ Windows)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>Папка Ð´Ð»Ñ Ð·Ð½Ñ–Ð¼ÐºÑ–Ð² екрану:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>Роздільна здатніÑть:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>Виберіть папку Ð´Ð»Ñ Ð·Ð½Ñ–Ð¼ÐºÑ–Ð² екрану...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation type="unfinished"/> @@ -3751,612 +3746,616 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Ðнонімні дані збираютьÑÑ Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾,</a> щоб допомогти поліпшити роботу yuzu. <br/><br/>Хотіли б ви ділитиÑÑ Ð´Ð°Ð½Ð¸Ð¼Ð¸ про викориÑÑ‚Ð°Ð½Ð½Ñ Ð· нами?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>ТелеметріÑ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation>ВиÑвлено пошкоджену інÑталÑцію Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation>Ðе вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ ініціалізацію Vulkan під Ñ‡Ð°Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ.<br><br>ÐатиÑніть <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>тут Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ–Ð½Ñтрукцій щодо уÑÑƒÐ½ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð¸</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>Запущено гру</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation>Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð²ÐµÐ±-аплета...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>Вимкнути веб-аплет</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>Ð’Ð¸Ð¼ÐºÐ½ÐµÐ½Ð½Ñ Ð²ÐµÐ±-апплета може призвеÑти до неÑподіваної поведінки, Ñ– його Ñлід вимикати лише заради Super Mario 3D All-Stars. Ви впевнені, що хочете вимкнути веб-апплет? (Його можна знову ввімкнути в налаштуваннÑÑ… налагодженнÑ.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>КількіÑть Ñтворюваних шейдерів на цей момент</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation>Поточний обраний множник маÑÑˆÑ‚Ð°Ð±ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»ÑŒÐ½Ð¾Ñ— здатноÑті.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Поточна швидкіÑть емулÑції. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²Ð¸Ñ‰Ðµ або нижче 100% вказують на те, що емулÑÑ†Ñ–Ñ Ð¹Ð´Ðµ швидше або повільніше, ніж на Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>КількіÑть кадрів на Ñекунду в цей момент. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð±ÑƒÐ´Ðµ змінюватиÑÑ Ð¼Ñ–Ð¶ іграми та Ñценами.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>ЧаÑ, Ñкий потрібен Ð´Ð»Ñ ÐµÐ¼ÑƒÐ»Ñції 1 кадру Switch, не беручи до уваги Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ FPS або вертикальну Ñинхронізацію. Ð”Ð»Ñ ÐµÐ¼ÑƒÐ»Ñції в повній швидкоÑті Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¼Ð°Ñ” бути не більше 16,67 мÑ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation>Увімкнути звук</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation>Вимкнути звук</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation>Скинути гучніÑть</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>[&C] ОчиÑтити нещодавні файли</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation>Емульована мишка увімкнена</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation>Ð’Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ñ€ÐµÐ°Ð»ÑŒÐ½Ð¾Ñ— миші та Ð¿Ð°Ð½Ð¾Ñ€Ð°Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ð¸ÑˆÐµÑŽ неÑуміÑні. Будь лаÑка, вимкніть емульовану мишу в розширених налаштуваннÑÑ… введеннÑ, щоб дозволити Ð¿Ð°Ð½Ð¾Ñ€Ð°Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ð¸ÑˆÐµÑŽ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>[&C] Продовжити</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>[&P] Пауза</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ñтарілий формат гри</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Ð”Ð»Ñ Ñ†Ñ–Ñ”Ñ— гри ви викориÑтовуєте розархівований формат ROM'а, Ñкий Ñ” заÑтарілим Ñ– був замінений іншими, такими Ñк NCA, NAX, XCI або NSP. У розархівованих каталогах ROM'а відÑутні іконки, метадані та підтримка оновлень. <br><br>Ð”Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ— про різні формати Switch, підтримувані yuzu, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>переглÑньте нашу вікі</a>. Це Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð±Ñ–Ð»ÑŒÑˆÐµ не буде відображатиÑÑ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>Формат ROM'а не підтримуєтьÑÑ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ñ–Ð½Ñ–Ñ†Ñ–Ð°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ— відеоÑдра.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu зіткнувÑÑ Ð· помилкою під Ñ‡Ð°Ñ Ð·Ð°Ð¿ÑƒÑку відеоÑдра. Зазвичай це Ñпричинено заÑтарілими драйверами ГП, включно з інтегрованими. Перевірте журнал Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð±Ñ–Ð»ÑŒÑˆ детальної інформації. Додаткову інформацію про доÑтуп до журналу дивітьÑÑ Ð½Ð° наÑтупній Ñторінці: <a href='https://yuzu-emu.org/help/reference/log-files/'>Як завантажити файл журналу</a>. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ ROM'а! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Будь лаÑка, дотримуйтеÑÑŒ <a href='https://yuzu-emu.org/help/quickstart/'>короткого керівництва кориÑтувача yuzu</a> щоб пере-дампити ваші файли<br>Ви можете звернутиÑÑ Ð´Ð¾ вікі yuzu</a> або Discord yuzu</a> Ð´Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¸</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>СталаÑÑ Ð½ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð° помилка. Будь лаÑка, перевірте журнал Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð¸Ñ†ÑŒ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-бітний)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-бітний)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation>Закриваємо програму...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>ЗбереженнÑ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>Дані модів</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>Помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð¿Ð°Ð¿ÐºÐ¸ %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>Папка не Ñ–Ñнує!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>Помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñного кешу шейдерів</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Ðе вдалоÑÑ Ñтворити папку кешу шейдерів Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— гри.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation>Помилка під Ñ‡Ð°Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð²Ð¼Ñ–Ñту</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation>Помилка під Ñ‡Ð°Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½ÑŒ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation>Помилка під Ñ‡Ð°Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation>Видалити вÑтановлений вміÑÑ‚ ігор?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation>Видалити вÑтановлені Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð³Ñ€Ð¸?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation>Видалити вÑтановлені DLC гри?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>Видалити запиÑ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>УÑпішно видалено</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>Ð’Ñтановлену гру уÑпішно видалено.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Гру не вÑтановлено в NAND Ñ– не може буде видалено.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>Ð’Ñтановлене Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÑƒÑпішно видалено.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>Ð”Ð»Ñ Ñ†Ñ–Ñ”Ñ— гри не було вÑтановлено оновленнÑ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>Ð”Ð»Ñ Ñ†Ñ–Ñ”Ñ— гри не було вÑтановлено DLC.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>Ð’Ñтановлений DLC %1 було уÑпішно видалено</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Видалити переноÑний кеш шейдерів OpenGL?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Видалити переноÑний кеш шейдерів Vulkan?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation>Видалити веÑÑŒ переноÑний кеш шейдерів?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>Видалити кориÑтувацьке Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð³Ñ€Ð¸?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation>Видалити кеш-Ñховище?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>Видалити файл</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation>Помилка під Ñ‡Ð°Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñного кешу шейдерів</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>Кеш шейдерів Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— гри не Ñ–Ñнує.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation>ПереноÑний кеш шейдерів уÑпішно видалено.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation>Ðе вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ переноÑний кеш шейдерів.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation>Помилка під Ñ‡Ð°Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ð²ÐµÑ”Ñ€Ð½Ð¾Ð³Ð¾ кешу Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation>Ðе вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ конвеєрний кеш шейдерів.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation>Помилка під Ñ‡Ð°Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñного кешу шейдерів</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation>ПереноÑний кеш шейдерів уÑпішно видалено.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Помилка під Ñ‡Ð°Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¿Ð°Ð¿ÐºÐ¸ переноÑного кешу шейдерів.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>Помилка під Ñ‡Ð°Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувацького налаштуваннÑ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>КориÑтувацьких налаштувань Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— гри не Ñ–Ñнує.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>КориÑтувацьке Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð³Ñ€Ð¸ уÑпішно видалено.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>Ðе вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ кориÑтувацьке Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð³Ñ€Ð¸.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>Ðе вдалоÑÑ Ð²Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ RomFS!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð² RomFS або кориÑтувач ÑкаÑував операцію.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>Повний</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>Скелет</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>Виберіть режим дампа RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Будь лаÑка, виберіть, Ñк ви хочете виконати дамп RomFS <br>Повний Ñкопіює вÑÑ– файли в нову папку, тоді Ñк <br>Ñкелет Ñтворить лише Ñтруктуру папок.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>Ð’ %1 недоÑтатньо вільного міÑÑ†Ñ Ð´Ð»Ñ Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ RomFS. Будь лаÑка, звільніть міÑце або виберіть іншу папку Ð´Ð»Ñ Ð´Ð°Ð¼Ð¿Ð° в ЕмулÑÑ†Ñ–Ñ > ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ > СиÑтема > Файлова ÑиÑтема > Корінь дампа</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>Ð’Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>СкаÑувати</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>Ð’Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ RomFS пройшло уÑпішно!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>ÐžÐ¿ÐµÑ€Ð°Ñ†Ñ–Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ð»Ð°ÑÑ ÑƒÑпішно.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation>Створити Ñрлик</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation>Це Ñтворить Ñрлик Ð´Ð»Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ AppImage. Він може не працювати піÑÐ»Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½ÑŒ. Продовжити?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation>Ðе вдаєтьÑÑ Ñтворити Ñрлик на робочому Ñтолі. ШлÑÑ… "%1" не Ñ–Ñнує.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> - <translation>Ðеможливо Ñтворити Ñрлик у меню додатків. ШлÑÑ… "%1" не Ñ–Ñнує Ñ– не може бути Ñтворений.</translation> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation>Створити іконку</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation>Ðеможливо Ñтворити файл іконки. ШлÑÑ… "%1" не Ñ–Ñнує Ñ– не може бути Ñтворений.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation>ЗапуÑтити %1 за допомогою емулÑтора yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation>Ðе вдалоÑÑ Ñтворити Ñрлик у %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation>УÑпішно Ñтворено Ñрлик у %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>Помилка Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>Обрати папку</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>ВлаÑтивоÑті</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ влаÑтивоÑті гри.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Виконуваний файл Switch (%1);;УÑÑ– файли (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>Завантажити файл</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>Відкрити папку вилученого ROM'а</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>Вибрано неприпуÑтиму папку</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Папка, Ñку ви вибрали, не міÑтить файлу 'main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Ð’Ñтановлюваний файл Switch (*.nca, *.nsp, *.xci);;Ðрхів контенту Nintendo (*.nca);;Пакет подачі Nintendo (*.nsp);;Образ картриджа NX (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>Ð’Ñтановити файли</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation><numerusform>ЗалишивÑÑ %n файл</numerusform><numerusform>ЗалишилоÑÑ %n файл(ів)</numerusform><numerusform>ЗалишилоÑÑ %n файл(ів)</numerusform><numerusform>ЗалишилоÑÑ %n файл(ів)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>Результати вÑтановленнÑ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Щоб уникнути можливих конфліктів, ми не рекомендуємо кориÑтувачам вÑтановлювати ігри в NAND. Будь лаÑка, викориÑтовуйте цю функцію тільки Ð´Ð»Ñ Ð²ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½ÑŒ Ñ– завантажуваного контенту.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n файл було нещодавно вÑтановлено @@ -4366,7 +4365,7 @@ Please, only use this feature to install updates and DLC.</source> </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n файл було перезапиÑано @@ -4376,7 +4375,7 @@ Please, only use this feature to install updates and DLC.</source> </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n файл не вдалоÑÑ Ð²Ñтановити @@ -4386,339 +4385,371 @@ Please, only use this feature to install updates and DLC.</source> </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>СиÑтемний додаток</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>СиÑтемний архів</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÑиÑтемного додатку</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>Пакет прошивки (Тип Ð)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>Пакет прошивки (Тип Б)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>Гра</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð³Ñ€Ð¸</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>DLC до гри</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>Дельта-титул</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>Виберіть тип уÑтановки NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Будь лаÑка, виберіть тип додатку, Ñкий ви хочете вÑтановити Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ NCA: (У більшоÑті випадків, підходить Ñтандартний вибір "Гра".)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>Помилка вÑтановленнÑ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Тип додатку, Ñкий ви вибрали Ð´Ð»Ñ NCA, недійÑний.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>Файл не знайдено</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>Файл "%1" не знайдено</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>ОК</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation>Ðе задоволені ÑиÑтемні вимоги</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation>Ваша ÑиÑтема не відповідає рекомендованим ÑиÑтемним вимогам. Звіти про ÑуміÑніÑть було вимкнено.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>ВідÑутній обліковий Ð·Ð°Ð¿Ð¸Ñ yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Щоб надіÑлати звіт про ÑуміÑніÑть гри, необхідно прив'Ñзати Ñвій обліковий Ð·Ð°Ð¿Ð¸Ñ yuzu. <br><br/>Щоб прив'Ñзати Ñвій обліковий Ð·Ð°Ð¿Ð¸Ñ yuzu, перейдіть у розділ ЕмулÑÑ†Ñ–Ñ &gt; Параметри &gt; Мережа.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>Помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ URL: "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation>Ð—Ð°Ð¿Ð¸Ñ TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation>ПерезапиÑати файл Ð³Ñ€Ð°Ð²Ñ†Ñ 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>ВиÑвлено неприпуÑтиму конфігурацію</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Портативний контролер не може бути викориÑтаний у режимі док-Ñтанції. Буде обрано контролер Pro.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation>Поточний amiibo було прибрано</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>Помилка</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation>Поточна гра не шукає amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Файл Amiibo (%1);; Ð’ÑÑ– Файли (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>Завантажити Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation>Обраний файл не Ñ” допуÑтимим amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation>Обраний файл уже викориÑтовуєтьÑÑ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation>Виникла невідома помилка</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>Зробити знімок екрану</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation>Стан TAS: ВиконуєтьÑÑ %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation>Стан TAS: ЗапиÑуєтьÑÑ %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation>Стан TAS: ПроÑтий %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation>Стан TAS: ÐеприпуÑтимий</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation>[&S] Зупинка</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>[&S] Почати</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>[&E] Закінчити запиÑ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>[&E] ЗапиÑ</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation><numerusform>Побудова: %n шейдер</numerusform><numerusform>Побудова: %n шейдер(ів)</numerusform><numerusform>Побудова: %n шейдер(ів)</numerusform><numerusform>Побудова: %n шейдер(ів)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>МаÑштаб: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>ШвидкіÑть: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>ШвидкіÑть: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Гра: %1 FPS (Ðеобмежено)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>Гра: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>Кадр: %1 мÑ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation>БЕЗ ЗГЛÐДЖУВÐÐÐЯ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation>ГУЧÐІСТЬ: ЗÐГЛУШЕÐÐ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>ГУЧÐІСТЬ: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation>Підтвердіть перерахунок ключа</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4735,37 +4766,37 @@ This will delete your autogenerated key files and re-run the key derivation modu Це видалить ваші автоматично згенеровані файли ключів Ñ– повторно запуÑтить модуль розрахунку ключів.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation>ВідÑутні запобіжники</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation>- ВідÑутній BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation>- ВідÑутній BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation> - ВідÑутній PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation>Компоненти розрахунку відÑутні</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Ключі ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ñутні.<br>Будь лаÑка, дотримуйтеÑÑŒ <a href='https://yuzu-emu.org/help/quickstart/'>короткого керівництва кориÑтувача yuzu</a>, щоб отримати вÑÑ– ваші ключі, прошивку та ігри<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4774,49 +4805,49 @@ on your system's performance.</source> від продуктивноÑті вашої ÑиÑтеми.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation>ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ñ–Ð²</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation>Ðе вдалоÑÑ Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ñ‚Ð¸ ÑиÑтемний архів</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation>Ключі ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ðµ змогли розшифрувати прошивку.<br>Будь лаÑка, дотримуйтеÑÑŒ <a href='https://yuzu-emu.org/help/quickstart/'>короткого керівництва кориÑтувача yuzu</a> щоб отримати вÑÑ– ваші ключі, прошивку та ігри.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>Оберіть ціль Ð´Ð»Ñ Ð´Ð°Ð¼Ð¿Ð° RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>Будь лаÑка, виберіть, Ñкий RomFS ви хочете здампити.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>Ви впевнені, що хочете закрити yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Ви впевнені, що хочете зупинити емулÑцію? Будь-Ñкий незбережений Ð¿Ñ€Ð¾Ð³Ñ€ÐµÑ Ð±ÑƒÐ´Ðµ втрачено.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4968,241 +4999,251 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>Улюблені</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>ЗапуÑтити гру</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>ЗапуÑтити гру без кориÑтувацького налаштуваннÑ</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>Відкрити папку Ð´Ð»Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½ÑŒ</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>Відкрити папку Ð´Ð»Ñ Ð¼Ð¾Ð´Ñ–Ð²</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation>Відкрити переноÑний кеш конвеєра</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>Видалити</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>Видалити вÑтановлене оновленнÑ</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>Видалити уÑÑ– DLC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>Видалити кориÑтувацьке налаштуваннÑ</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation>Видалити кеш-Ñховище</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation>Видалити кеш конвеєра OpenGL</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation>Видалити кеш конвеєра Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation>Видалити веÑÑŒ кеш конвеєра </translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>Видалити веÑÑŒ вÑтановлений вміÑÑ‚</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>Дамп RomFS</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation>Здампити RomFS у SDMC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>Скопіювати ідентифікатор додатку в буфер обміну</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>Перейти до Ñторінки GameDB</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation>Створити Ñрлик</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation>Додати на Робочий Ñтіл</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation>Додати до меню заÑтоÑунків</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>ВлаÑтивоÑті</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>Сканувати підпапки</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>Видалити директорію гри</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² ПереміÑтити вверх</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ ПереміÑтити вниз</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>Відкрити Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð°Ð¿ÐºÐ¸</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>ОчиÑтити</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>Ðазва</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>СуміÑніÑть</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>ДоповненнÑ</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>Тип файлу</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>Розмір</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation type="unfinished"/> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation>ЗапуÑкаєтьÑÑ</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation>Гра запуÑкаєтьÑÑ, але вильоти або Ñерйозні баги не дають змоги Ñ—Ñ— завершити.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>Ідеально</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation>У гру можна грати без проблем.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation>Придатно до гри</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation>Гра працює з незначними графічними та/або звуковими помилками Ñ– прохідна від початку до кінцÑ.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>Ð’Ñтуп/Меню</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation>Гра завантажуєтьÑÑ, але не проходить далі Ñтартового екрана.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>Ðе запуÑкаєтьÑÑ</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>Гра вилітає під Ñ‡Ð°Ñ Ð·Ð°Ð¿ÑƒÑку.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>Ðе перевірено</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>Гру ще не перевірÑли на ÑуміÑніÑть.</translation> </message> @@ -5210,7 +5251,7 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>ÐатиÑніть двічі, щоб додати нову папку до ÑпиÑку ігор</translation> </message> @@ -5223,12 +5264,12 @@ Would you like to bypass this and exit anyway?</source> <translation><numerusform>%1 із %n результат(ів)</numerusform><numerusform>%1 із %n результат(ів)</numerusform><numerusform>%1 із %n результат(ів)</numerusform><numerusform>%1 із %n результат(ів)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>Пошук:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>Введіть текÑÑ‚ Ð´Ð»Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ</translation> </message> @@ -5346,6 +5387,7 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation>ОÑновне вікно</translation> </message> @@ -5451,6 +5493,11 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation>Переключити панель Ñтану</translation> </message> @@ -5689,186 +5736,216 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation>[&T] TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>[&H] Допомога</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation>[&I] Ð’Ñтановити файли в NAND...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation>[&O] Завантажити файл...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation>[&F] Завантажити папку...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>[&X] Вихід</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>[&P] Пауза</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>[&S] Стоп</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation>[&R] Переініціалізувати ключі...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation>[&A] Про yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation>[&W] Режим одного вікна</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation>[&F] ÐалаштуваннÑ...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation>[&O] Відображати заголовки віджетів дока</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation>[&F] Показати панель пошуку</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>[&S] Показати панель ÑтатуÑу</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>Показати панель ÑтатуÑу</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation>[&B] ПереглÑнути публічні ігрові фойє</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation>[&C] Створити кімнату</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation>[&L] Залишити кімнату</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation>[&D] ПрÑме під'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ кімнати</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation>[&S] Показати поточну кімнату</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation>[&U] Повноекранний</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>[&R] ПерезапуÑтити</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation>[&A] Завантажити/Видалити Amiibo...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation>[&R] Повідомити про ÑуміÑніÑть</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>[&M] Відкрити Ñторінку модів</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation>[&Q] Відкрити поÑібник кориÑтувача</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation>[&F] ЧÐП</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>[&Y] Відкрити папку yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation>[&C] Зробити знімок екрану</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation>[&C] ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ TAS...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation>[&U] Ðалаштувати поточну гру...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>[&S] Почати</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation>[&S] Скинути</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>[&E] ЗапиÑ</translation> </message> @@ -6176,27 +6253,27 @@ p, li { white-space: pre-wrap; } <translation>Ðе грає в гру</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>Ð’Ñтановлені SD ігри</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>Ð’Ñтановлені NAND ігри</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>СиÑтемні ігри</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>Додати нову папку з іграми</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>Улюблені</translation> </message> @@ -6722,7 +6799,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Контролер Pro</translation> </message> @@ -6735,7 +6812,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>Подвійні Joy-Con'и</translation> </message> @@ -6748,7 +6825,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>Лівий Joy-Con</translation> </message> @@ -6761,7 +6838,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>Правий Joy-Con</translation> </message> @@ -6790,7 +6867,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>Портативний</translation> </message> @@ -6906,32 +6983,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>Контролер GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>Контролер NES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>Контролер SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>Контролер N64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> diff --git a/dist/languages/vi.ts b/dist/languages/vi.ts index c4c1fb3b2..067aab070 100644 --- a/dist/languages/vi.ts +++ b/dist/languages/vi.ts @@ -373,13 +373,13 @@ Việc nà y sẽ ban tên ngưá»i dùng trên diá»…n đà n và IP cá»§a há» lu <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation>Tá»± động (%1)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation>Mặc định (%1)</translation> @@ -893,49 +893,29 @@ Việc nà y sẽ ban tên ngưá»i dùng trên diá»…n đà n và IP cá»§a há» lu </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation>Tạo Minidump sau khi crash</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>Báºt tÃnh năng nà y để đưa ra danh sách lệnh âm thanh má»›i nhất đã tạo ra đến console. Chỉ ảnh hưởng đến các game sá» dụng bá»™ mã hóa âm thanh.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation>TrÃch xuất các lệnh âm thanh đến console**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation>Báºt dịch vụ báo cáo chi tiết**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Sẽ tá»± động đặt lại khi đóng yuzu.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>Cần khởi động lại</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>yuzu cần khởi động lại để áp dụng cà i đặt nà y.</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation>Applet web chưa được biên dịch</translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation>Chức năng tạo MiniDump không được biên dịch</translation> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1354,7 +1334,7 @@ Việc nà y sẽ ban tên ngưá»i dùng trên diá»…n đà n và IP cá»§a há» lu <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>Tổ hợp phÃm bị xung đột</translation> </message> @@ -1375,27 +1355,37 @@ Việc nà y sẽ ban tên ngưá»i dùng trên diá»…n đà n và IP cá»§a há» lu <translation>Không hợp lệ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>Khôi phục mặc định</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>Xóa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation>Tổ hợp nút bị xung đột</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation>Tổ hợp nút mặc định đã được gán cho: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>Tổ hợp phÃm nà y đã gán vá»›i: %1</translation> </message> @@ -3373,67 +3363,72 @@ Kéo Ä‘iểm để thay đổi vị trÃ, hoặc nhấp đúp chuá»™t và o ô tr <translation>Hiện cá»™t Loại táºp tin</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>KÃch thước biểu tượng game:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>KÃch thước biểu tượng thư mục:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>Dòng chữ hà ng 1:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>Dòng chữ hà ng 2:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>Ảnh chụp mà n hình</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>Há»i nÆ¡i lưu ảnh chụp mà n hình (chỉ cho Windows)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>ÄÆ°á»ng dẫn cho ảnh chụp mà n hình:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation>NhãnVănBản</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>Äá»™ phân giải:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>Chá»n đưá»ng dẫn cho ảnh chụp mà n hình...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation>Tá»± động (%1 x %2, %3 x %4)</translation> @@ -3751,820 +3746,824 @@ Kéo Ä‘iểm để thay đổi vị trÃ, hoặc nhấp đúp chuá»™t và o ô tr <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Dữ liệu ẩn danh được thu tháºp</a>để há»— trợ cải thiện yuzu. <br/><br/>Bạn có muốn chia sẽ dữ liệu sá» dụng vá»›i chúng tôi?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>Viá»…n trắc</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation>Phát hiện cà i đặt Vulkan bị há»ng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation>Khởi tạo Vulkan thất bại trong quá trình khởi động.<br>Nhấp <br><a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>và o đây để xem hướng dẫn khắc phục vấn Ä‘á»</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>Äang chạy má»™t game</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation>Äang tải applet web...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>Tắt applet web</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>Tắt applet web có thể dẫn đến hà nh vi không xác định và chỉ nên được sá» dụng vá»›i Super Mario 3D All-Stars. Bạn có chắc chắn muốn tắt applet web không? (Có thể được báºt lại trong cà i đặt Gỡ lá»—i.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>Số lượng shader Ä‘ang được dá»±ng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation>Bá»™i số tá»· lệ độ phân giải được chá»n hiện tại.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Tốc độ giả láºp hiện tại. Giá trị cao hÆ¡n hoặc thấp hÆ¡n 100% chỉ ra giả láºp sẽ chạy nhanh hÆ¡n hoặc cháºm hÆ¡n trên máy Switch.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Có bao nhiêu khung hình trên má»—i giây mà game Ä‘ang hiển thị. Äiá»u nà y sẽ thay đổi giữa các game và các cảnh khác nhau.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Thá»i gian mà giả láºp lấy từ khung hình Switch, sẽ không kể đến giá»›i hạn khung hình hoặc v-sync. Äối vá»›i tốc độ tối Ä‘a mà giả láºp nháºn được nhiá»u nhất là ở độ khoảng 16.67 ms.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation>Báºt tiếng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation>Tắt tiếng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation>Äặt lại âm lượng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>&Xoá táºp tin gần đây</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation>Chuá»™t giả láºp đã được báºt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation>Äầu và o từ chuá»™t tháºt và tÃnh năng lia chuá»™t không tương thÃch. Vui lòng tắt chuá»™t giả láºp trong cà i đặt đầu và o nâng cao để cho phép lia chuá»™t.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>&Tiếp tục</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>&Tạm dừng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>Cảnh báo định dạng game đã lá»—i thá»i</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Bạn Ä‘ang sá» dụng định dạng thư mục ROM đã giải nén cho game nà y, má»™t định dạng lá»—i thá»i đã được thay thế bởi những thứ khác như NCA, NAX, XCI, hoặc NSP. Thư mục ROM đã giải nén có thể thiếu các biểu tượng, metadata, và há»— trợ cáºp nháºt.<br><br>Äể hiểu thêm vá» các định dạng khác nhau cá»§a Switch mà yuzu há»— trợ, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>vui lòng kiểm tra wiki cá»§a chúng tôi</a>. Thông báo nà y sẽ không hiển thị lại lần sau.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>Lá»—i khi nạp ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>Äịnh dạng ROM nà y không được há»— trợ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>Äã xảy ra lá»—i khi khởi tạo lõi video.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu đã gặp lá»—i khi chạy lõi video. Äiá»u nà y thưá»ng xảy ra do phiên bản driver GPU đã cÅ©, bao gồm cả driver tÃch hợp. Vui lòng xem nháºt ký để biết thêm chi tiết. Äể biết thêm thông tin vá» cách truy cáºp nháºt ký, vui lòng xem trang sau: <a href='https://yuzu-emu.org/help/reference/log-files/'>Cách tải lên táºp tin nháºt ký</a>. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Lá»—i khi nạp ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Vui lòng tuân theo <a href='https://yuzu-emu.org/help/quickstart/'>hướng dẫn nhanh cá»§a yuzu</a> để trÃch xuất lại các táºp tin cá»§a bạn.<br>Bạn có thể tham khảo yuzu wiki</a> hoặc yuzu Discord</a>để được há»— trợ. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Äã xảy ra lá»—i không xác định. Hãy xem nháºt ký để biết thêm chi tiết.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation>Äang đóng phần má»m...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>Dữ liệu save</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>Dữ liệu mod</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>Lá»—i khi mở thư mục %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>Thư mục nà y không tồn tại!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>Lá»—i khi mở bá»™ nhá»› đệm shader chuyển được</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Thất bại khi tạo thư mục bá»™ nhá»› đệm shader cho title nà y.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation>Lá»—i khi loại bá» ná»™i dung</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation>Lá»—i khi loại bá» bản cáºp nháºt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation>Lá»—i khi loại bá» DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation>Loại bá» ná»™i dung game đã cà i đặt?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation>Loại bá» bản cáºp nháºt game đã cà i đặt?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation>Loại bá» DLC game đã cà i đặt?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>Xoá mục</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>Loại bá» thà nh công</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>Loại bá» thà nh công base game đã cà i đặt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Base game không được cà i đặt trong NAND và không thể loại bá».</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>Loại bá» thà nh công bản cáºp nháºt đã cà i đặt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>Không có bản cáºp nháºt nà o được cà i đặt cho title nà y.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>Không có DLC nà o được cà i đặt cho title nà y.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>Loại bá» thà nh công %1 DLC đã cà i đặt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Xoá bá»™ nhá»› đệm shader OpenGL chuyển được?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Xoá bá»™ nhá»› đệm shader Vulkan chuyển được?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation>Xoá tất cả bá»™ nhá»› đệm shader chuyển được?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>Loại bá» cấu hình game tuỳ chỉnh?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation>Loại bá» bá»™ nhá»› đệm?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>Loại bá» táºp tin</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation>Lá»—i khi loại bá» bá»™ nhá»› đệm shader chuyển được</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>Bá»™ nhá»› đệm shader cho title nà y không tồn tại.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation>Thà nh công loại bá» bá»™ nhá»› đệm shader chuyển được.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation>Thất bại khi xoá bá»™ nhá»› đệm shader chuyển được.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation>Lá»—i khi xoá bá»™ nhá»› đệm pipeline Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation>Thất bại khi xoá bá»™ nhá»› đệm pipeline cá»§a driver.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation>Lá»—i khi loại bá» bá»™ nhá»› đệm shader chuyển được</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation>Thà nh công loại bá» tất cả bá»™ nhá»› đệm shader chuyển được.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Thất bại khi loại bá» thư mục bá»™ nhá»› đệm shader.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>Lá»—i khi loại bá» cấu hình tuỳ chỉnh</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>Cấu hình tuỳ chỉnh cho title nà y không tồn tại.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>Loại bá» thà nh công cấu hình game tuỳ chỉnh.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>Thất bại khi xoá cấu hình game tuỳ chỉnh.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>Giải nén RomFS không thà nh công!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Äã xảy ra lá»—i khi sao chép các táºp tin RomFS hoặc ngưá»i dùng đã há»§y bá» hoạt động nà y.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>Äầy đủ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>Khung</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>Chá»n chế độ trÃch xuất RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Vui lòng chá»n cách mà bạn muốn RomFS được trÃch xuất.<br>Chế độ Äầy đủ sẽ sao chép toà n bá»™ táºp tin và o má»™t thư mục má»›i trong khi <br>chế độ Khung chỉ tạo cấu trúc thư mục.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>Không đủ bá»™ nhá»› trống tại %1 để trÃch xuất RomFS. Hãy giải phóng bá»™ nhá»› hoặc chá»n má»™t thư mục trÃch xuất khác tại Giả láºp > Cấu hình > Hệ thống > Hệ thống táºp tin > Thư mục trÃch xuất gốc</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>Giải nén RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>Há»§y bá»</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>Giải nén RomFS thà nh công!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>Các hoạt động đã hoà n tất thà nh công.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> <translation>Không thể thá»±c hiện kiểm tra tÃnh toà n vẹn!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> <translation>Chưa kiểm tra sá»± hợp lệ cá»§a ná»™i dung táºp tin.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> <translation>Kiểm tra tÃnh toà n vẹn thất bại!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> <translation>Ná»™i dung táºp tin có thể bị há»ng.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> <translation>Äang kiểm tra tÃnh toà n vẹn...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> <translation>Kiểm tra tÃnh toà n vẹn thà nh công!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation>Tạo lối tắt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation>Việc nà y sẽ tạo má»™t lối tắt tá»›i AppImage hiện tại. Äiá»u nà y có thể không hoạt động tốt nếu bạn cáºp nháºt. Tiếp tục?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation>Không thể tạo lối tắt trên desktop. ÄÆ°á»ng dẫn "%1" không tồn tại.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> - <translation>Không thể tạo lối tắt trong menu ứng dụng. ÄÆ°á»ng dẫn "%1" không tồn tại và không thể tạo.</translation> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation>Tạo biểu tượng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation>Không thể tạo táºp tin biểu tượng. ÄÆ°á»ng dẫn "%1" không tồn tại và không thể tạo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation>Bắt đầu %1 vá»›i giả láºp yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation>Thất bại khi tạo lối tắt tại %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation>Thà nh công tạo lối tắt tại %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>Lá»—i khi mở %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>Chá»n thư mục</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>Thuá»™c tÃnh</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>Không thể tải thuá»™c tÃnh cá»§a game.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Thá»±c thi Switch (%1);;Tất cả táºp tin (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>Nạp táºp tin</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>Mở thư mục ROM đã giải nén</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>Danh mục đã chá»n không hợp lệ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Thư mục mà bạn đã chá»n không chứa táºp tin 'main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Những táºp tin Switch cà i được (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>Cà i đặt táºp tin</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation><numerusform>%n táºp tin còn lại</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>Äang cà i đặt táºp tin "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>Kết quả cà i đặt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Äể tránh xung đột có thể xảy ra, chúng tôi không khuyến khÃch ngưá»i dùng cà i đặt base game và o NAND. Vui lòng, chỉ sá» dụng tÃnh năng nà y để cà i đặt các bản cáºp nháºt và DLC.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n táºp tin đã được cà i đặt má»›i </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n táºp tin đã được ghi đè </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n táºp tin thất bại khi cà i đặt </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>Ứng dụng hệ thống</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>Bản lưu trữ cá»§a hệ thống</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>Cáºp nháºt ứng dụng hệ thống</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>Gói firmware (Loại A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>Gói firmware (Loại B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>Game</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>Cáºp nháºt game</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>DLC game</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>Title Delta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>Chá»n cách cà i đặt NCA...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Vui lòng chá»n loại title mà bạn muốn cà i đặt NCA nà y: (Trong hầu hết trưá»ng hợp, chá»n mặc định 'Game' là tốt nhất.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>Cà i đặt thất bại</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Loại title mà bạn đã chá»n cho NCA không hợp lệ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>Không tìm thấy táºp tin</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>Không tìm thấy táºp tin "%1"</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation>Yêu cầu phần cứng không được đáp ứng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation>Hệ thống cá»§a bạn không đáp ứng yêu cầu phần cứng được đỠxuất. Báo cáo độ tương thÃch đã bị vô hiệu hoá.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>Thiếu tà i khoản yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Äể gá»i trưá»ng hợp thá» nghiệm game tương thÃch, bạn phải liên kết tà i khoản yuzu.<br><br/>Äể liên kết tải khoản yuzu cá»§a bạn, hãy đến Giả láºp &gt; Cấu hình &gt; Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>Lá»—i khi mở URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>Không thể mở URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation>Ghi lại TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation>Ghi đè táºp tin cá»§a ngưá»i chÆ¡i 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>Äã phát hiện cấu hình không hợp lệ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Tay cầm handheld không thể được sá» dụng trong chế độ docked. Pro Controller sẽ được chá»n.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation>Amiibo hiện tại đã được loại bá»</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>Lá»—i</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation>Game hiện tại không tìm kiếm amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Táºp tin Amiibo (%1);; Tất cả táºp tin (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>Nạp Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>Lá»—i khi nạp dữ liệu Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation>Táºp tin đã chá»n không phải là amiibo hợp lệ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation>Táºp tin đã chá»n đã được sá» dụng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation>Äã xảy ra lá»—i không xác định</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> @@ -4573,145 +4572,177 @@ Vui lòng, chỉ sá» dụng tÃnh năng nà y để cà i đặt các bản cáºp %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>Chụp ảnh mà n hình</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>Hình ảnh PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation>Trạng thái TAS: Äang chạy %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation>Trạng thái TAS: Äang ghi %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation>Trạng thái TAS: Äang chá» %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation>Trạng thái TAS: Không hợp lệ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation>&Dừng chạy</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>&Bắt đầu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>Dừng G&hi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>G&hi</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation><numerusform>Äang dá»±ng: %n shader</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Tỉ lệ thu phóng: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>Tốc độ: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>Tốc độ: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Game: %1 FPS (Äã mở khoá)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>Game: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>Khung hình: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation>NO AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation>ÂM LƯỢNG: TẮT TIẾNG</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>ÂM LƯỢNG: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation>Xác nháºn chuyển hoá lại key</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4728,37 +4759,37 @@ và tạo má»™t bản sao lưu. Việc nà y sẽ xóa các táºp tin key tá»± động sinh ra cá»§a bạn và chạy lại mô-Ä‘un chuyển hoá key.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation>Thiếu fuses</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation> - Thiếu BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - Thiếu BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation> - Thiếu PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation>Thiếu các thà nh phần chuyển hoá</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Keys mã hoá bị thiếu. <br>Vui lòng tuân theo <a href='https://yuzu-emu.org/help/quickstart/'>hướng dẫn nhanh cá»§a yuzu</a> để lấy tất cả key, firmware và game cá»§a bạn.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4767,49 +4798,49 @@ on your system's performance.</source> hệ thống cá»§a bạn.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation>Äang chuyển hoá key</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation>Giải mã bản lưu trữ cá»§a hệ thống thất bại</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation>Keys mã hoá thất bại khi giải mã firmware. <br>Vui lòng tuân theo <a href='https://yuzu-emu.org/help/quickstart/'>hướng dẫn nhanh cá»§a yuzu</a>để lấy tất cả key, firmware và game cá»§a bạn. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>Chá»n thư mục để trÃch xuất RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>Vui lòng chá»n RomFS mà bạn muốn trÃch xuất.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>Bạn có chắc chắn muốn đóng yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Bạn có chắc rằng muốn dừng giả láºp? Bất kì tiến trình nà o chưa được lưu sẽ bị mất.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4961,241 +4992,251 @@ Bạn có muốn bá» qua yêu cầu đó và thoát luôn không?</translation> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>Ưa thÃch</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>Bắt đầu game</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>Bắt đầu game mà không có cấu hình tuỳ chỉnh</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>Mở vị trà dữ liệu save</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>Mở vị trà chứa dữ liệu mod</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation>Mở thư mục chứa bá»™ nhá»› đệm pipeline</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>Loại bá»</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>Loại bá» bản cáºp nháºt đã cà i</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>Loại bá» tất cả DLC đã cà i đặt</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>Loại bá» cấu hình tuỳ chỉnh</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation>Loại bá» bá»™ nhá»› đệm</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation>Loại bá» bá»™ nhá»› đệm pipeline OpenGL</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation>Loại bá» bá»™ nhá»› đệm pipeline Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation>Loại bá» tất cả bá»™ nhá»› đệm shader</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>Loại bá» tất cả ná»™i dung đã cà i đặt</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>TrÃch xuất RomFS</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation>TrÃch xuất RomFS tá»›i SDMC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> <translation>Kiểm tra tÃnh toà n vẹn</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>Sao chép ID title và o bá»™ nhá»› tạm</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>Äiá»u hướng đến mục GameDB</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation>Tạo lối tắt</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation>Thêm và o desktop</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation>Thêm và o menu ứng dụng</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>Thuá»™c tÃnh</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>Quét các thư mục con</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>Loại bá» thư mục game</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² Di chuyển lên</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ Di chuyển xuống</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>Mở vị trà thư mục</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>Xóa</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>Tên</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>Äá»™ tương thÃch</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>Add-ons</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>Loại táºp tin</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>KÃch thước</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation type="unfinished"/> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation>Trong game</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation>Game khởi động, nhưng bị crash hoặc lá»—i nghiêm trá»ng dẫn đến việc không thể hoà n thà nh nó.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>Hoà n hảo</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation>Game có thể chÆ¡i mà không gặp vấn Ä‘á».</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation>Có thể chÆ¡i</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation>Game hoạt động vá»›i lá»—i hình ảnh hoặc âm thanh nhẹ và có thể chÆ¡i từ đầu tá»›i cuối.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>Phần mở đầu/Menu</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation>Game đã tải, nhưng không thể qua được mà n hình bắt đầu.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>Không khởi động</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>Game crash khi Ä‘ang khởi động.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>Chưa ai thá»</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>Game nà y chưa được thá» nghiệm.</translation> </message> @@ -5203,7 +5244,7 @@ Bạn có muốn bá» qua yêu cầu đó và thoát luôn không?</translation> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>Nhấp đúp chuá»™t để thêm má»™t thư mục má»›i và o danh sách game</translation> </message> @@ -5216,12 +5257,12 @@ Bạn có muốn bá» qua yêu cầu đó và thoát luôn không?</translation> <translation><numerusform>%1 trong %n kết quả</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>Lá»c:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>Nháºp mẫu để lá»c</translation> </message> @@ -5339,6 +5380,7 @@ Tin nhắn gỡ lá»—i:</translation> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation>Cá»a sổ chÃnh</translation> </message> @@ -5444,6 +5486,11 @@ Tin nhắn gỡ lá»—i:</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation>Hiện/Ẩn thanh trạng thái</translation> </message> @@ -5682,186 +5729,216 @@ Tin nhắn gỡ lá»—i:</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation>&TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>&Trợ giúp</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation>&Cà i đặt táºp tin và o NAND...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation>N&ạp táºp tin...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation>Nạp &thư mục...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>T&hoát</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>&Tạm dừng</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>&Dừng</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation>&Khởi tạo lại keys...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation>&Thông tin vá» yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation>Chế độ &cá»a sổ đơn</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation>Cấu &hình...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation>Hiển thị tiêu đỠcông cụ D&ock</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation>Hiện thanh &lá»c</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>Hiện thanh &trạng thái</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>Hiện thanh trạng thái</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation>&Duyệt phòng game công khai</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation>&Tạo phòng</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation>&Rá»i phòng</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation>&Kết nối trá»±c tiếp tá»›i phòng</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation>&Hiện phòng hiện tại</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation>T&oà n mà n hình</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>&Khởi động lại</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation>Nạp/Loại bá» &Amiibo...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation>&Báo cáo độ tương thÃch</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>Mở trang &mods</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation>Mở &Hướng dẫn nhanh</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation>&FAQ</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>Mở thư mục &yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation>&Chụp ảnh mà n hình</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation>&Cấu hình TAS...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation>Cấu hình game h&iện tại...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>&Bắt đầu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation>&Äặt lại</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>G&hi lại</translation> </message> @@ -6169,27 +6246,27 @@ p, li { white-space: pre-wrap; } <translation>Hiện không chÆ¡i game</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>Các title đã cà i đặt trên thẻ SD</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>Các title đã cà i đặt trên NAND</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>Titles hệ thống</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>Thêm thư mục game</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>Ưa thÃch</translation> </message> @@ -6715,7 +6792,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> @@ -6728,7 +6805,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>Joycon đôi</translation> </message> @@ -6741,7 +6818,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>Joycon trái</translation> </message> @@ -6754,7 +6831,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>Joycon phải</translation> </message> @@ -6783,7 +6860,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>Handheld</translation> </message> @@ -6899,32 +6976,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>Tay cầm GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>Tay cầm NES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>Tay cầm SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>Tay cầm N64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> diff --git a/dist/languages/vi_VN.ts b/dist/languages/vi_VN.ts index fcc841ff2..2cee82e7e 100644 --- a/dist/languages/vi_VN.ts +++ b/dist/languages/vi_VN.ts @@ -373,13 +373,13 @@ This would ban both their forum username and their IP address.</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation>Tá»± động (%1)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation>Mặc định (%1)</translation> @@ -893,49 +893,29 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation>Tạo Minidump sau khi xảy ra sá»± cố.</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>Báºt tÃnh năng nà y để đưa ra danh sách lệnh âm thanh má»›i nhất đã tạo ra đến console. Chỉ ảnh hưởng đến các game sá» dụng bá»™ mã hóa âm thanh.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation>TrÃch xuất các lệnh âm thanh đến console**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation>Báºt dịch vụ báo cáo chi tiết**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**Sẽ tá»± động thiết láºp lại khi tắt yuzu.</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>Cần khởi động lại</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>yuzu cần khởi động lại để áp dụng cà i đặt nà y.</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation>Applet web chưa được biên dịch</translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation>Chức năng tạo MiniDump không được biên dịch</translation> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1354,7 +1334,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>Tổ hợp phÃm bị xung đột</translation> </message> @@ -1375,27 +1355,37 @@ This would ban both their forum username and their IP address.</source> <translation>Không hợp lệ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>Khôi phục vá» mặc định</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>Xóa</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation>Dãy nút xung đột</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation>Dãy nút mặc định đã được gán cho: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>Tổ hợp phÃm nà y đã gán vá»›i: %1</translation> </message> @@ -3373,67 +3363,72 @@ Kéo Ä‘iểm để thay đổi vị trÃ, hoặc nhấp đúp chuá»™t và o ô tr <translation>Hiện cá»™t Loại tệp</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>KÃch thước icon game:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>KÃch thước icon thư mục:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>Dòng chữ hà ng 1:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>Dòng chữ hà ng 2:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>Ảnh chụp mà n hình</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>Há»i nÆ¡i lưu ảnh chụp mà n hình (chỉ Windows)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>ÄÆ°á»ng dẫn cho ảnh chụp mà n hình:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation>NhãnVănBản</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>Äá»™ phân giải:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>Chá»n đưá»ng dẫn cho ảnh chụp mà n hình...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation>Tá»± động (%1 x %2, %3 x %4)</translation> @@ -3751,820 +3746,824 @@ Kéo Ä‘iểm để thay đổi vị trÃ, hoặc nhấp đúp chuá»™t và o ô tr <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>Dữ liệu ẩn danh được thu tháºp</a>để há»— trợ cải thiện yuzu. <br/><br/>Bạn có muốn chia sẽ dữ liệu sá» dụng cho chúng tôi?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>Viá»…n trắc</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation>Phát hiện cà i đặt Vulkan bị há»ng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation>Khởi tạo Vulkan thất bại trong quá trình khởi động.<br>Nhấn <br><a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>và o đây để xem hướng dẫn khắc phục vấn Ä‘á»</a>.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>Äang chạy má»™t game</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation>Äang tải applet web...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>Tắt applet web</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>Tắt applet web có thể dẫn đến hà nh vi không xác định và chỉ nên được sá» dụng vá»›i Super Mario 3D All-Stars. Bạn có chắc chắn muốn tắt applet web không? (Có thể được báºt lại trong cà i đặt Gỡ lá»—i.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>Số lượng shader Ä‘ang được dá»±ng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation>Bá»™i số tá»· lệ độ phân giải được chá»n hiện tại.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>Tốc độ giả láºp hiện tại. Giá trị cao hÆ¡n hoặc thấp hÆ¡n 100% chỉ ra giả láºp sẽ chạy nhanh hÆ¡n hoặc cháºm hÆ¡n trên máy Switch</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>Có bao nhiêu khung hình trên má»—i giây mà trò chÆ¡i Ä‘ang hiển thị. Äiá»u nà y sẽ thay đổi từ trò chÆ¡i nà y đến trò chÆ¡i kia và khung cảnh nà y đến khung cảnh kia.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>Thá»i gian mà giả láºp lấy từ khung hình Switch, sẽ không kể đến giá»›i hạn khung hình hoặc v-sync. Äối vá»›i tốc độ tối Ä‘a mà giả láºp nháºn được nhiá»u nhất là ở độ khoảng 16.67 ms.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation>Báºt tiếng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation>Tắt tiếng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation>Äặt lại âm lượng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>&Xoá táºp tin gần đây</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation>Chuá»™t giả láºp đã được kÃch hoạt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation>Äầu và o chuá»™t tháºt và tÃnh năng lia chuá»™t không tương thÃch. Vui lòng tắt chuá»™t giả láºp trong cà i đặt đầu và o nâng cao để cho phép lia chuá»™t.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>&Tiếp tục</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>&Tạm dừng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>Chú ý định dạng trò chÆ¡i đã lá»—i thá»i</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>Bạn Ä‘ang sá» dụng định dạng danh mục ROM giải mã cho trò chÆ¡i nà y, và đó là má»™t định dạng lá»—i thá»i đã được thay thế bởi những thứ khác như NCA, NAX, XCI, hoặc NSP. Danh mục ROM giải mã có thể thiếu biểu tượng, metadata, và há»— trợ cáºp nháºt.<br><br>Äể giải thÃch vá» các định dạng khác nhau cá»§a Switch mà yuzu há»— trợ, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>vui lòng kiểm tra trên wiki cá»§a chúng tôi</a>. Thông báo nà y sẽ không hiển thị lại lần sau.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>Xảy ra lá»—i khi Ä‘ang nạp ROM!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>Äịnh dạng ROM nà y không há»— trợ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>Äã xảy ra lá»—i khi khởi tạo lõi video.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu đã gặp lá»—i khi chạy lõi video. Äiá»u nà y thưá»ng xảy ra do phiên bản driver GPU đã cÅ©, bao gồm cả driver tÃch hợp. Vui lòng xem nháºt ký để biết thêm chi tiết. Äể biết thêm thông tin vá» cách truy cáºp nháºt ký, vui lòng xem trang sau: <a href='https://yuzu-emu.org/help/reference/log-files/'>Cách tải lên táºp tin nháºt ký</a>. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>Lá»—i xảy ra khi nạp ROM! %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>Vui lòng tuân theo <a href='https://yuzu-emu.org/help/quickstart/'>hướng dẫn nhanh cá»§a yuzu</a> để trÃch xuất lại các tệp cá»§a bạn.<br>Bạn có thể tham khảo yuzu wiki</a> hoặc yuzu Discord</a>để được há»— trợ. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>Äã xảy ra lá»—i không xác định. Vui lòng kiểm tra sổ ghi chép để biết thêm chi tiết.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation>Äang đóng phần má»m...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>Dữ liệu save</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>Dữ liệu mod</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>Xảy ra lá»—i khi mở %1 thư mục</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>Thư mục nà y không tồn tại!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>Lá»—i khi mở bá»™ nhá»› cache shader có thể chuyển.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation>Thất bại khi tạo thư mục bá»™ nhá»› cache shader cho title nà y.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation>Lá»—i khi loại bá» ná»™i dung</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation>Lá»—i khi loại bá» cáºp nháºt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation>Lá»—i khi loại bá» DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation>Loại bá» ná»™i dung game đã cà i đặt?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation>Loại bá» bản cáºp nháºt game đã cà i đặt?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation>Loại bá» DLC game đã cà i đặt?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>Xoá mục</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>Loại bá» thà nh công</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>Loại bá» thà nh công base game đã cà i đặt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>Base game không được cà i đặt trong NAND và không thể loại bá».</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>Loại bá» thà nh công bản cáºp nháºt đã cà i đặt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>Không có bản cáºp nháºt nà o được cà i đặt cho title nà y.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>Không có DLC nà o được cà i đặt cho title nà y.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>Loại bá» thà nh công %1 DLC đã cà i đặt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>Xoá bá»™ nhá»› cache shader OpenGL chuyển được?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>Xoá bá»™ nhá»› cache shader Vulkan chuyển được?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation>Xoá tất cả bá»™ nhá»› cache shader chuyển được?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>Loại bá» cấu hình game tuỳ chỉnh?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation>Xoá bá»™ nhá»› cache?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>Xoá táºp tin</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation>Lá»—i khi xoá bá»™ nhá»› cache shader chuyển được</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>Bá»™ nhá»› cache shader cho title nà y không tồn tại.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation>Thà nh công loại bá» bá»™ nhá»› cache shader chuyển được</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation>Thất bại khi xoá bá»™ nhá»› cache shader chuyển được.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation>Lá»—i khi xoá bá»™ nhá»› cache pipeline Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation>Thất bại khi xoá bá»™ nhá»› cache pipeline cá»§a driver.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation>Lá»—i khi loại bá» bá»™ nhá»› cache shader chuyển được</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation>Thà nh công loại bá» tât cả bá»™ nhá»› cache shader chuyển được.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>Thất bại khi loại bá» thư mục bá»™ nhá»› cache shader.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>Lá»—i khi loại bá» cấu hình tuỳ chỉnh</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>Cấu hình tuỳ chỉnh cho title nà y không tồn tại.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>Loại bá» thà nh công cấu hình game tuỳ chỉnh.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>Thất bại khi xoá cấu hình game tuỳ chỉnh</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>Khai thác RomFS không thà nh công!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>Äã xảy ra lá»—i khi sao chép tệp tin RomFS hoặc ngưá»i dùng đã há»§y bá» hoạt động nà y.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>Äầy</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>Sưá»n</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>Chá»n chế độ kết xuất RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>Vui lòng chá»n RomFS mà bạn muốn kết xuất như thế nà o.<br>Äầy đủ sẽ sao chép toà n bá»™ tệp tin và o má»™t danh mục má»›i trong khi <br>bá»™ xương chỉ tạo kết cấu danh mục.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>Không đủ bá»™ nhá»› trống tại %1 để trÃch xuất RomFS. Hãy giải phóng bá»™ nhá»› hoặc chá»n má»™t thư mục trÃch xuất khác tại Giả láºp > Thiết láºp > Hệ thống > Hệ thống tệp > Thư mục trÃch xuất gốc</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>Khai thác RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>Há»§y bá»</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>Khai thác RomFS thà nh công!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>Các hoạt động đã hoà n tất thà nh công.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> <translation>Không thể thá»±c hiện kiểm tra tÃnh toà n vẹn!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> <translation>Chưa kiểm tra sá»± hợp lệ cá»§a ná»™i dung táºp tin.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> <translation>Kiểm tra tÃnh toà n vẹn thất bại!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> <translation>Ná»™i dung táºp tin có thể bị há»ng.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> <translation>Äang kiểm tra tÃnh toà n vẹn...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> <translation>Kiểm tra tÃnh toà n vẹn thà nh công!</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation>Tạo lối tắt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation>Việc nà y sẽ tạo má»™t lối tắt tá»›i AppImage hiện tại. Äiá»u nà y có thể không hoạt động tốt nếu bạn cáºp nháºt. Tiếp tục?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation>Không thể tạo lối tắt trên desktop. ÄÆ°á»ng dẫn "%1" không tồn tại.</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> - <translation>Không thể tạo lối tắt trong menu ứng dụng. ÄÆ°á»ng dẫn "%1" không tồn tại và không thể tạo.</translation> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> + <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation>Tạo icon</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation>Không thể tạo táºp tin icon. ÄÆ°á»ng dẫn "%1" không tồn tại và không thể tạo.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation>Bắt đầu %1 vá»›i giả láºp yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation>Thất bại khi tạo lối tắt tại %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation>Thà nh công tạo lối tắt tại %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>Lá»—i khi mở %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>Chá»n danh mục</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>Thuá»™c tÃnh</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>Thuá»™c tÃnh cá»§a trò chÆ¡i không thể nạp được.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Thá»±c thi Switch (%1);;Tất cả tệp tin (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>Nạp tệp tin</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>Mở danh mục ROM đã trÃch xuất</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>Danh mục đã chá»n không hợp lệ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>Danh mục mà bạn đã chá»n không có chứa tệp tin 'main'.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>Những tệp tin Switch cà i được (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>Cà i đặt táºp tin</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation><numerusform>%n táºp tin còn lại</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>Äang cà i đặt tệp tin "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>Kết quả cà i đặt</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>Äể tránh xung đột có thể xảy ra, chúng tôi không khuyến khÃch ngưá»i dùng cà i base games và o NAND. Vui lòng, chỉ sá» dụng tÃnh năng nà y để cà i các bản cáºp nháºt và DLC.</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation><numerusform>%n đã được cà i đặt má»›i </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n táºp tin đã được ghi đè </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n táºp tin thất bại khi cà i đặt </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>Ứng dụng hệ thống</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>Hệ thống lưu trữ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>Cáºp nháºt hệ thống ứng dụng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>Gói phần má»m (Loại A)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>Gói phần má»m (Loại B)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>Trò chÆ¡i</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>Cáºp nháºt trò chÆ¡i</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>Ná»™i dung trò chÆ¡i có thể tải xuống</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>Tiêu đỠDelta</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>Chá»n loại NCA để cà i đặt...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>Vui lòng chá»n loại tiêu đỠmà bạn muốn cà i đặt NCA nà y: (Trong hầu hết trưá»ng hợp, chá»n mặc định 'Game' là tốt nhất.)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>Cà i đặt đã không thà nh công</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>Loại tiêu đỠNCA mà bạn chá»n nó không hợp lệ.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>Không tìm thấy tệp tin</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>Không tìm thấy "%1" tệp tin</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation>Yêu cầu phần cứng không được đáp ứng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation>Hệ thống cá»§a bạn không đáp ứng yêu cầu phần cứng được đỠxuất. Báo cáo tương thÃch đã được tắt.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>Thiếu tà i khoản yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>Äể gá»i trưá»ng hợp thá» nghiệm trò chÆ¡i tương thÃch, bạn phải liên kết tà i khoản yuzu.<br><br/>Äể liên kết tải khoản yuzu cá»§a bạn, hãy đến Giả láºp &gt; Thiết láºp &gt; Web.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>Lá»—i khi mở URL</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>Không thể mở URL "%1".</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation>Ghi lại TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation>Ghi đè táºp tin cá»§a ngưá»i chÆ¡i 1?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>Äã phát hiện cấu hình không hợp lệ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>Tay cầm handheld không thể được sá» dụng trong chế độ docked. Pro Controller sẽ được chá»n.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation>Amiibo hiện tại đã bị loại bá»</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>Lá»—i</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation>Game hiện tại không tìm kiếm amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Tệp tin Amiibo (%1);; Tất cả tệp tin (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>Nạp dữ liệu Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>Xảy ra lá»—i khi nạp dữ liệu Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation>Táºp tin đã chá»n không phải là amiibo hợp lệ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation>Táºp tin đã chá»n đã được sá» dụng</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation>Äã xảy ra lá»—i không xác định</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> @@ -4573,145 +4572,177 @@ Vui lòng, chỉ sá» dụng tÃnh năng nà y để cà i các bản cáºp nháºt %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>Chụp ảnh mà n hình</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>Hình ảnh PNG (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation>Trạng thái TAS: Äang chạy %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation>Trạng thái TAS: Äang ghi %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation>Trạng thái TAS: Äang chá» %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation>Trạng thái TAS: Không hợp lệ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation>&Dừng chạy</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>&Bắt đầu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>Dừng G&hi</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>G&hi</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation><numerusform>Äang dá»±ng: %n shader(s)</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>Tỉ lệ thu phóng: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>Tốc độ: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>Tốc độ: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation>Game: %1 FPS (Äã mở khoá)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>Trò chÆ¡i: %1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>Khung hình: %1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation>NO AA</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation>ÂM LƯỢNG: TẮT TIẾNG</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>ÂM LƯỢNG: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation>Xác nháºn mã khóa Rederivation</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4728,37 +4759,37 @@ và phải tạo ra má»™t bản sao lưu lại. Äiá»u nà y sẽ xóa mã khóa tá»± động tạo trên tệp tin cá»§a bạn và chạy lại mô-Ä‘un mã khóa derivation.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation>Thiếu fuses</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation> - Thiếu BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - Thiếu BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation> - Thiếu PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation>Thiếu các thà nh phần chuyển hoá</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>Keys mã hoá bị thiếu. <br>Vui lòng tuân theo <a href='https://yuzu-emu.org/help/quickstart/'>hướng dẫn nhanh cá»§a yuzu</a> để lấy tất cả keys, firmware và games cá»§a bạn.<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4767,49 +4798,49 @@ on your system's performance.</source> và o hiệu suất hệ thống cá»§a bạn.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation>Mã khóa xuất phát</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation>Giải mã bản lưu trữ cá»§a hệ thống thất bại</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation>Keys mã hoá thấy bại khi giải mã firmware. <br>Vui lòng tuân theo <a href='https://yuzu-emu.org/help/quickstart/'>hướng dẫn nhanh cá»§a yuzu</a>để lấy tất cả keys, firmware và games cá»§a bạn. </translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>Chá»n thư mục để sao chép RomFS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>Vui lòng chá»n RomFS mà bạn muốn sao chép.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>Bạn có chắc chắn muốn đóng yuzu?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>Bạn có chắc rằng muốn dừng giả láºp? Bất kì tiến trình nà o chưa được lưu sẽ bị mất.</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4961,241 +4992,251 @@ Bạn có muốn bá» qua yêu cầu đó và thoát luôn không?</translation> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>Ưa thÃch</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>Bắt đầu game</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>Bắt đầu game mà không có cấu hình tuỳ chỉnh</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>Mở vị trà lưu dữ liệu</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>Mở vị trà chỉnh sá»a dữ liệu</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation>Mở thư mục chứa bá»™ nhá»› cache pipeline</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>Gỡ Bá»</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>Loại bá» bản cáºp nháºt đã cà i</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>Loại bá» tất cả DLC đã cà i đặt</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>Loại bá» cấu hình tuỳ chỉnh</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation>Xoá bá»™ nhá»› cache</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation>Loại bá» OpenGL Pipeline Cache</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation>Loại bá» bá»™ nhá»› cache pipeline Vulkan</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation>Loại bá» tất cả bá»™ nhá»› cache shader</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>Loại bá» tất cả ná»™i dung đã cà i đặt</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>Kết xuất RomFS</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation>TrÃch xuất RomFS tá»›i SDMC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> <translation>Kiểm tra tÃnh toà n vẹn</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>Sao chép ID tiêu đỠvà o bá»™ nhá»› tạm</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>Äiá»u hướng đến mục cÆ¡ sở dữ liệu trò chÆ¡i</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation>Tạo lối tắt</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation>Thêm và o Desktop</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation>Thêm và o menu ứng dụng</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>Thuá»™c tÃnh</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>Quét các thư mục con</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>Loại bá» thư mục game</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² Di chuyển lên</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ Di chuyển xuống</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>Mở vị trà thư mục</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>Bá» trống</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>Tên</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>Tương thÃch</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>Tiện Ãch ngoà i</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>Loại tệp tin</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>KÃch cỡ</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation type="unfinished"/> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation>Trong game</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation>Game khởi động, nhưng gặp vấn đỠhoặc lá»—i nghiêm trá»ng đến việc không thể hoà n thà nh trò chÆ¡i.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>Tốt nhất</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation>Game có thể chÆ¡i mà không gặp vấn Ä‘á».</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation>Có thể chÆ¡i</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation>Game hoạt động vá»›i lá»—i hình ảnh hoặc âm thanh nhẹ và có thể chÆ¡i từ đầu tá»›i cuối.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>Phần mở đầu/Menu</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation>Trò chÆ¡i đã tải, nhưng không thể qua Mà n hình Bắt đầu.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>Không hoạt động</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>Trò chÆ¡i sẽ thoát đột ngá»™t khi khởi động.</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>Chưa ai thá»</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>Trò chÆ¡i nà y chưa có ai thá» cả.</translation> </message> @@ -5203,7 +5244,7 @@ Bạn có muốn bá» qua yêu cầu đó và thoát luôn không?</translation> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>Nháy đúp chuá»™t để thêm má»™t thư mục má»›i và o danh sách trò chÆ¡i game</translation> </message> @@ -5216,12 +5257,12 @@ Bạn có muốn bá» qua yêu cầu đó và thoát luôn không?</translation> <translation><numerusform>%1 trong %n kết quả</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>Bá»™ lá»c:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>Nháºp khuôn để lá»c</translation> </message> @@ -5339,6 +5380,7 @@ Tin nhắn gỡ lá»—i:</translation> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation>Cá»a sổ chÃnh</translation> </message> @@ -5444,6 +5486,11 @@ Tin nhắn gỡ lá»—i:</translation> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation>Hiện/Ẩn thanh trạng thái</translation> </message> @@ -5682,186 +5729,216 @@ Tin nhắn gỡ lá»—i:</translation> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation>&TAS</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>&Trợ giúp</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation>&Cà i đặt táºp tin và o NAND...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation>N&ạp táºp tin...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation>Nạp &Thư mục</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>Th&oát</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>&Tạm dừng</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>&Dừng</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation>&Khởi tạo lại keys...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation>&Thông tin vá» yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation>&Chế độ cá»a sổ đơn</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation>Cấu& hình</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation>Hiển thị tiêu đỠcông cụ D&ock</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation>Hiện thanh &lá»c</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>Hiện thanh &trạng thái</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>Hiển thị thanh trạng thái</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation>&Duyệt phòng game công khai</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation>&Tạo phòng</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation>&Rá»i phòng</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation>&Kết nối trá»±c tiếp tá»›i phòng</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation>&Hiện phòng hiện tại</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation>T&oà n mà n hình</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>&Khởi động lại</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation>Tải/Loại bá» &Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation>&Báo cáo tương thÃch</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>Mở trang &mods</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation>Mở &Hướng dẫn nhanh</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation>&FAQ</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>Mở thư mục &yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation>&Chụp ảnh mà n hình</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> <translation type="unfinished"/> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation>&Cấu hình TAS...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation>Cấu hình game hiện tại...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>&Bắt đầu</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation>&Äặt lại</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>G&hi</translation> </message> @@ -6168,27 +6245,27 @@ p, li { white-space: pre-wrap; } <translation>Hiện không chÆ¡i game</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>Các title đã cà i đặt trên thẻ SD</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>Các title đã cà i đặt trên NAND</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>Titles hệ thống</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>Thêm thư mục game</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>Ưa thÃch</translation> </message> @@ -6714,7 +6791,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Tay cầm Pro Controller</translation> </message> @@ -6727,7 +6804,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>Joycon đôi</translation> </message> @@ -6740,7 +6817,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>Joycon Trái</translation> </message> @@ -6753,7 +6830,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>Joycon Phải</translation> </message> @@ -6782,7 +6859,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>Cầm tay</translation> </message> @@ -6898,32 +6975,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation type="unfinished"/> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>Tay cầm GameCube</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>Poke Ball Plus</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>Tay cầm NES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>Tay cầm SNES</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>Tay cầm N64</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>Sega Genesis</translation> </message> diff --git a/dist/languages/zh_CN.ts b/dist/languages/zh_CN.ts index 65baa9175..b7f1d32fb 100644 --- a/dist/languages/zh_CN.ts +++ b/dist/languages/zh_CN.ts @@ -373,13 +373,13 @@ This would ban both their forum username and their IP address.</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation>自动 (%1)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation>默认 (%1)</translation> @@ -853,7 +853,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/> <source>Disable Web Applet</source> - <translation>ç¦ç”¨ Web 应用程åº</translation> + <translation>ç¦ç”¨ Web å°ç¨‹åº</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/> @@ -892,48 +892,28 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation>微型故障转储</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>å¯ç”¨æ¤é€‰é¡¹ä¼šå°†æœ€æ–°çš„音频命令列表输出到控制å°ã€‚åªå½±å“使用音频渲染器的游æˆã€‚</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation>将音频命令转储至控制å°**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation>å¯ç”¨è¯¦ç»†æŠ¥å‘ŠæœåŠ¡**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**该选项将在 yuzu 关闿—¶è‡ªåЍé‡ç½®ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>需è¦é‡å¯</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>é‡å¯ yuzu åŽæ‰èƒ½åº”用æ¤è®¾ç½®ã€‚</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> - <translation>Web åº”ç”¨ç¨‹åºæœªç¼–译</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation>微型转储未编译</translation> + <translation>Web å°ç¨‹åºæœªç¼–译</translation> </message> </context> <context> @@ -1353,7 +1333,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>按键冲çª</translation> </message> @@ -1374,27 +1354,37 @@ This would ban both their forum username and their IP address.</source> <translation>æ— æ•ˆ</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation>æ— æ•ˆçš„çƒé”®è®¾ç½®</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation>å‘生错误。请在 GitHub æäº¤ Issue。</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>æ¢å¤é»˜è®¤</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>清除</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation>é”®ä½å†²çª</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation>默认的按键åºåˆ—已分é…ç»™: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>默认的按键åºåˆ—已分é…ç»™: %1</translation> </message> @@ -1720,7 +1710,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2668"/> <source>Enable XInput 8 player support (disables web applet)</source> - <translation>å¯ç”¨ XInput 8 è¾“å…¥æ”¯æŒ (ç¦ç”¨ web 应用程åº)</translation> + <translation>å¯ç”¨ XInput 8 è¾“å…¥æ”¯æŒ (ç¦ç”¨ web å°ç¨‹åº)</translation> </message> <message> <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2681"/> @@ -3372,67 +3362,72 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>显示“文件类型â€åˆ—</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation>显示“游玩时间â€åˆ—</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>游æˆå›¾æ ‡å¤§å°:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>æ–‡ä»¶å¤¹å›¾æ ‡å¤§å°:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>第一行:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>第二行:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>æ•获截图</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>询问ä¿å˜æˆªå›¾çš„ä½ç½® (ä»…é™ Windows )</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>截图ä¿å˜ä½ç½®ï¼š</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation>文本水å°</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>分辨率:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>选择截图ä¿å˜ä½ç½®...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation>自动 (%1 x %2, %3 x %4)</translation> @@ -3750,820 +3745,824 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation><a href='https://yuzu-emu.org/help/feature/telemetry/'>æˆ‘ä»¬æ”¶é›†åŒ¿åæ•°æ®</a>æ¥å¸®åŠ©æ”¹è¿› yuzu 。<br/><br/>您愿æ„和我们分享您的使用数æ®å—?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>使用数æ®å…±äº«</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation>检测到 Vulkan 的安装已æŸå</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation>Vulkan åˆå§‹åŒ–失败。<br><br>点击<a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>这里</a>èŽ·å–æ¤é—®é¢˜çš„相关信æ¯ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>æ¸¸æˆæ£åœ¨è¿è¡Œ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> - <translation>æ£åœ¨åŠ è½½ Web 应用程åº...</translation> + <translation>æ£åœ¨åŠ è½½ Web å°ç¨‹åº...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> - <translation>ç¦ç”¨ Web 应用程åº</translation> + <translation>ç¦ç”¨ Web å°ç¨‹åº</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> - <translation>ç¦ç”¨ Web 应用程åºå¯èƒ½ä¼šå‘生未知的行为,且åªèƒ½åœ¨ã€Šè¶…级马里奥 3D 全明星》ä¸ä½¿ç”¨ã€‚您确定è¦ç¦ç”¨ Web 应用程åºå—? + <translation>ç¦ç”¨ Web å°ç¨‹åºå¯èƒ½ä¼šå‘生未知的行为,且åªèƒ½åœ¨ã€Šè¶…级马里奥 3D 全明星》ä¸ä½¿ç”¨ã€‚您确定è¦ç¦ç”¨ Web å°ç¨‹åºå—? (您å¯ä»¥åœ¨è°ƒè¯•选项ä¸é‡æ–°å¯ç”¨å®ƒã€‚)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>当剿£åœ¨æž„建的ç€è‰²å™¨æ•°é‡</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation>当å‰é€‰å®šçš„分辨率缩放比例。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>当å‰çš„æ¨¡æ‹Ÿé€Ÿåº¦ã€‚高于或低于 100% 的值表示è¿è¡Œé€Ÿåº¦æ¯”实际的 Switch 更快或更慢。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>游æˆå½“å‰è¿è¡Œçš„å¸§çŽ‡ã€‚è¿™å°†å› æ¸¸æˆå’Œåœºæ™¯çš„ä¸åŒè€Œæœ‰æ‰€å˜åŒ–。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>在ä¸è®¡ç®—速度é™åˆ¶å’Œåž‚ç›´åŒæ¥çš„æƒ…况下,模拟一个 Switch 帧的实际时间。若è¦è¿›è¡Œå…¨é€Ÿæ¨¡æ‹Ÿï¼Œè¿™ä¸ªæ•°å€¼ä¸åº”超过 16.67 毫秒。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation>å–æ¶ˆé™éŸ³</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation>é™éŸ³</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation>é‡ç½®éŸ³é‡</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>清除最近文件 (&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation>å·²å¯ç”¨æ¨¡æ‹Ÿé¼ æ ‡</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation>å®žä½“é¼ æ ‡è¾“å…¥ä¸Žé¼ æ ‡å¹³ç§»ä¸å…¼å®¹ã€‚请在高级输入设置ä¸ç¦ç”¨æ¨¡æ‹Ÿé¼ æ ‡ä»¥ä½¿ç”¨é¼ æ ‡å¹³ç§»ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>ç»§ç» (&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>æš‚åœ (&P)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>è¿‡æ—¶æ¸¸æˆæ ¼å¼è¦å‘Š</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>ç›®å‰ä½¿ç”¨çš„æ¸¸æˆä¸ºè§£ä½“çš„ ROM ç›®å½•æ ¼å¼ï¼Œè¿™æ˜¯ä¸€ç§è¿‡æ—¶çš„æ ¼å¼ï¼Œå·²è¢«å…¶ä»–æ ¼å¼æ›¿ä»£ï¼Œå¦‚ NCA,NAX,XCI 或 NSP。解体的 ROM ç›®å½•ç¼ºå°‘å›¾æ ‡ã€å…ƒæ•°æ®å’Œæ›´æ–°æ”¯æŒã€‚<br><br>有关 yuzu 支æŒçš„å„ç§ Switch æ ¼å¼çš„说明,<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>请查看我们的 wiki</a>ã€‚æ¤æ¶ˆæ¯å°†ä¸ä¼šå†æ¬¡å‡ºçŽ°ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>åŠ è½½ ROM 时出错ï¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>该 ROM æ ¼å¼ä¸å—支æŒã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>åˆå§‹åŒ–è§†é¢‘æ ¸å¿ƒæ—¶å‘生错误</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu 在è¿è¡Œè§†é¢‘æ ¸å¿ƒæ—¶å‘生错误。这å¯èƒ½æ˜¯ç”± GPU 驱动程åºè¿‡æ—§é€ æˆçš„。有关详细信æ¯ï¼Œè¯·å‚阅日志文件。关于日志文件的更多信æ¯ï¼Œè¯·å‚考以下页é¢ï¼š<a href='https://yuzu-emu.org/help/reference/log-files/'>å¦‚ä½•ä¸Šä¼ æ—¥å¿—æ–‡ä»¶</a>。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>åŠ è½½ ROM æ—¶å‡ºé”™ï¼ %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>请å‚考<a href='https://yuzu-emu.org/help/quickstart/'>yuzu 快速导航</a>以获å–相关文件。<br>您å¯ä»¥å‚考 yuzu çš„ wiki 页é¢</a>或 Discord 社区</a>以获得帮助。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>å‘生了未知错误。请查看日志了解详情。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation>æ£åœ¨å…³é—…</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>ä¿å˜æ•°æ®</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>Mod æ•°æ®</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>打开 %1 文件夹时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>文件夹ä¸å˜åœ¨ï¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>打开å¯è½¬ç§»ç€è‰²å™¨ç¼“å˜æ—¶å‡ºé”™</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation>为该游æˆåˆ›å»ºç€è‰²å™¨ç¼“å˜ç›®å½•时失败。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation>åˆ é™¤å†…å®¹æ—¶å‡ºé”™</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation>åˆ é™¤æ›´æ–°æ—¶å‡ºé”™</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation>åˆ é™¤ DLC 时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation>åˆ é™¤å·²å®‰è£…çš„æ¸¸æˆå†…容?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation>åˆ é™¤å·²å®‰è£…çš„æ¸¸æˆæ›´æ–°ï¼Ÿ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation>åˆ é™¤å·²å®‰è£…çš„æ¸¸æˆ DLC 内容?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>åˆ é™¤é¡¹ç›®</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>åˆ é™¤æˆåŠŸ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>æˆåŠŸåˆ é™¤å·²å®‰è£…çš„æ¸¸æˆã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>è¯¥æ¸¸æˆæœªå®‰è£…于 NAND ä¸ï¼Œæ— æ³•åˆ é™¤ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>æˆåŠŸåˆ é™¤å·²å®‰è£…çš„æ¸¸æˆæ›´æ–°ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>è¿™ä¸ªæ¸¸æˆæ²¡æœ‰ä»»ä½•已安装的更新。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>è¿™ä¸ªæ¸¸æˆæ²¡æœ‰ä»»ä½•已安装的 DLC 。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>æˆåŠŸåˆ é™¤æ¸¸æˆ %1 安装的 DLC 。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>åˆ é™¤ OpenGL 模å¼çš„ç€è‰²å™¨ç¼“å˜ï¼Ÿ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>åˆ é™¤ Vulkan 模å¼çš„ç€è‰²å™¨ç¼“å˜ï¼Ÿ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation>åˆ é™¤æ‰€æœ‰çš„ç€è‰²å™¨ç¼“å˜ï¼Ÿ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>移除自定义游æˆè®¾ç½®ï¼Ÿ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation>移除缓å˜ï¼Ÿ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>åˆ é™¤æ–‡ä»¶</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation>清除游玩时间</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation>é‡ç½®æ¸¸çŽ©æ—¶é—´ï¼Ÿ</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation>åˆ é™¤ç€è‰²å™¨ç¼“å˜æ—¶å‡ºé”™</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>这个游æˆçš„ç€è‰²å™¨ç¼“å˜ä¸å˜åœ¨ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation>æˆåŠŸåˆ é™¤ç€è‰²å™¨ç¼“å˜ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation>åˆ é™¤ç€è‰²å™¨ç¼“å˜å¤±è´¥ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation>åˆ é™¤ Vulkan 驱动程åºç®¡çº¿ç¼“å˜æ—¶å‡ºé”™</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation>åˆ é™¤é©±åŠ¨ç¨‹åºç®¡çº¿ç¼“å˜å¤±è´¥ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation>åˆ é™¤ç€è‰²å™¨ç¼“å˜æ—¶å‡ºé”™</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation>ç€è‰²å™¨ç¼“å˜åˆ 除æˆåŠŸã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>åˆ é™¤ç€è‰²å™¨ç¼“å˜ç›®å½•失败。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>移除自定义游æˆè®¾ç½®æ—¶å‡ºé”™</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>这个游æˆçš„自定义设置ä¸å˜åœ¨ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>æˆåŠŸç§»é™¤è‡ªå®šä¹‰æ¸¸æˆè®¾ç½®ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>移除自定义游æˆè®¾ç½®å¤±è´¥ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>RomFS æå–失败ï¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>å¤åˆ¶ RomFS æ–‡ä»¶æ—¶å‡ºé”™ï¼Œæˆ–ç”¨æˆ·å–æ¶ˆäº†æ“作。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>完整</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>框架</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>选择 RomFS 转储模å¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>请选择 RomFS 转储的方å¼ã€‚<br>“完整†会将所有文件å¤åˆ¶åˆ°æ–°ç›®å½•ä¸ï¼Œè€Œ<br>“框架†åªä¼šåˆ›å»ºç›®å½•结构。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>%1 没有足够的空间用于æå– RomFSã€‚è¯·ä¿æŒè¶³å¤Ÿçš„空间或于模拟—>设置—>系统—>文件系统—>è½¬å‚¨æ ¹ç›®å½•ä¸é€‰æ‹©ä¸€ä¸ªå…¶ä»–目录。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>æ£åœ¨æå– RomFS...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>å–æ¶ˆ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS æå–æˆåŠŸï¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>æ“作æˆåŠŸå®Œæˆã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> <translation>æ— æ³•æ‰§è¡Œå®Œæ•´æ€§éªŒè¯ï¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> <translation>未检查文件的完整性。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> <translation>完整性验è¯å¤±è´¥ï¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> <translation>文件å¯èƒ½å·²ç»æŸå。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> <translation>æ£åœ¨éªŒè¯å®Œæ•´æ€§...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> <translation>å®Œæ•´æ€§éªŒè¯æˆåŠŸï¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation>åˆ›å»ºå¿«æ·æ–¹å¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation>这将为当å‰çš„æ¸¸æˆåˆ›å»ºå¿«æ·æ–¹å¼ã€‚但在其更新åŽï¼Œå¿«æ·æ–¹å¼å¯èƒ½æ— 法æ£å¸¸å·¥ä½œã€‚是å¦ç»§ç»ï¼Ÿ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation>æ— æ³•åœ¨æ¡Œé¢åˆ›å»ºå¿«æ·æ–¹å¼ã€‚路径“ %1 â€ä¸å˜åœ¨ã€‚</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> - <translation>æ— æ³•åœ¨åº”ç”¨ç¨‹åºèœå•ä¸åˆ›å»ºå¿«æ·æ–¹å¼ã€‚路径“ %1 â€ä¸å˜åœ¨ä¸”æ— æ³•è¢«åˆ›å»ºã€‚</translation> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> + <translation>æ— æ³•åˆ›å»ºå¿«æ·æ–¹å¼ã€‚路径“ %1 â€ä¸å˜åœ¨ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation>åˆ›å»ºå›¾æ ‡</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation>æ— æ³•åˆ›å»ºå›¾æ ‡æ–‡ä»¶ã€‚è·¯å¾„â€œ %1 â€ä¸å˜åœ¨ä¸”æ— æ³•è¢«åˆ›å»ºã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation>使用 yuzu å¯åЍ %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation>在 %1 å¤„åˆ›å»ºå¿«æ·æ–¹å¼æ—¶å¤±è´¥</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation>æˆåŠŸåœ°åœ¨ %1 å¤„åˆ›å»ºå¿«æ·æ–¹å¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>打开 %1 时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>选择目录</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>属性</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>æ— æ³•åŠ è½½è¯¥æ¸¸æˆçš„属性信æ¯ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch 坿‰§è¡Œæ–‡ä»¶ (%1);;所有文件 (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>åŠ è½½æ–‡ä»¶</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>打开æå–çš„ ROM 目录</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>é€‰æ‹©çš„ç›®å½•æ— æ•ˆ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>选择的目录ä¸åŒ…å« â€œmain†文件。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>å¯å®‰è£… Switch 文件 (*.nca *.nsp *.xci);;ä»»å¤©å ‚å†…å®¹æ¡£æ¡ˆ (*.nca);;ä»»å¤©å ‚åº”ç”¨åŒ… (*.nsp);;NX å¡å¸¦é•œåƒ (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>安装文件</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation><numerusform>剩余 %n 个文件</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>æ£åœ¨å®‰è£…文件 "%1"...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>安装结果</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>为了é¿å…å¯èƒ½å˜åœ¨çš„冲çªï¼Œæˆ‘们ä¸å»ºè®®å°†æ¸¸æˆæœ¬ä½“安装到 NAND ä¸ã€‚ æ¤åŠŸèƒ½ä»…ç”¨äºŽå®‰è£…æ¸¸æˆæ›´æ–°å’Œ DLC 。</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation><numerusform>最近安装了 %n 个文件 </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n 个文件被覆盖 </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n 个文件安装失败 </numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>系统应用</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>系统档案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>系统应用更新</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>固件包 (Aåž‹)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>固件包 (Båž‹)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>游æˆ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>æ¸¸æˆæ›´æ–°</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>æ¸¸æˆ DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>å·®é‡ç¨‹åº</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>选择 NCA 安装类型...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>è¯·é€‰æ‹©æ¤ NCA 的程åºç±»åž‹ï¼š (在大多数情况下,选择默认的“游æˆâ€å³å¯ã€‚)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>安装失败</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>选择的 NCA 程åºç±»åž‹æ— 效。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>找ä¸åˆ°æ–‡ä»¶</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>文件 "%1" 未找到</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>确定</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation>ç¡¬ä»¶ä¸æ»¡è¶³è¦æ±‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation>æ‚¨çš„ç³»ç»Ÿä¸æ»¡è¶³è¿è¡Œ yuzu 的推èé…置。兼容性报告已被ç¦ç”¨ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>未设置 yuzu 账户</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>è¦æäº¤æ¸¸æˆå…¼å®¹æ€§æµ‹è¯•用例,您必须设置您的 yuzu 叿ˆ·ã€‚<br><br/>è¦è®¾ç½®æ‚¨çš„ yuzu 叿ˆ·ï¼Œè¯·è½¬åˆ°æ¨¡æ‹Ÿ &gt; 设置 &gt; 网络。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>打开 URL 时出错</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>æ— æ³•æ‰“å¼€ URL : "%1" 。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation>TAS 录制ä¸</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation>覆盖玩家 1 的文件?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>æ£€æµ‹åˆ°æ— æ•ˆé…ç½®</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>æŽŒæœºæ‰‹æŸ„æ— æ³•åœ¨ä¸»æœºæ¨¡å¼ä¸ä½¿ç”¨ã€‚将会选择 Pro controller。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation>当å‰çš„ Amiibo 已被移除。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>错误</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation>当剿¸¸æˆå¹¶æ²¡æœ‰åœ¨å¯»æ‰¾ Amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo 文件 (%1);; 全部文件 (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>åŠ è½½ Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>åŠ è½½ Amiibo æ•°æ®æ—¶å‡ºé”™</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation>é€‰æ‹©çš„æ–‡ä»¶å¹¶ä¸æ˜¯æœ‰æ•ˆçš„ amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation>选择的文件已在使用ä¸</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation>å‘生了未知错误</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> @@ -4572,145 +4571,177 @@ Please, only use this feature to install updates and DLC.</source> %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> <translation>æ— å¯ç”¨å›ºä»¶</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation>请安装固件以使用相册å°ç¨‹åºã€‚</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation>相册å°ç¨‹åº</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation>相册å°ç¨‹åºä¸å¯ç”¨ã€‚è¯·é‡æ–°å®‰è£…固件。</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation>请安装固件以使用 Cabinet å°ç¨‹åºã€‚</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation>Cabinet å°ç¨‹åº</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation>Cabinet å°ç¨‹åºä¸å¯ç”¨ã€‚è¯·é‡æ–°å®‰è£…固件。</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> <translation>请安装固件以使用 Mii editor。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> - <translation>MiiEdit å°ç¨‹åº</translation> + <translation>Mii Edit å°ç¨‹åº</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> - <translation>Mii editor ä¸å¯ç”¨ã€‚请安装固件。</translation> + <translation>Mii editor ä¸å¯ç”¨ã€‚è¯·é‡æ–°å®‰è£…固件。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>æ•获截图</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>PNG å›¾åƒ (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation>TAS 状æ€ï¼šæ£åœ¨è¿è¡Œ %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation>TAS 状æ€ï¼šæ£åœ¨å½•制 %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation>TAS 状æ€ï¼šç©ºé—² %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation>TAS 状æ€ï¼šæ— 效</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation>åœæ¢è¿è¡Œ (&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>开始 (&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>åœæ¢å½•制 (&E)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>录制 (&E)</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation><numerusform>æ£åœ¨ç¼–译 %n 个ç€è‰²å™¨æ–‡ä»¶</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>缩放比例: %1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>速度: %1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>速度: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation>FPS: %1 (未é”定)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>FPS: %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>帧延迟: %1 毫秒</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation>抗锯齿关</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation>音é‡: é™éŸ³</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>音é‡: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation>ç¡®è®¤é‡æ–°ç”Ÿæˆå¯†é’¥</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4726,37 +4757,37 @@ This will delete your autogenerated key files and re-run the key derivation modu è¿™å°†åˆ é™¤æ‚¨è‡ªåŠ¨ç”Ÿæˆçš„å¯†é’¥æ–‡ä»¶å¹¶é‡æ–°è¿è¡Œå¯†é’¥ç”Ÿæˆæ¨¡å—。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation>项目丢失</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation>- 丢失 BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - 丢失 BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation>- 丢失 PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation>组件丢失</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>密钥缺失。<br>请查看<a href='https://yuzu-emu.org/help/quickstart/'>yuzu 快速导航</a>ä»¥èŽ·å¾—ä½ çš„å¯†é’¥ã€å›ºä»¶å’Œæ¸¸æˆã€‚<br><br><small>(%1)</small></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4765,49 +4796,49 @@ on your system's performance.</source> 您的系统性能。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation>生æˆå¯†é’¥</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation>系统固件解密失败</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation>当å‰å¯†é’¥æ— 法解密系统固件。<br>请查看<a href='https://yuzu-emu.org/help/quickstart/'>yuzu 快速导航</a>ä»¥èŽ·å¾—ä½ çš„å¯†é’¥ã€å›ºä»¶å’Œæ¸¸æˆã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>选择 RomFS è½¬å‚¨ç›®æ ‡</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>请选择希望转储的 RomFS。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>您确定è¦å…³é— yuzu å—?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>您确定è¦åœæ¢æ¨¡æ‹Ÿå—?未ä¿å˜çš„进度将会丢失。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4959,241 +4990,251 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>æ”¶è—</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>开始游æˆ</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>使用公共设置项进行游æˆ</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>æ‰“å¼€å˜æ¡£ä½ç½®</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>打开 MOD æ•°æ®ä½ç½®</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation>打开å¯è½¬ç§»ç€è‰²å™¨ç¼“å˜</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>åˆ é™¤</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>åˆ é™¤å·²å®‰è£…çš„æ¸¸æˆæ›´æ–°</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>åˆ é™¤æ‰€æœ‰å·²å®‰è£… DLC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>åˆ é™¤è‡ªå®šä¹‰è®¾ç½®</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation>清除游玩时间</translation> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation>移除缓å˜</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation>åˆ é™¤ OpenGL ç€è‰²å™¨ç¼“å˜</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation>åˆ é™¤ Vulkan ç€è‰²å™¨ç¼“å˜</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation>åˆ é™¤æ‰€æœ‰ç€è‰²å™¨ç¼“å˜</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>åˆ é™¤æ‰€æœ‰å®‰è£…çš„é¡¹ç›®</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>转储 RomFS</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation>转储 RomFS 到 SDMC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> <translation>完整性验è¯</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>å¤åˆ¶æ¸¸æˆ ID 到剪贴æ¿</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>查看兼容性报告</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation>åˆ›å»ºå¿«æ·æ–¹å¼</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation>æ·»åŠ åˆ°æ¡Œé¢</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation>æ·»åŠ åˆ°åº”ç”¨ç¨‹åºèœå•</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>属性</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>扫æå文件夹</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>移除游æˆç›®å½•</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² å‘上移动</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ å‘下移动</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>打开目录ä½ç½®</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>清除</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>åç§°</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>兼容性</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>é™„åŠ é¡¹</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>文件类型</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>大å°</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation>游玩时间</translation> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation>å¯è¿›æ¸¸æˆ</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation>游æˆå¯ä»¥å¼€å§‹ï¼Œä½†ä¼šå‡ºçŽ°å´©æºƒæˆ–ä¸¥é‡æ•…éšœå¯¼è‡´æ¸¸æˆæ— 法继ç»ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>完美</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation>游æˆå¯ä»¥æ¯«æ— 问题地è¿è¡Œã€‚</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation>å¯è¿è¡Œ</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation>游æˆå¯ä»¥ä»Žå¤´åˆ°å°¾å®Œæ•´åœ°è¿è¡Œï¼Œä½†å¯èƒ½å‡ºçŽ°è½»å¾®çš„å›¾å½¢æˆ–éŸ³é¢‘æ•…éšœã€‚</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>开场/èœå•</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation>游æˆå¯ä»¥åŠ è½½ï¼Œä½†æ— æ³•é€šè¿‡æ ‡é¢˜é¡µé¢ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>æ— æ³•å¯åЍ</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>在å¯åŠ¨æ¸¸æˆæ—¶ç›´æŽ¥å´©æºƒã€‚</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>未测试</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>游æˆå°šæœªç»è¿‡æµ‹è¯•。</translation> </message> @@ -5201,7 +5242,7 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>åŒå‡»æ·»åŠ æ–°çš„æ¸¸æˆæ–‡ä»¶å¤¹</translation> </message> @@ -5214,12 +5255,12 @@ Would you like to bypass this and exit anyway?</source> <translation><numerusform>%1 / %n 个结果</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>æœç´¢:</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>æœç´¢æ¸¸æˆ</translation> </message> @@ -5337,6 +5378,7 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation>主窗å£</translation> </message> @@ -5442,6 +5484,11 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation>切æ¢åˆ° Renderdoc æ•获截图</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation>切æ¢çŠ¶æ€æ </translation> </message> @@ -5680,186 +5727,216 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation>Amiibo (&A)</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation>TAS (&T)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>帮助 (&H)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation>安装文件到 NAND... (&I)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation>åŠ è½½æ–‡ä»¶... (&O)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation>åŠ è½½æ–‡ä»¶å¤¹... (&F)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>退出 (&X)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>æš‚åœ (&P)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>åœæ¢ (&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation>釿–°ç”Ÿæˆå¯†é’¥... (&R)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> <translation>验è¯å·²å®‰è£…内容的完整性 (&V)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation>关于 yuzu (&A)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation>å•çª—å£æ¨¡å¼ (&W)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation>设置... (&F)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation>显示åœé å°éƒ¨ä»¶çš„æ ‡é¢˜ (&O)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation>显示æœç´¢æ (&F)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>æ˜¾ç¤ºçŠ¶æ€æ (&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>æ˜¾ç¤ºçŠ¶æ€æ </translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation>æµè§ˆå…¬å…±æ¸¸æˆå¤§åŽ… (&B)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation>创建房间 (&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation>离开房间 (&L)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation>直接连接到房间 (&D)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation>æ˜¾ç¤ºå½“å‰æˆ¿é—´ (&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation>å…¨å± (&U)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>釿–°å¯åЍ (&R)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation>åŠ è½½/移除 Amiibo... (&A)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation>报告兼容性 (&R)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>打开 Mod é¡µé¢ (&M)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation>查看快速导航 (&Q)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation>FAQ (&F)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>打开 yuzu 文件夹 (&Y)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation>æ•获截图 (&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation>打开相册 (&A)</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation>è®¾ç½®æ˜µç§°åŠæ‰€æœ‰è€… (&S)</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation>åˆ é™¤æ¸¸æˆæ•°æ® (&D)</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation>é‡ç½® Amiibo (&R)</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation>æ ¼å¼åŒ– Amiibo (&F)</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> <translation>打开 Mii Editor (&M)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation>é…ç½® TAS... (&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation>é…ç½®å½“å‰æ¸¸æˆ... (&U)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>开始 (&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation>é‡ç½® (&R)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>录制 (&E)</translation> </message> @@ -6167,27 +6244,27 @@ p, li { white-space: pre-wrap; } <translation>ä¸åœ¨çŽ©æ¸¸æˆ</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>SD å¡ä¸å®‰è£…的项目</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>NAND ä¸å®‰è£…的项目</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>系统项目</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>æ·»åŠ æ¸¸æˆç›®å½•</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>æ”¶è—</translation> </message> @@ -6682,7 +6759,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="14"/> <source>Controller Applet</source> - <translation>控制器程åº</translation> + <translation>控制器å°ç¨‹åº</translation> </message> <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="129"/> @@ -6713,7 +6790,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Pro Controller</translation> </message> @@ -6726,7 +6803,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>åŒ Joycons 手柄</translation> </message> @@ -6739,7 +6816,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>å·¦ Joycon 手柄</translation> </message> @@ -6752,7 +6829,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>å³ Joycon 手柄</translation> </message> @@ -6781,7 +6858,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>掌机模å¼</translation> </message> @@ -6897,32 +6974,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation>控制器数é‡ä¸è¶³</translation> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>GameCube 控制器</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>ç²¾çµçƒ PLUS</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>NES 控制器</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>SNES 控制器</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>N64 控制器</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>世嘉创世纪</translation> </message> diff --git a/dist/languages/zh_TW.ts b/dist/languages/zh_TW.ts index 52421f6f6..f0cc66e0a 100644 --- a/dist/languages/zh_TW.ts +++ b/dist/languages/zh_TW.ts @@ -373,13 +373,13 @@ This would ban both their forum username and their IP address.</source> <translation>%</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="321"/> <source>Auto (%1)</source> <comment>Auto select time zone</comment> <translation>自動 (%1)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/> + <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="325"/> <source>Default (%1)</source> <comment>Default time zone</comment> <translation>é è¨ (%1)</translation> @@ -892,49 +892,29 @@ This would ban both their forum username and their IP address.</source> </message> <message> <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/> - <source>Create Minidump After Crash</source> - <translation>微型故障转储</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/> <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source> <translation>å¯ç”¨æ¤é€‰é¡¹ä¼šå°†æœ€æ–°çš„音频命令列表输出到控制å°ã€‚åªå½±å“使用音频渲染器的游æˆã€‚</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/> <source>Dump Audio Commands To Console**</source> <translation>将音频命令转储至控制å°**</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/> <source>Enable Verbose Reporting Services**</source> <translation>å•Ÿç”¨è©³ç´°å ±å‘Šæœå‹™</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/> + <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/> <source>**This will be reset automatically when yuzu closes.</source> <translation>**ç•¶ yuzu 關閉時會自動é‡è¨ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/> - <source>Restart Required</source> - <translation>需è¦é‡æ–°å•Ÿå‹•</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/> - <source>yuzu is required to restart in order to apply this setting.</source> - <translation>yuzu 需è¦é‡æ–°å•Ÿå‹•以套用æ¤è¨å®šã€‚</translation> - </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/> + <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="80"/> <source>Web applet not compiled</source> <translation>Web å°ç¨‹å¼æœªç·¨è¯</translation> </message> - <message> - <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/> - <source>MiniDump creation not compiled</source> - <translation>å°åž‹è½¬å‚¨åˆ›å»ºæœªç¼–译</translation> - </message> </context> <context> <name>ConfigureDebugController</name> @@ -1353,7 +1333,7 @@ This would ban both their forum username and their IP address.</source> <message> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/> <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="401"/> <source>Conflicting Key Sequence</source> <translation>按éµè¡çª</translation> </message> @@ -1374,27 +1354,37 @@ This would ban both their forum username and their IP address.</source> <translation>無效</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="325"/> + <source>Invalid hotkey settings</source> + <translation>æ— æ•ˆçš„çƒé”®è®¾ç½®</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="326"/> + <source>An error occurred. Please report this issue on github.</source> + <translation>å‘生错误。请在 GitHub æäº¤ Issue。</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/> <source>Restore Default</source> <translation>還原é è¨å€¼</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/> <source>Clear</source> <translation>清除</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="387"/> <source>Conflicting Button Sequence</source> <translation>按éµè¡çª</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="388"/> <source>The default button sequence is already assigned to: %1</source> <translation>é è¨çš„æŒ‰éµåºåˆ—已分é…給: %1</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/> + <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="402"/> <source>The default key sequence is already assigned to: %1</source> <translation>é è¨é‡‘鑰已指定給:%1</translation> </message> @@ -3372,67 +3362,72 @@ Drag points to change position, or double-click table cells to edit values.</sou <translation>显示“文件类型â€åˆ—</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="110"/> + <source>Show Play Time Column</source> + <translation>显示“游玩时间â€åˆ—</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/> <source>Game Icon Size:</source> <translation>éŠæˆ²åœ–示大å°ï¼š</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/> <source>Folder Icon Size:</source> <translation>資料夾圖示大å°ï¼š</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="147"/> <source>Row 1 Text:</source> <translation>第一行顯示文å—:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="161"/> <source>Row 2 Text:</source> <translation>第二行顯示文å—:</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="178"/> <source>Screenshots</source> <translation>螢幕截圖</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="186"/> <source>Ask Where To Save Screenshots (Windows Only)</source> <translation>è©¢å•儲å˜èž¢å¹•截圖的ä½ç½®ï¼ˆåƒ…é™ Windows)</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="195"/> <source>Screenshots Path: </source> <translation>螢幕截圖ä½ç½®</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="205"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="221"/> <source>TextLabel</source> <translation>æ–‡æœ¬æ ‡ç¾</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/> + <location filename="../../src/yuzu/configuration/configure_ui.ui" line="240"/> <source>Resolution:</source> <translation>è§£æžåº¦ï¼š</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="146"/> <source>Select Screenshots Path...</source> <translation>鏿“‡å„²å˜èž¢å¹•截圖ä½ç½®...</translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="293"/> <source><System></source> <translation><System></translation> </message> <message> - <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/> + <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="398"/> <source>Auto (%1 x %2, %3 x %4)</source> <comment>Screenshot width value</comment> <translation>自动 (%1 x %2, %3 x %4)</translation> @@ -3750,819 +3745,823 @@ Drag points to change position, or double-click table cells to edit values.</sou <context> <name>GMainWindow</name> <message> - <location filename="../../src/yuzu/main.cpp" line="205"/> + <location filename="../../src/yuzu/main.cpp" line="211"/> <source><a href='https://yuzu-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve yuzu. <br/><br/>Would you like to share your usage data with us?</source> <translation>我們<a href='https://yuzu-emu.org/help/feature/telemetry/'>è’集匿å的資料</a>以幫助改善 yuzu。<br/><br/>您願æ„和我們分享您的使用資料嗎?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="208"/> + <location filename="../../src/yuzu/main.cpp" line="214"/> <source>Telemetry</source> <translation>陿¸¬</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="441"/> + <location filename="../../src/yuzu/main.cpp" line="449"/> <source>Broken Vulkan Installation Detected</source> <translation>检测到 Vulkan 的安装已æŸå</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="442"/> + <location filename="../../src/yuzu/main.cpp" line="450"/> <source>Vulkan initialization failed during boot.<br><br>Click <a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>.</source> <translation>Vulkan åˆå§‹åŒ–失败。<br><br>点击<a href='https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>这里</a>èŽ·å–æ¤é—®é¢˜çš„相关信æ¯ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="467"/> + <location filename="../../src/yuzu/main.cpp" line="475"/> <source>Running a game</source> <extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment> <translation>æ¸¸æˆæ£åœ¨è¿è¡Œ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="848"/> + <location filename="../../src/yuzu/main.cpp" line="856"/> <source>Loading Web Applet...</source> <translation>載入 Web Applet...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="898"/> - <location filename="../../src/yuzu/main.cpp" line="901"/> + <location filename="../../src/yuzu/main.cpp" line="906"/> + <location filename="../../src/yuzu/main.cpp" line="909"/> <source>Disable Web Applet</source> <translation>åœç”¨ Web Applet</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="902"/> + <location filename="../../src/yuzu/main.cpp" line="910"/> <source>Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? (This can be re-enabled in the Debug settings.)</source> <translation>ç¦ç”¨ Web 应用程åºå¯èƒ½ä¼šå¯¼è‡´æœªçŸ¥çš„行为,且åªèƒ½åœ¨ã€Šè¶…级马里奥 3D 全明星》ä¸ä½¿ç”¨ã€‚您确定è¦ç¦ç”¨ Web 应用程åºå—? (您å¯ä»¥åœ¨è°ƒè¯•选项ä¸é‡æ–°å¯ç”¨å®ƒã€‚)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1018"/> + <location filename="../../src/yuzu/main.cpp" line="1026"/> <source>The amount of shaders currently being built</source> <translation>ç›®å‰æ£åœ¨å»ºæ§‹çš„著色器數é‡</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1020"/> + <location filename="../../src/yuzu/main.cpp" line="1028"/> <source>The current selected resolution scaling multiplier.</source> <translation>ç›®å‰é¸æ“‡çš„è§£æžåº¦ç¸®æ”¾æ¯”例。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1023"/> + <location filename="../../src/yuzu/main.cpp" line="1031"/> <source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source> <translation>ç›®å‰çš„æ¨¡æ“¬é€Ÿåº¦ã€‚高於或低於 100% 表示比實際 Switch 執行速度更快或更慢。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1026"/> + <location filename="../../src/yuzu/main.cpp" line="1034"/> <source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source> <translation>éŠæˆ²å³æ™‚ FPSã€‚æœƒå› éŠæˆ²å’Œå ´æ™¯çš„ä¸åŒè€Œæ”¹è®Šã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1030"/> + <location filename="../../src/yuzu/main.cpp" line="1038"/> <source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source> <translation>在ä¸è€ƒæ…®å¹€æ•¸é™åˆ¶å’Œåž‚ç›´åŒæ¥çš„æƒ…æ³ä¸‹æ¨¡æ“¬ä¸€å€‹ Switch ç•«æ ¼çš„å¯¦éš›æ™‚é–“ï¼Œè‹¥è¦å…¨é€Ÿæ¨¡æ“¬ï¼Œæ¤æ•¸å€¼ä¸å¾—è¶…éŽ 16.67 毫秒。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Unmute</source> <translation>å–æ¶ˆéœéŸ³</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1085"/> + <location filename="../../src/yuzu/main.cpp" line="1093"/> <source>Mute</source> <translation>éœéŸ³</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1090"/> + <location filename="../../src/yuzu/main.cpp" line="1098"/> <source>Reset Volume</source> <translation>é‡è¨éŸ³é‡</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1274"/> + <location filename="../../src/yuzu/main.cpp" line="1284"/> <source>&Clear Recent Files</source> <translation>清除最近的檔案(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1361"/> + <location filename="../../src/yuzu/main.cpp" line="1371"/> <source>Emulated mouse is enabled</source> <translation>æ¨¡æ“¬æ»‘é¼ å·²å•Ÿç”¨</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1362"/> + <location filename="../../src/yuzu/main.cpp" line="1372"/> <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source> <translation>å®žä½“é¼ æ ‡è¾“å…¥ä¸Žé¼ æ ‡å¹³ç§»ä¸å…¼å®¹ã€‚请在高级输入设置ä¸ç¦ç”¨æ¨¡æ‹Ÿé¼ æ ‡ä»¥ä½¿ç”¨é¼ æ ‡å¹³ç§»ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1588"/> + <location filename="../../src/yuzu/main.cpp" line="1624"/> <source>&Continue</source> <translation>繼續(&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1590"/> + <location filename="../../src/yuzu/main.cpp" line="1626"/> <source>&Pause</source> <translation>&æš«åœ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1762"/> + <location filename="../../src/yuzu/main.cpp" line="1796"/> <source>Warning Outdated Game Format</source> <translation>éŽæ™‚éŠæˆ²æ ¼å¼è¦å‘Š</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1763"/> + <location filename="../../src/yuzu/main.cpp" line="1797"/> <source>You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats yuzu supports, <a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again.</source> <translation>æ¤éŠæˆ²ç‚ºè§£æ§‹çš„ ROM è³‡æ–™å¤¾æ ¼å¼ï¼Œé€™æ˜¯ä¸€ç¨®éŽæ™‚çš„æ ¼å¼ï¼Œå·²è¢«å…¶ä»–æ ¼å¼å–代,如 NCAã€NAXã€XCIã€NSP。解構的 ROM 目錄缺少圖示ã€ä¸ç¹¼è³‡æ–™å’Œæ›´æ–°æ”¯æ´ã€‚<br><br>有關 yuzu 支æ´çš„å„種 Switch æ ¼å¼èªªæ˜Žï¼Œ<a href='https://yuzu-emu.org/wiki/overview-of-switch-game-formats'>è«‹åƒé–±æˆ‘們的 wiki </a>。æ¤è¨Šæ¯å°‡ä¸å†é¡¯ç¤ºã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1775"/> <location filename="../../src/yuzu/main.cpp" line="1809"/> + <location filename="../../src/yuzu/main.cpp" line="1843"/> <source>Error while loading ROM!</source> <translation>載入 ROM 時發生錯誤ï¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1776"/> + <location filename="../../src/yuzu/main.cpp" line="1810"/> <source>The ROM format is not supported.</source> <translation>æ¤ ROM æ ¼å¼ä¸æ”¯æ´</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1780"/> + <location filename="../../src/yuzu/main.cpp" line="1814"/> <source>An error occurred initializing the video core.</source> <translation>åˆå§‹åŒ–è¦–è¨Šæ ¸å¿ƒæ™‚ç™¼ç”ŸéŒ¯èª¤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1781"/> + <location filename="../../src/yuzu/main.cpp" line="1815"/> <source>yuzu has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://yuzu-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. </source> <translation>yuzu åœ¨åŸ·è¡Œè¦–è¨Šæ ¸å¿ƒæ™‚ç™¼ç”ŸéŒ¯èª¤ã€‚ 這å¯èƒ½æ˜¯ GPU 驅動程åºéŽèˆŠé€ æˆçš„。 詳細資訊請查閱日誌檔案。 關於日誌檔案的更多資訊,請åƒè€ƒä»¥ä¸‹é é¢ï¼š<a href='https://yuzu-emu.org/help/reference/log-files/'>如何上傳日誌檔案</a>。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1796"/> + <location filename="../../src/yuzu/main.cpp" line="1830"/> <source>Error while loading ROM! %1</source> <comment>%1 signifies a numeric error code.</comment> <translation>載入 ROM 時發生錯誤ï¼%1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1799"/> + <location filename="../../src/yuzu/main.cpp" line="1833"/> <source>%1<br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to redump your files.<br>You can refer to the yuzu wiki</a> or the yuzu Discord</a> for help.</source> <comment>%1 signifies an error string.</comment> <translation>%1<br>è«‹åƒé–± <a href='https://yuzu-emu.org/help/quickstart/'>yuzu 快速指引</a>以釿–°å‚¾å°æª”案。<br>您å¯ä»¥å‰å¾€ yuzu çš„ wiki</a> 或 Discord 社群</a>以ç²å¾—幫助。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1810"/> + <location filename="../../src/yuzu/main.cpp" line="1844"/> <source>An unknown error occurred. Please see the log for more details.</source> <translation>發生未知錯誤,請檢視紀錄了解細節。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(64-bit)</source> <translation>(64-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1991"/> + <location filename="../../src/yuzu/main.cpp" line="2025"/> <source>(32-bit)</source> <translation>(32-bit)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="1992"/> + <location filename="../../src/yuzu/main.cpp" line="2026"/> <source>%1 %2</source> <comment>%1 is the title name. %2 indicates if the title is 64-bit or 32-bit</comment> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2058"/> + <location filename="../../src/yuzu/main.cpp" line="2092"/> <source>Closing software...</source> <translation>æ£åœ¨é—œé–‰è»Ÿé«”…</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2210"/> + <location filename="../../src/yuzu/main.cpp" line="2246"/> <source>Save Data</source> <translation>儲å˜è³‡æ–™</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2266"/> + <location filename="../../src/yuzu/main.cpp" line="2302"/> <source>Mod Data</source> <translation>模組資料</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2279"/> + <location filename="../../src/yuzu/main.cpp" line="2315"/> <source>Error Opening %1 Folder</source> <translation>開啟資料夾 %1 時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2280"/> - <location filename="../../src/yuzu/main.cpp" line="2964"/> + <location filename="../../src/yuzu/main.cpp" line="2316"/> + <location filename="../../src/yuzu/main.cpp" line="3030"/> <source>Folder does not exist!</source> <translation>資料夾ä¸å˜åœ¨</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2292"/> + <location filename="../../src/yuzu/main.cpp" line="2328"/> <source>Error Opening Transferable Shader Cache</source> <translation>開啟通用著色器快å–ä½ç½®æ™‚發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2293"/> + <location filename="../../src/yuzu/main.cpp" line="2329"/> <source>Failed to create the shader cache directory for this title.</source> <translation>無法新增æ¤éŠæˆ²çš„著色器快å–資料夾。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2366"/> + <location filename="../../src/yuzu/main.cpp" line="2402"/> <source>Error Removing Contents</source> <translation>移除內容時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2368"/> + <location filename="../../src/yuzu/main.cpp" line="2404"/> <source>Error Removing Update</source> <translation>移除更新時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2370"/> + <location filename="../../src/yuzu/main.cpp" line="2406"/> <source>Error Removing DLC</source> <translation>移除 DLC 時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2379"/> + <location filename="../../src/yuzu/main.cpp" line="2415"/> <source>Remove Installed Game Contents?</source> <translation>移除已安è£çš„éŠæˆ²å…§å®¹ï¼Ÿ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2381"/> + <location filename="../../src/yuzu/main.cpp" line="2417"/> <source>Remove Installed Game Update?</source> <translation>移除已安è£çš„éŠæˆ²æ›´æ–°ï¼Ÿ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2383"/> + <location filename="../../src/yuzu/main.cpp" line="2419"/> <source>Remove Installed Game DLC?</source> <translation>移除已安è£çš„éŠæˆ² DLC?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2389"/> + <location filename="../../src/yuzu/main.cpp" line="2425"/> <source>Remove Entry</source> <translation>ç§»é™¤é …ç›®</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2420"/> - <location filename="../../src/yuzu/main.cpp" line="2436"/> - <location filename="../../src/yuzu/main.cpp" line="2467"/> - <location filename="../../src/yuzu/main.cpp" line="2535"/> - <location filename="../../src/yuzu/main.cpp" line="2569"/> - <location filename="../../src/yuzu/main.cpp" line="2592"/> + <location filename="../../src/yuzu/main.cpp" line="2455"/> + <location filename="../../src/yuzu/main.cpp" line="2471"/> + <location filename="../../src/yuzu/main.cpp" line="2502"/> + <location filename="../../src/yuzu/main.cpp" line="2581"/> + <location filename="../../src/yuzu/main.cpp" line="2615"/> + <location filename="../../src/yuzu/main.cpp" line="2638"/> <source>Successfully Removed</source> <translation>移除æˆåŠŸ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2421"/> + <location filename="../../src/yuzu/main.cpp" line="2456"/> <source>Successfully removed the installed base game.</source> <translation>æˆåŠŸç§»é™¤å·²å®‰è£çš„éŠæˆ²ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2425"/> + <location filename="../../src/yuzu/main.cpp" line="2460"/> <source>The base game is not installed in the NAND and cannot be removed.</source> <translation>æ¤éŠæˆ²ä¸¦éžå®‰è£åœ¨å…§éƒ¨å„²å˜ç©ºé–“ï¼Œå› æ¤ç„¡æ³•移除。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2437"/> + <location filename="../../src/yuzu/main.cpp" line="2472"/> <source>Successfully removed the installed update.</source> <translation>æˆåŠŸç§»é™¤å·²å®‰è£çš„éŠæˆ²æ›´æ–°ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2440"/> + <location filename="../../src/yuzu/main.cpp" line="2475"/> <source>There is no update installed for this title.</source> <translation>æ¤éŠæˆ²æ²’有已安è£çš„æ›´æ–°ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2463"/> + <location filename="../../src/yuzu/main.cpp" line="2498"/> <source>There are no DLC installed for this title.</source> <translation>æ¤éŠæˆ²æ²’有已安è£çš„ DLC。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2468"/> + <location filename="../../src/yuzu/main.cpp" line="2503"/> <source>Successfully removed %1 installed DLC.</source> <translation>æˆåŠŸç§»é™¤éŠæˆ² %1 已安è£çš„ DLC。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2476"/> + <location filename="../../src/yuzu/main.cpp" line="2511"/> <source>Delete OpenGL Transferable Shader Cache?</source> <translation>刪除 OpenGL 模å¼çš„著色器快å–?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2478"/> + <location filename="../../src/yuzu/main.cpp" line="2513"/> <source>Delete Vulkan Transferable Shader Cache?</source> <translation>刪除 Vulkan 模å¼çš„著色器快å–?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2480"/> + <location filename="../../src/yuzu/main.cpp" line="2515"/> <source>Delete All Transferable Shader Caches?</source> <translation>刪除所有的著色器快å–?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2482"/> + <location filename="../../src/yuzu/main.cpp" line="2517"/> <source>Remove Custom Game Configuration?</source> <translation>移除é¡å¤–éŠæˆ²è¨å®šï¼Ÿ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2484"/> + <location filename="../../src/yuzu/main.cpp" line="2519"/> <source>Remove Cache Storage?</source> <translation>移除快å–儲å˜ç©ºé–“?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2490"/> + <location filename="../../src/yuzu/main.cpp" line="2525"/> <source>Remove File</source> <translation>刪除檔案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2530"/> - <location filename="../../src/yuzu/main.cpp" line="2538"/> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Remove Play Time Data</source> + <translation>清除游玩时间</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2550"/> + <source>Reset play time?</source> + <translation>é‡ç½®æ¸¸çŽ©æ—¶é—´ï¼Ÿ</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="2576"/> + <location filename="../../src/yuzu/main.cpp" line="2584"/> <source>Error Removing Transferable Shader Cache</source> <translation>åˆªé™¤é€šç”¨è‘—è‰²å™¨å¿«å–æ™‚發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2531"/> - <location filename="../../src/yuzu/main.cpp" line="2565"/> + <location filename="../../src/yuzu/main.cpp" line="2577"/> + <location filename="../../src/yuzu/main.cpp" line="2611"/> <source>A shader cache for this title does not exist.</source> <translation>æ¤éŠæˆ²æ²’有著色器快å–</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2536"/> + <location filename="../../src/yuzu/main.cpp" line="2582"/> <source>Successfully removed the transferable shader cache.</source> <translation>æˆåŠŸåˆªé™¤è‘—è‰²å™¨å¿«å–。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2539"/> + <location filename="../../src/yuzu/main.cpp" line="2585"/> <source>Failed to remove the transferable shader cache.</source> <translation>刪除通用著色器快å–失敗。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2554"/> + <location filename="../../src/yuzu/main.cpp" line="2600"/> <source>Error Removing Vulkan Driver Pipeline Cache</source> <translation>移除 Vulkan 驅動程å¼ç®¡ç·šå¿«å–時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2555"/> + <location filename="../../src/yuzu/main.cpp" line="2601"/> <source>Failed to remove the driver pipeline cache.</source> <translation>無法移除驅動程å¼ç®¡ç·šå¿«å–。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2564"/> - <location filename="../../src/yuzu/main.cpp" line="2572"/> + <location filename="../../src/yuzu/main.cpp" line="2610"/> + <location filename="../../src/yuzu/main.cpp" line="2618"/> <source>Error Removing Transferable Shader Caches</source> <translation>åˆªé™¤é€šç”¨è‘—è‰²å™¨å¿«å–æ™‚發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2570"/> + <location filename="../../src/yuzu/main.cpp" line="2616"/> <source>Successfully removed the transferable shader caches.</source> <translation>æˆåŠŸåˆªé™¤é€šç”¨è‘—è‰²å™¨å¿«å–。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2573"/> + <location filename="../../src/yuzu/main.cpp" line="2619"/> <source>Failed to remove the transferable shader cache directory.</source> <translation>無法刪除著色器快å–資料夾。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2586"/> - <location filename="../../src/yuzu/main.cpp" line="2595"/> + <location filename="../../src/yuzu/main.cpp" line="2632"/> + <location filename="../../src/yuzu/main.cpp" line="2641"/> <source>Error Removing Custom Configuration</source> <translation>移除é¡å¤–éŠæˆ²è¨å®šæ™‚發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2587"/> + <location filename="../../src/yuzu/main.cpp" line="2633"/> <source>A custom configuration for this title does not exist.</source> <translation>æ¤éŠæˆ²æ²’有é¡å¤–è¨å®šã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2593"/> + <location filename="../../src/yuzu/main.cpp" line="2639"/> <source>Successfully removed the custom game configuration.</source> <translation>æˆåŠŸç§»é™¤é¡å¤–éŠæˆ²è¨å®šã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2596"/> + <location filename="../../src/yuzu/main.cpp" line="2642"/> <source>Failed to remove the custom game configuration.</source> <translation>移除é¡å¤–éŠæˆ²è¨å®šå¤±æ•—。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2618"/> - <location filename="../../src/yuzu/main.cpp" line="2706"/> + <location filename="../../src/yuzu/main.cpp" line="2664"/> + <location filename="../../src/yuzu/main.cpp" line="2752"/> <source>RomFS Extraction Failed!</source> <translation>RomFS 抽å–失敗ï¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2619"/> + <location filename="../../src/yuzu/main.cpp" line="2665"/> <source>There was an error copying the RomFS files or the user cancelled the operation.</source> <translation>複製 RomFS æª”æ¡ˆæ™‚ç™¼ç”ŸéŒ¯èª¤æˆ–ä½¿ç”¨è€…å–æ¶ˆå‹•作。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Full</source> <translation>全部</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2681"/> + <location filename="../../src/yuzu/main.cpp" line="2727"/> <source>Skeleton</source> <translation>部分</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2683"/> + <location filename="../../src/yuzu/main.cpp" line="2729"/> <source>Select RomFS Dump Mode</source> <translation>鏿“‡RomFS傾尿¨¡å¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2684"/> + <location filename="../../src/yuzu/main.cpp" line="2730"/> <source>Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure.</source> <translation>è«‹é¸æ“‡å¦‚ä½•å‚¾å° RomFS。<br>ã€Œå…¨éƒ¨ã€æœƒè¤‡è£½æ‰€æœ‰æª”案到新資料夾ä¸ï¼Œè€Œ<br>「部分ã€åªæœƒå»ºç«‹è³‡æ–™å¤¾çµæ§‹ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2707"/> + <location filename="../../src/yuzu/main.cpp" line="2753"/> <source>There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root</source> <translation>%1 æ²’æœ‰è¶³å¤ çš„ç©ºé–“ç”¨æ–¼æŠ½å– RomFSã€‚è«‹ç¢ºä¿æœ‰è¶³å¤ 的空間或於模擬 > è¨å®š >系統 >檔案系統 > 傾尿 ¹ç›®éŒ„ä¸é¸æ“‡å…¶ä»–資料夾。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> <source>Extracting RomFS...</source> <translation>æŠ½å– RomFS ä¸...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2714"/> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="3102"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2760"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Cancel</source> <translation>å–æ¶ˆ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2724"/> + <location filename="../../src/yuzu/main.cpp" line="2770"/> <source>RomFS Extraction Succeeded!</source> <translation>RomFS 抽å–完æˆï¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2725"/> - <location filename="../../src/yuzu/main.cpp" line="2779"/> - <location filename="../../src/yuzu/main.cpp" line="4115"/> + <location filename="../../src/yuzu/main.cpp" line="2771"/> + <location filename="../../src/yuzu/main.cpp" line="2825"/> + <location filename="../../src/yuzu/main.cpp" line="4252"/> <source>The operation completed successfully.</source> <translation>動作已æˆåŠŸå®Œæˆ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2736"/> + <location filename="../../src/yuzu/main.cpp" line="2782"/> <source>Integrity verification couldn't be performed!</source> <translation>æ— æ³•æ‰§è¡Œå®Œæ•´æ€§éªŒè¯ï¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2737"/> + <location filename="../../src/yuzu/main.cpp" line="2783"/> <source>File contents were not checked for validity.</source> <translation>未检查文件的完整性。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2740"/> - <location filename="../../src/yuzu/main.cpp" line="4111"/> + <location filename="../../src/yuzu/main.cpp" line="2786"/> + <location filename="../../src/yuzu/main.cpp" line="4248"/> <source>Integrity verification failed!</source> <translation>完整性验è¯å¤±è´¥ï¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2741"/> + <location filename="../../src/yuzu/main.cpp" line="2787"/> <source>File contents may be corrupt.</source> <translation>文件å¯èƒ½å·²ç»æŸå。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2750"/> - <location filename="../../src/yuzu/main.cpp" line="4023"/> + <location filename="../../src/yuzu/main.cpp" line="2796"/> + <location filename="../../src/yuzu/main.cpp" line="4160"/> <source>Verifying integrity...</source> <translation>æ£åœ¨éªŒè¯å®Œæ•´æ€§...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2778"/> - <location filename="../../src/yuzu/main.cpp" line="4114"/> + <location filename="../../src/yuzu/main.cpp" line="2824"/> + <location filename="../../src/yuzu/main.cpp" line="4251"/> <source>Integrity verification succeeded!</source> <translation>å®Œæ•´æ€§éªŒè¯æˆåŠŸï¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2817"/> - <location filename="../../src/yuzu/main.cpp" line="2841"/> - <location filename="../../src/yuzu/main.cpp" line="2851"/> - <location filename="../../src/yuzu/main.cpp" line="2933"/> - <location filename="../../src/yuzu/main.cpp" line="2941"/> + <location filename="../../src/yuzu/main.cpp" line="2862"/> + <location filename="../../src/yuzu/main.cpp" line="2902"/> + <location filename="../../src/yuzu/main.cpp" line="2999"/> + <location filename="../../src/yuzu/main.cpp" line="3007"/> <source>Create Shortcut</source> <translation>建立æ·å¾‘</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2818"/> + <location filename="../../src/yuzu/main.cpp" line="2863"/> <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source> <translation>這將會為目å‰çš„æ‡‰ç”¨ç¨‹å¼æ˜ åƒå»ºç«‹æ·å¾‘,å¯èƒ½åœ¨å…¶æ›´æ–°å¾Œç„¡æ³•é‹ä½œï¼Œä»è¦ç¹¼çºŒå—Žï¼Ÿ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2842"/> - <source>Cannot create shortcut on desktop. Path "%1" does not exist.</source> - <translation>無法在桌é¢ä¸Šå»ºç«‹æ·å¾‘,路徑「%1ã€ä¸å˜åœ¨ã€‚</translation> - </message> - <message> - <location filename="../../src/yuzu/main.cpp" line="2852"/> - <source>Cannot create shortcut in applications menu. Path "%1" does not exist and cannot be created.</source> - <translation>無法在應用程å¼é¸å–®ä¸å»ºç«‹æ·å¾‘,路徑「%1ã€ä¸å˜åœ¨ä¸”無法建立。</translation> + <location filename="../../src/yuzu/main.cpp" line="2903"/> + <source>Cannot create shortcut. Path "%1" does not exist.</source> + <translation>æ— æ³•åˆ›å»ºå¿«æ·æ–¹å¼ã€‚路径“ %1 â€ä¸å˜åœ¨ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2869"/> + <location filename="../../src/yuzu/main.cpp" line="2922"/> <source>Create Icon</source> <translation>建立圖示</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2870"/> + <location filename="../../src/yuzu/main.cpp" line="2923"/> <source>Cannot create icon file. Path "%1" does not exist and cannot be created.</source> <translation>無法建立圖示檔案,路徑「%1ã€ä¸å˜åœ¨ä¸”無法建立。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2921"/> + <location filename="../../src/yuzu/main.cpp" line="2992"/> <source>Start %1 with the yuzu Emulator</source> <translation>使用 yuzu 模擬器啟動 %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2934"/> + <location filename="../../src/yuzu/main.cpp" line="3000"/> <source>Failed to create a shortcut at %1</source> <translation>無法在 %1 建立æ·å¾‘</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2942"/> + <location filename="../../src/yuzu/main.cpp" line="3008"/> <source>Successfully created a shortcut to %1</source> <translation>å·²æˆåŠŸåœ¨ %1 建立æ·å¾‘</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2963"/> + <location filename="../../src/yuzu/main.cpp" line="3029"/> <source>Error Opening %1</source> <translation>開啟 %1 時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="2972"/> + <location filename="../../src/yuzu/main.cpp" line="3038"/> <source>Select Directory</source> <translation>鏿“‡è³‡æ–™å¤¾</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3001"/> + <location filename="../../src/yuzu/main.cpp" line="3067"/> <source>Properties</source> <translation>屬性</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3002"/> + <location filename="../../src/yuzu/main.cpp" line="3068"/> <source>The game properties could not be loaded.</source> <translation>ç„¡æ³•è¼‰å…¥éŠæˆ²å±¬æ€§</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3019"/> + <location filename="../../src/yuzu/main.cpp" line="3085"/> <source>Switch Executable (%1);;All Files (*.*)</source> <comment>%1 is an identifier for the Switch executable file extensions.</comment> <translation>Switch 執行檔 (%1);;所有檔案 (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3023"/> + <location filename="../../src/yuzu/main.cpp" line="3089"/> <source>Load File</source> <translation>開啟檔案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3036"/> + <location filename="../../src/yuzu/main.cpp" line="3102"/> <source>Open Extracted ROM Directory</source> <translation>開啟已抽å–çš„ ROM 資料夾</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3047"/> + <location filename="../../src/yuzu/main.cpp" line="3113"/> <source>Invalid Directory Selected</source> <translation>鏿“‡çš„資料夾無效</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3048"/> + <location filename="../../src/yuzu/main.cpp" line="3114"/> <source>The directory you have selected does not contain a 'main' file.</source> <translation>鏿“‡çš„資料夾未包å«ã€Œmainã€æª”案。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3058"/> + <location filename="../../src/yuzu/main.cpp" line="3124"/> <source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source> <translation>å¯å®‰è£…çš„ Switch 檔案 (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX å¡å¸¶æ˜ åƒ (*.xci)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3063"/> + <location filename="../../src/yuzu/main.cpp" line="3129"/> <source>Install Files</source> <translation>å®‰è£æª”案</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3109"/> + <location filename="../../src/yuzu/main.cpp" line="3175"/> <source>%n file(s) remaining</source> <translation><numerusform>剩餘 %n 個檔案</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3111"/> + <location filename="../../src/yuzu/main.cpp" line="3177"/> <source>Installing file "%1"...</source> <translation>æ£åœ¨å®‰è£æª”案「%1ã€...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3156"/> - <location filename="../../src/yuzu/main.cpp" line="3170"/> + <location filename="../../src/yuzu/main.cpp" line="3222"/> + <location filename="../../src/yuzu/main.cpp" line="3236"/> <source>Install Results</source> <translation>安è£çµæžœ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3157"/> + <location filename="../../src/yuzu/main.cpp" line="3223"/> <source>To avoid possible conflicts, we discourage users from installing base games to the NAND. Please, only use this feature to install updates and DLC.</source> <translation>為了é¿å…潛在的è¡çªï¼Œä¸å»ºè°å°‡éŠæˆ²æœ¬é«”安è£è‡³å…§éƒ¨å„²å˜ç©ºé–“。 æ¤åŠŸèƒ½åƒ…ç”¨æ–¼å®‰è£éŠæˆ²æ›´æ–°å’Œ DLC。</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3163"/> + <location filename="../../src/yuzu/main.cpp" line="3229"/> <source>%n file(s) were newly installed </source> <translation><numerusform>最近安è£äº† %n 個檔案 </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3166"/> + <location filename="../../src/yuzu/main.cpp" line="3232"/> <source>%n file(s) were overwritten </source> <translation><numerusform>%n 個檔案被å–代 </numerusform></translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="3168"/> + <location filename="../../src/yuzu/main.cpp" line="3234"/> <source>%n file(s) failed to install </source> <translation><numerusform>%n 個檔案安è£å¤±æ•—</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3267"/> + <location filename="../../src/yuzu/main.cpp" line="3333"/> <source>System Application</source> <translation>系統應用程å¼</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3268"/> + <location filename="../../src/yuzu/main.cpp" line="3334"/> <source>System Archive</source> <translation>系統檔案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3269"/> + <location filename="../../src/yuzu/main.cpp" line="3335"/> <source>System Application Update</source> <translation>ç³»çµ±æ‡‰ç”¨ç¨‹å¼æ›´æ–°</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3270"/> + <location filename="../../src/yuzu/main.cpp" line="3336"/> <source>Firmware Package (Type A)</source> <translation>韌體包(Aåž‹)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3271"/> + <location filename="../../src/yuzu/main.cpp" line="3337"/> <source>Firmware Package (Type B)</source> <translation>韌體包(Båž‹)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3272"/> + <location filename="../../src/yuzu/main.cpp" line="3338"/> <source>Game</source> <translation>éŠæˆ²</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3273"/> + <location filename="../../src/yuzu/main.cpp" line="3339"/> <source>Game Update</source> <translation>éŠæˆ²æ›´æ–°</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3274"/> + <location filename="../../src/yuzu/main.cpp" line="3340"/> <source>Game DLC</source> <translation>éŠæˆ² DLC</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3275"/> + <location filename="../../src/yuzu/main.cpp" line="3341"/> <source>Delta Title</source> <translation>Delta Title</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3278"/> + <location filename="../../src/yuzu/main.cpp" line="3344"/> <source>Select NCA Install Type...</source> <translation>鏿“‡ NCA 安è£é¡žåž‹...</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3279"/> + <location filename="../../src/yuzu/main.cpp" line="3345"/> <source>Please select the type of title you would like to install this NCA as: (In most instances, the default 'Game' is fine.)</source> <translation>è«‹é¸æ“‡æ¤ NCA 的安è£é¡žåž‹ï¼š (在多數情æ³ä¸‹ï¼Œé¸æ“‡é è¨çš„ã€ŒéŠæˆ²ã€å³å¯ã€‚)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3285"/> + <location filename="../../src/yuzu/main.cpp" line="3351"/> <source>Failed to Install</source> <translation>安è£å¤±æ•—</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3286"/> + <location filename="../../src/yuzu/main.cpp" line="3352"/> <source>The title type you selected for the NCA is invalid.</source> <translation>鏿“‡çš„ NCA 安è£é¡žåž‹ç„¡æ•ˆã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3321"/> + <location filename="../../src/yuzu/main.cpp" line="3387"/> <source>File not found</source> <translation>找ä¸åˆ°æª”案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3322"/> + <location filename="../../src/yuzu/main.cpp" line="3388"/> <source>File "%1" not found</source> <translation>找ä¸åˆ°ã€Œ%1ã€æª”案</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3400"/> + <location filename="../../src/yuzu/main.cpp" line="3497"/> <source>OK</source> <translation>確定</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3426"/> - <location filename="../../src/yuzu/main.cpp" line="3445"/> + <location filename="../../src/yuzu/main.cpp" line="3523"/> + <location filename="../../src/yuzu/main.cpp" line="3542"/> <source>Hardware requirements not met</source> <translation>硬體ä¸ç¬¦åˆéœ€æ±‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3427"/> - <location filename="../../src/yuzu/main.cpp" line="3446"/> + <location filename="../../src/yuzu/main.cpp" line="3524"/> + <location filename="../../src/yuzu/main.cpp" line="3543"/> <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source> <translation>您的系統ä¸ç¬¦åˆå»ºè°çš„ç¡¬é«”éœ€æ±‚ï¼Œç›¸å®¹æ€§å›žå ±å·²åœç”¨ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3438"/> + <location filename="../../src/yuzu/main.cpp" line="3535"/> <source>Missing yuzu Account</source> <translation>未è¨å®š yuzu 帳號</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3439"/> + <location filename="../../src/yuzu/main.cpp" line="3536"/> <source>In order to submit a game compatibility test case, you must link your yuzu account.<br><br/>To link your yuzu account, go to Emulation &gt; Configuration &gt; Web.</source> <translation>ç‚ºäº†ä¸Šå‚³ç›¸å®¹æ€§æ¸¬è©¦çµæžœï¼Œæ‚¨å¿…é ˆç™»å…¥ yuzu 帳號。<br><br/>欲登入 yuzu 帳號請至模擬 &gt; è¨å®š &gt; 網路。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3454"/> + <location filename="../../src/yuzu/main.cpp" line="3551"/> <source>Error opening URL</source> <translation>開啟 URL 時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3455"/> + <location filename="../../src/yuzu/main.cpp" line="3552"/> <source>Unable to open the URL "%1".</source> <translation>無法開啟 URL:「%1ã€ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3760"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>TAS Recording</source> <translation>TAS 錄製</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3761"/> + <location filename="../../src/yuzu/main.cpp" line="3854"/> <source>Overwrite file of player 1?</source> <translation>覆寫玩家 1 的檔案?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3787"/> + <location filename="../../src/yuzu/main.cpp" line="3873"/> <source>Invalid config detected</source> <translation>嵿¸¬åˆ°ç„¡æ•ˆè¨å®š</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3788"/> + <location filename="../../src/yuzu/main.cpp" line="3874"/> <source>Handheld controller can't be used on docked mode. Pro controller will be selected.</source> <translation>掌機手把無法在主機模å¼ä¸ä½¿ç”¨ã€‚å°‡æœƒé¸æ“‡ Pro 手把。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>Amiibo</source> <translation>Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3962"/> - <location filename="../../src/yuzu/main.cpp" line="3990"/> + <location filename="../../src/yuzu/main.cpp" line="4076"/> + <location filename="../../src/yuzu/main.cpp" line="4127"/> <source>The current amiibo has been removed</source> <translation>ç›®å‰ Amiibo 已被移除。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> <source>Error</source> <translation>錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3967"/> - <location filename="../../src/yuzu/main.cpp" line="4002"/> + <location filename="../../src/yuzu/main.cpp" line="4081"/> + <location filename="../../src/yuzu/main.cpp" line="4139"/> <source>The current game is not looking for amiibos</source> <translation>ç›®å‰éŠæˆ²ä¸¦æœªåœ¨å°‹æ‰¾ Amiibos</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3973"/> + <location filename="../../src/yuzu/main.cpp" line="4087"/> <source>Amiibo File (%1);; All Files (*.*)</source> <translation>Amiibo 檔案 (%1);; 所有檔案 (*.*)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3974"/> + <location filename="../../src/yuzu/main.cpp" line="4088"/> <source>Load Amiibo</source> <translation>開啟 Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3986"/> + <location filename="../../src/yuzu/main.cpp" line="4123"/> <source>Error loading Amiibo data</source> <translation>載入 Amiibo 資料時發生錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3996"/> + <location filename="../../src/yuzu/main.cpp" line="4133"/> <source>The selected file is not a valid amiibo</source> <translation>é¸å–çš„æª”æ¡ˆä¸æ˜¯æœ‰æ•ˆçš„ Amiibo</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="3999"/> + <location filename="../../src/yuzu/main.cpp" line="4136"/> <source>The selected file is already on use</source> <translation>é¸å–的檔案已在使用ä¸</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4005"/> + <location filename="../../src/yuzu/main.cpp" line="4142"/> <source>An unknown error occurred</source> <translation>發生了未知錯誤</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4112"/> + <location filename="../../src/yuzu/main.cpp" line="4249"/> <source>Verification failed for the following files: %1</source> @@ -4571,145 +4570,177 @@ Please, only use this feature to install updates and DLC.</source> %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4141"/> + <location filename="../../src/yuzu/main.cpp" line="4278"/> + <location filename="../../src/yuzu/main.cpp" line="4301"/> + <location filename="../../src/yuzu/main.cpp" line="4325"/> <source>No firmware available</source> <translation>æ— å¯ç”¨å›ºä»¶</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4142"/> + <location filename="../../src/yuzu/main.cpp" line="4279"/> + <source>Please install the firmware to use the Album applet.</source> + <translation>请安装固件以使用相册å°ç¨‹åºã€‚</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4285"/> + <source>Album Applet</source> + <translation>相册å°ç¨‹åº</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4286"/> + <source>Album applet is not available. Please reinstall firmware.</source> + <translation>相册å°ç¨‹åºä¸å¯ç”¨ã€‚请安装固件。</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4302"/> + <source>Please install the firmware to use the Cabinet applet.</source> + <translation>请安装固件以使用 Cabinet å°ç¨‹åºã€‚</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4308"/> + <source>Cabinet Applet</source> + <translation>Cabinet å°ç¨‹åº</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4309"/> + <source>Cabinet applet is not available. Please reinstall firmware.</source> + <translation>Cabinet å°ç¨‹åºä¸å¯ç”¨ã€‚请安装固件。</translation> + </message> + <message> + <location filename="../../src/yuzu/main.cpp" line="4326"/> <source>Please install the firmware to use the Mii editor.</source> <translation>请安装固件以使用 Mii editor。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4148"/> + <location filename="../../src/yuzu/main.cpp" line="4332"/> <source>Mii Edit Applet</source> <translation>MiiEdit å°ç¨‹åº</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4149"/> + <location filename="../../src/yuzu/main.cpp" line="4333"/> <source>Mii editor is not available. Please reinstall firmware.</source> <translation>Mii editor ä¸å¯ç”¨ã€‚请安装固件。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4180"/> + <location filename="../../src/yuzu/main.cpp" line="4366"/> <source>Capture Screenshot</source> <translation>截圖</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4181"/> + <location filename="../../src/yuzu/main.cpp" line="4367"/> <source>PNG Image (*.png)</source> <translation>PNG 圖片 (*.png)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4264"/> + <location filename="../../src/yuzu/main.cpp" line="4450"/> <source>TAS state: Running %1/%2</source> <translation>TAS 狀態:æ£åœ¨åŸ·è¡Œ %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4268"/> + <location filename="../../src/yuzu/main.cpp" line="4454"/> <source>TAS state: Recording %1</source> <translation>TAS 狀態:æ£åœ¨éŒ„製 %1</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4270"/> + <location filename="../../src/yuzu/main.cpp" line="4456"/> <source>TAS state: Idle %1/%2</source> <translation>TAS 狀態:閒置 %1/%2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4274"/> + <location filename="../../src/yuzu/main.cpp" line="4460"/> <source>TAS State: Invalid</source> <translation>TAS 狀態:無效</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Stop Running</source> <translation>&åœæ¢åŸ·è¡Œ</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4288"/> + <location filename="../../src/yuzu/main.cpp" line="4474"/> <source>&Start</source> <translation>é–‹å§‹(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>Stop R&ecording</source> <translation>åœæ¢éŒ„製</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4289"/> + <location filename="../../src/yuzu/main.cpp" line="4475"/> <source>R&ecord</source> <translation>錄製 (&E)</translation> </message> <message numerus="yes"> - <location filename="../../src/yuzu/main.cpp" line="4313"/> + <location filename="../../src/yuzu/main.cpp" line="4499"/> <source>Building: %n shader(s)</source> <translation><numerusform>æ£åœ¨ç·¨è¯ %n 個著色器檔案</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4322"/> + <location filename="../../src/yuzu/main.cpp" line="4508"/> <source>Scale: %1x</source> <comment>%1 is the resolution scaling factor</comment> <translation>縮放比例:%1x</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4325"/> + <location filename="../../src/yuzu/main.cpp" line="4511"/> <source>Speed: %1% / %2%</source> <translation>速度:%1% / %2%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4329"/> + <location filename="../../src/yuzu/main.cpp" line="4515"/> <source>Speed: %1%</source> <translation>速度:%1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4333"/> + <location filename="../../src/yuzu/main.cpp" line="4519"/> <source>Game: %1 FPS (Unlocked)</source> <translation>éŠæˆ²: %1 FPS(未é™åˆ¶ï¼‰</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4336"/> + <location filename="../../src/yuzu/main.cpp" line="4522"/> <source>Game: %1 FPS</source> <translation>éŠæˆ²ï¼š%1 FPS</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4338"/> + <location filename="../../src/yuzu/main.cpp" line="4524"/> <source>Frame: %1 ms</source> <translation>ç•«æ ¼å»¶é²ï¼š%1 ms</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4365"/> + <location filename="../../src/yuzu/main.cpp" line="4551"/> <source>%1 %2</source> <translation>%1 %2</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4375"/> + <location filename="../../src/yuzu/main.cpp" line="4561"/> <location filename="../../src/yuzu/configuration/config.cpp" line="86"/> <source>FSR</source> <translation>FSR</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4383"/> + <location filename="../../src/yuzu/main.cpp" line="4569"/> <source>NO AA</source> <translation>抗鋸齒關</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4392"/> + <location filename="../../src/yuzu/main.cpp" line="4578"/> <source>VOLUME: MUTE</source> <translation>音é‡: éœéŸ³</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4395"/> + <location filename="../../src/yuzu/main.cpp" line="4581"/> <source>VOLUME: %1%</source> <comment>Volume percentage (e.g. 50%)</comment> <translation>音é‡: %1%</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4476"/> + <location filename="../../src/yuzu/main.cpp" line="4662"/> <source>Confirm Key Rederivation</source> <translation>確èªé‡æ–°ç”¢ç”Ÿé‡‘é‘°</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4477"/> + <location filename="../../src/yuzu/main.cpp" line="4663"/> <source>You are about to force rederive all of your keys. If you do not know what this means or what you are doing, this is a potentially destructive action. @@ -4725,37 +4756,37 @@ This will delete your autogenerated key files and re-run the key derivation modu é€™å°‡åˆªé™¤æ‚¨è‡ªå‹•ç”¢ç”Ÿçš„é‡‘é‘°æª”æ¡ˆä¸¦é‡æ–°åŸ·è¡Œç”¢ç”Ÿé‡‘鑰模組。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4511"/> + <location filename="../../src/yuzu/main.cpp" line="4697"/> <source>Missing fuses</source> <translation>éºå¤±é …ç›®</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4514"/> + <location filename="../../src/yuzu/main.cpp" line="4700"/> <source> - Missing BOOT0</source> <translation>- éºå¤± BOOT0</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4517"/> + <location filename="../../src/yuzu/main.cpp" line="4703"/> <source> - Missing BCPKG2-1-Normal-Main</source> <translation> - éºå¤± BCPKG2-1-Normal-Main</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4520"/> + <location filename="../../src/yuzu/main.cpp" line="4706"/> <source> - Missing PRODINFO</source> <translation>- éºå¤± PRODINFO</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4525"/> + <location filename="../../src/yuzu/main.cpp" line="4711"/> <source>Derivation Components Missing</source> <translation>éºå¤±ç”¢ç”Ÿå…ƒä»¶</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4526"/> + <location filename="../../src/yuzu/main.cpp" line="4712"/> <source>Encryption keys are missing. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small></source> <translation>ç¼ºå°‘åŠ å¯†é‡‘é‘°ã€‚ <br>請按照<a href='https://yuzu-emu.org/help/quickstart/'>《Yuzu快速入門指å—》來å–得所有金鑰ã€éŸŒé«”ã€éŠæˆ²<br><br><small>(%1)。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4535"/> + <location filename="../../src/yuzu/main.cpp" line="4721"/> <source>Deriving keys... This may take up to a minute depending on your system's performance.</source> @@ -4764,49 +4795,49 @@ on your system's performance.</source> 您的系統效能。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4537"/> + <location filename="../../src/yuzu/main.cpp" line="4723"/> <source>Deriving Keys</source> <translation>產生金鑰</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4554"/> + <location filename="../../src/yuzu/main.cpp" line="4740"/> <source>System Archive Decryption Failed</source> <translation>系統å°å˜è§£å¯†å¤±æ•—</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4555"/> + <location filename="../../src/yuzu/main.cpp" line="4741"/> <source>Encryption keys failed to decrypt firmware. <br>Please follow <a href='https://yuzu-emu.org/help/quickstart/'>the yuzu quickstart guide</a> to get all your keys, firmware and games.</source> <translation>åŠ å¯†é‡‘é‘°ç„¡æ³•è§£å¯†éŸŒé«”ã€‚<br>è«‹ä¾å¾ª<a href='https://yuzu-emu.org/help/quickstart/'>yuzu 快速開始指å—</a>以å–得您的金鑰ã€éŸŒé«”å’ŒéŠæˆ²ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4642"/> + <location filename="../../src/yuzu/main.cpp" line="4834"/> <source>Select RomFS Dump Target</source> <translation>鏿“‡ RomFS 傾å°ç›®æ¨™</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4643"/> + <location filename="../../src/yuzu/main.cpp" line="4835"/> <source>Please select which RomFS you would like to dump.</source> <translation>è«‹é¸æ“‡å¸Œæœ›å‚¾å°çš„ RomFS。</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4661"/> + <location filename="../../src/yuzu/main.cpp" line="4853"/> <source>Are you sure you want to close yuzu?</source> <translation>您確定è¦é—œé–‰ yuzu å—Ž?</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4662"/> - <location filename="../../src/yuzu/main.cpp" line="4757"/> - <location filename="../../src/yuzu/main.cpp" line="4770"/> + <location filename="../../src/yuzu/main.cpp" line="4854"/> + <location filename="../../src/yuzu/main.cpp" line="4949"/> + <location filename="../../src/yuzu/main.cpp" line="4961"/> <source>yuzu</source> <translation>yuzu</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4758"/> + <location filename="../../src/yuzu/main.cpp" line="4950"/> <source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source> <translation>您確定è¦åœæ¢æ¨¡æ“¬å—Žï¼Ÿæœªå„²å˜çš„進度將會éºå¤±ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/main.cpp" line="4767"/> + <location filename="../../src/yuzu/main.cpp" line="4958"/> <source>The currently running application has requested yuzu to not exit. Would you like to bypass this and exit anyway?</source> @@ -4958,241 +4989,251 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameList</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="536"/> + <location filename="../../src/yuzu/game_list.cpp" line="542"/> <source>Favorite</source> <translation>我的最愛</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="538"/> + <location filename="../../src/yuzu/game_list.cpp" line="544"/> <source>Start Game</source> <translation>é–‹å§‹éŠæˆ²</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="540"/> + <location filename="../../src/yuzu/game_list.cpp" line="546"/> <source>Start Game without Custom Configuration</source> <translation>é–‹å§‹éŠæˆ²(ä¸ä½¿ç”¨é¡å¤–è¨å®š)</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="542"/> + <location filename="../../src/yuzu/game_list.cpp" line="548"/> <source>Open Save Data Location</source> <translation>é–‹å•Ÿå˜æª”ä½ç½®</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="543"/> + <location filename="../../src/yuzu/game_list.cpp" line="549"/> <source>Open Mod Data Location</source> <translation>開啟模組ä½ç½®</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="545"/> + <location filename="../../src/yuzu/game_list.cpp" line="551"/> <source>Open Transferable Pipeline Cache</source> <translation>開啟通用著色器管線快å–ä½ç½®</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="547"/> + <location filename="../../src/yuzu/game_list.cpp" line="553"/> <source>Remove</source> <translation>移除</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="548"/> + <location filename="../../src/yuzu/game_list.cpp" line="554"/> <source>Remove Installed Update</source> <translation>移除已安è£çš„éŠæˆ²æ›´æ–°</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="549"/> + <location filename="../../src/yuzu/game_list.cpp" line="555"/> <source>Remove All Installed DLC</source> <translation>移除所有安è£çš„éŠæˆ²æ›´æ–°</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="550"/> + <location filename="../../src/yuzu/game_list.cpp" line="556"/> <source>Remove Custom Configuration</source> <translation>移除é¡å¤–è¨å®š</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="551"/> + <location filename="../../src/yuzu/game_list.cpp" line="557"/> + <source>Remove Play Time Data</source> + <translation>清除游玩时间</translation> + </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="558"/> <source>Remove Cache Storage</source> <translation>移除快å–儲å˜ç©ºé–“</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="552"/> + <location filename="../../src/yuzu/game_list.cpp" line="559"/> <source>Remove OpenGL Pipeline Cache</source> <translation>刪除 OpenGL 著色器管線快å–</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="553"/> + <location filename="../../src/yuzu/game_list.cpp" line="560"/> <source>Remove Vulkan Pipeline Cache</source> <translation>刪除 Vulkan 著色器管線快å–</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="555"/> + <location filename="../../src/yuzu/game_list.cpp" line="562"/> <source>Remove All Pipeline Caches</source> <translation>刪除所有著色器管線快å–</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="556"/> + <location filename="../../src/yuzu/game_list.cpp" line="563"/> <source>Remove All Installed Contents</source> <translation>移除所有安è£é …ç›®</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="557"/> - <location filename="../../src/yuzu/game_list.cpp" line="558"/> + <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="565"/> <source>Dump RomFS</source> <translation>å‚¾å° RomFS</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="559"/> + <location filename="../../src/yuzu/game_list.cpp" line="566"/> <source>Dump RomFS to SDMC</source> <translation>å‚¾å° RomFS 到 SDMC</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="560"/> + <location filename="../../src/yuzu/game_list.cpp" line="567"/> <source>Verify Integrity</source> <translation>完整性验è¯</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="561"/> + <location filename="../../src/yuzu/game_list.cpp" line="568"/> <source>Copy Title ID to Clipboard</source> <translation>è¤‡è£½éŠæˆ² ID 到剪貼簿</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="562"/> + <location filename="../../src/yuzu/game_list.cpp" line="569"/> <source>Navigate to GameDB entry</source> <translation>æª¢è¦–éŠæˆ²ç›¸å®¹æ€§å ±å‘Š</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="564"/> + <location filename="../../src/yuzu/game_list.cpp" line="570"/> <source>Create Shortcut</source> <translation>建立æ·å¾‘</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="565"/> + <location filename="../../src/yuzu/game_list.cpp" line="571"/> <source>Add to Desktop</source> <translation>新增至桌é¢</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="567"/> + <location filename="../../src/yuzu/game_list.cpp" line="574"/> <source>Add to Applications Menu</source> <translation>新增至應用程å¼é¸å–®</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="570"/> + <location filename="../../src/yuzu/game_list.cpp" line="577"/> <source>Properties</source> <translation>屬性</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="657"/> + <location filename="../../src/yuzu/game_list.cpp" line="666"/> <source>Scan Subfolders</source> <translation>包å«å資料夾</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="658"/> + <location filename="../../src/yuzu/game_list.cpp" line="667"/> <source>Remove Game Directory</source> <translation>ç§»é™¤éŠæˆ²è³‡æ–™å¤¾</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="677"/> + <location filename="../../src/yuzu/game_list.cpp" line="686"/> <source>â–² Move Up</source> <translation>â–² å‘上移動</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="678"/> + <location filename="../../src/yuzu/game_list.cpp" line="687"/> <source>â–¼ Move Down</source> <translation>â–¼ å‘下移動</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="679"/> + <location filename="../../src/yuzu/game_list.cpp" line="688"/> <source>Open Directory Location</source> <translation>開啟資料夾ä½ç½®</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="724"/> + <location filename="../../src/yuzu/game_list.cpp" line="733"/> <source>Clear</source> <translation>清除</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="788"/> + <location filename="../../src/yuzu/game_list.cpp" line="797"/> <source>Name</source> <translation>å稱</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="789"/> + <location filename="../../src/yuzu/game_list.cpp" line="798"/> <source>Compatibility</source> <translation>相容性</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="790"/> + <location filename="../../src/yuzu/game_list.cpp" line="799"/> <source>Add-ons</source> <translation>延伸模組</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="791"/> + <location filename="../../src/yuzu/game_list.cpp" line="800"/> <source>File type</source> <translation>æª”æ¡ˆæ ¼å¼</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="792"/> + <location filename="../../src/yuzu/game_list.cpp" line="801"/> <source>Size</source> <translation>大å°</translation> </message> + <message> + <location filename="../../src/yuzu/game_list.cpp" line="802"/> + <source>Play time</source> + <translation>游玩时间</translation> + </message> </context> <context> <name>GameListItemCompat</name> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Ingame</source> <translation>éŠæˆ²å…§</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="149"/> + <location filename="../../src/yuzu/game_list_p.h" line="150"/> <source>Game starts, but crashes or major glitches prevent it from being completed.</source> <translation>éŠæˆ²å¯ä»¥åŸ·è¡Œï¼Œä½†å¯èƒ½æœƒå‡ºç¾ç•¶æ©Ÿæˆ–æ•…éšœå°Žè‡´éŠæˆ²ç„¡æ³•æ£å¸¸é‹ä½œã€‚</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Perfect</source> <translation>完美</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="151"/> + <location filename="../../src/yuzu/game_list_p.h" line="152"/> <source>Game can be played without issues.</source> <translation>éŠæˆ²å¯ä»¥æ¯«ç„¡å•題的éŠçŽ©ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Playable</source> <translation>å¯éŠçŽ©</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="152"/> + <location filename="../../src/yuzu/game_list_p.h" line="153"/> <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source> <translation>éŠæˆ²è‡ªå§‹è‡³çµ‚å¯ä»¥æ£å¸¸éŠçŽ©ï¼Œä½†å¯èƒ½æœƒæœ‰ä¸€äº›è¼•微的圖形或音訊故障。</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Intro/Menu</source> <translation>é–‹å§‹ç•«é¢/é¸å–®</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="155"/> + <location filename="../../src/yuzu/game_list_p.h" line="156"/> <source>Game loads, but is unable to progress past the Start Screen.</source> <translation>éŠæˆ²å¯ä»¥è¼‰å…¥ï¼Œä½†ç„¡æ³•通éŽé–‹å§‹ç•«é¢ã€‚</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>Won't Boot</source> <translation>無法啟動</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="156"/> + <location filename="../../src/yuzu/game_list_p.h" line="157"/> <source>The game crashes when attempting to startup.</source> <translation>å•Ÿå‹•éŠæˆ²æ™‚異常關閉</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>Not Tested</source> <translation>未測試</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="157"/> + <location filename="../../src/yuzu/game_list_p.h" line="158"/> <source>The game has not yet been tested.</source> <translation>æ¤éŠæˆ²å°šæœªç¶“éŽæ¸¬è©¦</translation> </message> @@ -5200,7 +5241,7 @@ Would you like to bypass this and exit anyway?</source> <context> <name>GameListPlaceholder</name> <message> - <location filename="../../src/yuzu/game_list.cpp" line="965"/> + <location filename="../../src/yuzu/game_list.cpp" line="970"/> <source>Double-click to add a new folder to the game list</source> <translation>é€£é»žå…©ä¸‹ä»¥æ–°å¢žè³‡æ–™å¤¾è‡³éŠæˆ²æ¸…å–®</translation> </message> @@ -5213,12 +5254,12 @@ Would you like to bypass this and exit anyway?</source> <translation><numerusform>%1 / %n å€‹çµæžœ</numerusform></translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="804"/> + <location filename="../../src/yuzu/game_list.cpp" line="814"/> <source>Filter:</source> <translation>æœå°‹ï¼š</translation> </message> <message> - <location filename="../../src/yuzu/game_list.cpp" line="805"/> + <location filename="../../src/yuzu/game_list.cpp" line="815"/> <source>Enter pattern to filter</source> <translation>輸入文å—以æœå°‹</translation> </message> @@ -5336,6 +5377,7 @@ Debug Message: </source> <location filename="../../src/yuzu/configuration/config.cpp" line="137"/> <location filename="../../src/yuzu/configuration/config.cpp" line="138"/> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Main Window</source> <translation>主è¦è¦–窗</translation> </message> @@ -5441,6 +5483,11 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/configuration/config.cpp" line="139"/> + <source>Toggle Renderdoc Capture</source> + <translation>切æ¢åˆ° Renderdoc æ•获截图</translation> + </message> + <message> + <location filename="../../src/yuzu/configuration/config.cpp" line="140"/> <source>Toggle Status Bar</source> <translation>切æ›ç‹€æ…‹åˆ—</translation> </message> @@ -5678,186 +5725,216 @@ Debug Message: </source> </message> <message> <location filename="../../src/yuzu/main.ui" line="142"/> + <source>&Amiibo</source> + <translation>Amiibo (&A)</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="151"/> <source>&TAS</source> <translation>TAS (&T)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="160"/> + <location filename="../../src/yuzu/main.ui" line="171"/> <source>&Help</source> <translation>說明 (&H)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="181"/> + <location filename="../../src/yuzu/main.ui" line="192"/> <source>&Install Files to NAND...</source> <translation>&å®‰è£æª”案至內部儲å˜ç©ºé–“</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="186"/> + <location filename="../../src/yuzu/main.ui" line="197"/> <source>L&oad File...</source> <translation>開啟檔案(&O)...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="191"/> + <location filename="../../src/yuzu/main.ui" line="202"/> <source>Load &Folder...</source> <translation>開啟資料夾(&F)...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="196"/> + <location filename="../../src/yuzu/main.ui" line="207"/> <source>E&xit</source> <translation>çµæŸ(&X)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="204"/> + <location filename="../../src/yuzu/main.ui" line="215"/> <source>&Pause</source> <translation>æš«åœ(&P)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="212"/> + <location filename="../../src/yuzu/main.ui" line="223"/> <source>&Stop</source> <translation>åœæ¢(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="217"/> + <location filename="../../src/yuzu/main.ui" line="228"/> <source>&Reinitialize keys...</source> <translation>釿–°åˆå§‹åŒ–金鑰(&R)...</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="222"/> + <location filename="../../src/yuzu/main.ui" line="233"/> <source>&Verify Installed Contents</source> <translation>验è¯å·²å®‰è£…内容的完整性 (&V)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="227"/> + <location filename="../../src/yuzu/main.ui" line="238"/> <source>&About yuzu</source> <translation>關於 yuzu(&A)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="235"/> + <location filename="../../src/yuzu/main.ui" line="246"/> <source>Single &Window Mode</source> <translation>單一視窗模å¼(&W)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="240"/> + <location filename="../../src/yuzu/main.ui" line="251"/> <source>Con&figure...</source> <translation>è¨å®š (&F)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="251"/> + <location filename="../../src/yuzu/main.ui" line="262"/> <source>Display D&ock Widget Headers</source> <translation>顯示 Dock å°å·¥å…·æ¨™é¡Œ (&O)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="259"/> + <location filename="../../src/yuzu/main.ui" line="270"/> <source>Show &Filter Bar</source> <translation>顯示æœå°‹åˆ—(&F)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="267"/> + <location filename="../../src/yuzu/main.ui" line="278"/> <source>Show &Status Bar</source> <translation>顯示狀態列(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="270"/> + <location filename="../../src/yuzu/main.ui" line="281"/> <source>Show Status Bar</source> <translation>顯示狀態列</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="278"/> + <location filename="../../src/yuzu/main.ui" line="289"/> <source>&Browse Public Game Lobby</source> <translation>ç€è¦½å…¬ç”¨éŠæˆ²å¤§å»³ (&B)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="286"/> + <location filename="../../src/yuzu/main.ui" line="297"/> <source>&Create Room</source> <translation>建立房間 (&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="294"/> + <location filename="../../src/yuzu/main.ui" line="305"/> <source>&Leave Room</source> <translation>離開房間 (&L)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="299"/> + <location filename="../../src/yuzu/main.ui" line="310"/> <source>&Direct Connect to Room</source> <translation>直接連線到房間 (&D)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="307"/> + <location filename="../../src/yuzu/main.ui" line="318"/> <source>&Show Current Room</source> <translation>顯示目å‰çš„æˆ¿é–“ (&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="315"/> + <location filename="../../src/yuzu/main.ui" line="326"/> <source>F&ullscreen</source> <translation>全螢幕(&U)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="323"/> + <location filename="../../src/yuzu/main.ui" line="334"/> <source>&Restart</source> <translation>釿–°å•Ÿå‹•(&R)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="331"/> + <location filename="../../src/yuzu/main.ui" line="342"/> <source>Load/Remove &Amiibo...</source> <translation>載入/移除 Amiibo... (&A)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="339"/> + <location filename="../../src/yuzu/main.ui" line="350"/> <source>&Report Compatibility</source> <translation>å›žå ±ç›¸å®¹æ€§(&R)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="347"/> + <location filename="../../src/yuzu/main.ui" line="358"/> <source>Open &Mods Page</source> <translation>模組資訊 (&M)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="352"/> + <location filename="../../src/yuzu/main.ui" line="363"/> <source>Open &Quickstart Guide</source> <translation>快速入門 (&Q)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="357"/> + <location filename="../../src/yuzu/main.ui" line="368"/> <source>&FAQ</source> <translation>常見å•題 (&F)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="362"/> + <location filename="../../src/yuzu/main.ui" line="373"/> <source>Open &yuzu Folder</source> <translation>開啟 yuzu 資料夾(&Y)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="370"/> + <location filename="../../src/yuzu/main.ui" line="381"/> <source>&Capture Screenshot</source> <translation>截圖 (&C)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="375"/> + <location filename="../../src/yuzu/main.ui" line="386"/> + <source>Open &Album</source> + <translation>打开相册 (&A)</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="391"/> + <source>&Set Nickname and Owner</source> + <translation>è®¾ç½®æ˜µç§°åŠæ‰€æœ‰è€… (&S)</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="396"/> + <source>&Delete Game Data</source> + <translation>åˆ é™¤æ¸¸æˆæ•°æ® (&D)</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="401"/> + <source>&Restore Amiibo</source> + <translation>é‡ç½® Amiibo (&R)</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="406"/> + <source>&Format Amiibo</source> + <translation>æ ¼å¼åŒ– Amiibo (&F)</translation> + </message> + <message> + <location filename="../../src/yuzu/main.ui" line="411"/> <source>Open &Mii Editor</source> <translation>打开 Mii Editor (&M)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="380"/> + <location filename="../../src/yuzu/main.ui" line="416"/> <source>&Configure TAS...</source> <translation>è¨å®š &TAS…</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="391"/> + <location filename="../../src/yuzu/main.ui" line="427"/> <source>Configure C&urrent Game...</source> <translation>ç›®å‰éŠæˆ²è¨å®š...(&U)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="402"/> + <location filename="../../src/yuzu/main.ui" line="438"/> <source>&Start</source> <translation>é–‹å§‹(&S)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="410"/> + <location filename="../../src/yuzu/main.ui" line="446"/> <source>&Reset</source> <translation>é‡è¨ (&R)</translation> </message> <message> - <location filename="../../src/yuzu/main.ui" line="418"/> + <location filename="../../src/yuzu/main.ui" line="454"/> <source>R&ecord</source> <translation>錄製 (&E)</translation> </message> @@ -6165,27 +6242,27 @@ p, li { white-space: pre-wrap; } <translation>ä¸åœ¨çŽ©æ¸¸æˆ</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="244"/> + <location filename="../../src/yuzu/game_list_p.h" line="270"/> <source>Installed SD Titles</source> <translation>安è£åœ¨ SD å¡ä¸çš„éŠæˆ²</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="252"/> + <location filename="../../src/yuzu/game_list_p.h" line="278"/> <source>Installed NAND Titles</source> <translation>安è£åœ¨å…§éƒ¨å„²å˜ç©ºé–“ä¸çš„éŠæˆ²</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="260"/> + <location filename="../../src/yuzu/game_list_p.h" line="286"/> <source>System Titles</source> <translation>ç³»çµ±é …ç›®</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="303"/> + <location filename="../../src/yuzu/game_list_p.h" line="329"/> <source>Add New Game Directory</source> <translation>åŠ å…¥éŠæˆ²è³‡æ–™å¤¾</translation> </message> <message> - <location filename="../../src/yuzu/game_list_p.h" line="326"/> + <location filename="../../src/yuzu/game_list_p.h" line="352"/> <source>Favorites</source> <translation>我的最愛</translation> </message> @@ -6711,7 +6788,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1656"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1857"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="466"/> <source>Pro Controller</source> <translation>Pro 手把</translation> </message> @@ -6724,7 +6801,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1661"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1862"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="470"/> <source>Dual Joycons</source> <translation>é›™ Joycon 手把</translation> </message> @@ -6737,7 +6814,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1666"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1867"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="474"/> <source>Left Joycon</source> <translation>å·¦ Joycon 手把</translation> </message> @@ -6750,7 +6827,7 @@ p, li { white-space: pre-wrap; } <location filename="../../src/yuzu/applets/qt_controller.ui" line="1671"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="1872"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="478"/> <source>Right Joycon</source> <translation>å³ Joycon 手把</translation> </message> @@ -6779,7 +6856,7 @@ p, li { white-space: pre-wrap; } <message> <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/> <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="482"/> <source>Handheld</source> <translation>掌機模å¼</translation> </message> @@ -6895,32 +6972,37 @@ p, li { white-space: pre-wrap; } <translation>8</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/> + <location filename="../../src/yuzu/applets/qt_controller.ui" line="2653"/> + <source>Not enough controllers</source> + <translation>控制器数é‡ä¸è¶³</translation> + </message> + <message> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="486"/> <source>GameCube Controller</source> <translation>GameCube 手把</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="495"/> <source>Poke Ball Plus</source> <translation>ç²¾éˆçƒ PLUS</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="499"/> <source>NES Controller</source> <translation>NES 控制手把</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="503"/> <source>SNES Controller</source> <translation>SNES 控制手把</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="507"/> <source>N64 Controller</source> <translation>N64 控制手把</translation> </message> <message> - <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/> + <location filename="../../src/yuzu/applets/qt_controller.cpp" line="511"/> <source>Sega Genesis</source> <translation>Mega Drive</translation> </message> diff --git a/dist/org.yuzu_emu.yuzu.desktop b/dist/org.yuzu_emu.yuzu.desktop index 008422863..51e191a8e 100644 --- a/dist/org.yuzu_emu.yuzu.desktop +++ b/dist/org.yuzu_emu.yuzu.desktop @@ -13,3 +13,4 @@ Exec=yuzu %f Categories=Game;Emulator;Qt; MimeType=application/x-nx-nro;application/x-nx-nso;application/x-nx-nsp;application/x-nx-xci; Keywords=Nintendo;Switch; +StartupWMClass=yuzu diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt index 6e5bfbba6..be8b0b5e8 100644 --- a/externals/CMakeLists.txt +++ b/externals/CMakeLists.txt @@ -134,6 +134,10 @@ endif() # Opus if (NOT TARGET Opus::opus) + set(OPUS_BUILD_TESTING OFF) + set(OPUS_BUILD_PROGRAMS OFF) + set(OPUS_INSTALL_PKG_CONFIG_MODULE OFF) + set(OPUS_INSTALL_CMAKE_CONFIG_MODULE OFF) add_subdirectory(opus) endif() @@ -189,3 +193,105 @@ if (ANDROID) add_subdirectory(libadrenotools) endif() endif() + +# Breakpad +# https://github.com/microsoft/vcpkg/blob/master/ports/breakpad/CMakeLists.txt +if (YUZU_CRASH_DUMPS AND NOT TARGET libbreakpad_client) + set(BREAKPAD_WIN32_DEFINES + NOMINMAX + UNICODE + WIN32_LEAN_AND_MEAN + _CRT_SECURE_NO_WARNINGS + _CRT_SECURE_NO_DEPRECATE + _CRT_NONSTDC_NO_DEPRECATE + ) + + # libbreakpad + add_library(libbreakpad STATIC) + file(GLOB_RECURSE LIBBREAKPAD_SOURCES breakpad/src/processor/*.cc) + file(GLOB_RECURSE LIBDISASM_SOURCES breakpad/src/third_party/libdisasm/*.c) + list(FILTER LIBBREAKPAD_SOURCES EXCLUDE REGEX "_unittest|_selftest|synth_minidump|/tests|/testdata|/solaris|microdump_stackwalk|minidump_dump|minidump_stackwalk") + if (WIN32) + list(FILTER LIBBREAKPAD_SOURCES EXCLUDE REGEX "/linux|/mac|/android") + target_compile_definitions(libbreakpad PRIVATE ${BREAKPAD_WIN32_DEFINES}) + target_include_directories(libbreakpad PRIVATE "${CMAKE_GENERATOR_INSTANCE}/DIA SDK/include") + elseif (APPLE) + list(FILTER LIBBREAKPAD_SOURCES EXCLUDE REGEX "/linux|/windows|/android") + else() + list(FILTER LIBBREAKPAD_SOURCES EXCLUDE REGEX "/mac|/windows|/android") + endif() + target_sources(libbreakpad PRIVATE ${LIBBREAKPAD_SOURCES} ${LIBDISASM_SOURCES}) + target_include_directories(libbreakpad + PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}/breakpad/src + ${CMAKE_CURRENT_SOURCE_DIR}/breakpad/src/third_party/libdisasm + ) + + # libbreakpad_client + add_library(libbreakpad_client STATIC) + file(GLOB LIBBREAKPAD_COMMON_SOURCES breakpad/src/common/*.cc breakpad/src/common/*.c breakpad/src/client/*.cc) + + if (WIN32) + file(GLOB_RECURSE LIBBREAKPAD_CLIENT_SOURCES breakpad/src/client/windows/*.cc breakpad/src/common/windows/*.cc) + list(FILTER LIBBREAKPAD_COMMON_SOURCES EXCLUDE REGEX "language.cc|path_helper.cc|stabs_to_module.cc|stabs_reader.cc|minidump_file_writer.cc") + target_include_directories(libbreakpad_client PRIVATE "${CMAKE_GENERATOR_INSTANCE}/DIA SDK/include") + target_compile_definitions(libbreakpad_client PRIVATE ${BREAKPAD_WIN32_DEFINES}) + elseif (APPLE) + target_compile_definitions(libbreakpad_client PRIVATE HAVE_MACH_O_NLIST_H) + file(GLOB_RECURSE LIBBREAKPAD_CLIENT_SOURCES breakpad/src/client/mac/*.cc breakpad/src/common/mac/*.cc) + list(APPEND LIBBREAKPAD_CLIENT_SOURCES breakpad/src/common/mac/MachIPC.mm) + else() + target_compile_definitions(libbreakpad_client PUBLIC -DHAVE_A_OUT_H) + file(GLOB_RECURSE LIBBREAKPAD_CLIENT_SOURCES breakpad/src/client/linux/*.cc breakpad/src/common/linux/*.cc) + endif() + list(APPEND LIBBREAKPAD_CLIENT_SOURCES ${LIBBREAKPAD_COMMON_SOURCES}) + list(FILTER LIBBREAKPAD_CLIENT_SOURCES EXCLUDE REGEX "/sender|/tests|/unittests|/testcases|_unittest|_test") + target_sources(libbreakpad_client PRIVATE ${LIBBREAKPAD_CLIENT_SOURCES}) + target_include_directories(libbreakpad_client PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/breakpad/src) + + if (WIN32) + target_link_libraries(libbreakpad_client PRIVATE wininet.lib) + elseif (APPLE) + find_library(CoreFoundation_FRAMEWORK CoreFoundation) + target_link_libraries(libbreakpad_client PRIVATE ${CoreFoundation_FRAMEWORK}) + else() + find_library(PTHREAD_LIBRARIES pthread) + target_compile_definitions(libbreakpad_client PRIVATE HAVE_GETCONTEXT=1) + if (PTHREAD_LIBRARIES) + target_link_libraries(libbreakpad_client PRIVATE ${PTHREAD_LIBRARIES}) + endif() + endif() + + # Host tools for symbol processing + if (LINUX) + find_package(ZLIB REQUIRED) + + add_executable(minidump_stackwalk breakpad/src/processor/minidump_stackwalk.cc) + target_link_libraries(minidump_stackwalk PRIVATE libbreakpad libbreakpad_client) + + add_executable(dump_syms + breakpad/src/common/dwarf_cfi_to_module.cc + breakpad/src/common/dwarf_cu_to_module.cc + breakpad/src/common/dwarf_line_to_module.cc + breakpad/src/common/dwarf_range_list_handler.cc + breakpad/src/common/language.cc + breakpad/src/common/module.cc + breakpad/src/common/path_helper.cc + breakpad/src/common/stabs_reader.cc + breakpad/src/common/stabs_to_module.cc + breakpad/src/common/dwarf/bytereader.cc + breakpad/src/common/dwarf/dwarf2diehandler.cc + breakpad/src/common/dwarf/dwarf2reader.cc + breakpad/src/common/dwarf/elf_reader.cc + breakpad/src/common/linux/crc32.cc + breakpad/src/common/linux/dump_symbols.cc + breakpad/src/common/linux/elf_symbols_to_module.cc + breakpad/src/common/linux/elfutils.cc + breakpad/src/common/linux/file_id.cc + breakpad/src/common/linux/linux_libc_support.cc + breakpad/src/common/linux/memory_mapped_file.cc + breakpad/src/common/linux/safe_readlink.cc + breakpad/src/tools/linux/dump_syms/dump_syms.cc) + target_link_libraries(dump_syms PRIVATE libbreakpad_client ZLIB::ZLIB) + endif() +endif() diff --git a/externals/SDL b/externals/SDL -Subproject 031912c4b6c5db80b443f04aa56fec3e4e64515 +Subproject cc016b0046d563287f0aa9f09b958b5e70d4369 diff --git a/externals/Vulkan-Headers b/externals/Vulkan-Headers -Subproject ed857118e243fdc0f3a100f00ac9919e874cfe6 +Subproject df60f0316899460eeaaefa06d2dd7e4e300c160 diff --git a/externals/VulkanMemoryAllocator b/externals/VulkanMemoryAllocator -Subproject 9b0fc3e7b02afe97895eb3e945fe800c3a7485a +Subproject 2f382df218d7e8516dee3b3caccb819a62b571a diff --git a/externals/breakpad b/externals/breakpad new file mode 160000 +Subproject c89f9dddc793f19910ef06c13e4fd240da4e7a5 diff --git a/externals/cpp-httplib b/externals/cpp-httplib -Subproject 6d963fbe8d415399d65e94db7910bbd22fe3741 +Subproject a609330e4c6374f741d3b369269f7848255e195 diff --git a/externals/cpp-jwt b/externals/cpp-jwt -Subproject e12ef06218596b52d9b5d6e1639484866a8e706 +Subproject 10ef5735d842b31025f1257ae78899f50a40fb1 diff --git a/externals/dynarmic b/externals/dynarmic -Subproject 7da378033a7764f955516f75194856d87bbcd7a +Subproject 0df09e2f6b61c2d7ad2f2053d4f020a5c33e037 diff --git a/externals/ffmpeg/ffmpeg b/externals/ffmpeg/ffmpeg -Subproject 6b6b9e593dd4d3aaf75f48d40a13ef03bdef9fd +Subproject 9c1294eaddb88cb0e044c675ccae059a85fc9c6 diff --git a/externals/inih/inih b/externals/inih/inih -Subproject 1e80a47dffbda813604f0913e2ad68c7054c14e +Subproject 9cecf0643da0846e77f64d10a126d9f48b9e05e diff --git a/externals/libusb/CMakeLists.txt b/externals/libusb/CMakeLists.txt index 6757b59da..1d50c9f8c 100644 --- a/externals/libusb/CMakeLists.txt +++ b/externals/libusb/CMakeLists.txt @@ -49,11 +49,6 @@ if (MINGW OR (${CMAKE_SYSTEM_NAME} MATCHES "Linux") OR APPLE) set(LIBUSB_INCLUDE_DIRS "${LIBUSB_SRC_DIR}/libusb" CACHE PATH "libusb headers path" FORCE) - # MINGW: causes "externals/libusb/libusb/libusb/os/windows_winusb.c:1427:2: error: conversion to non-scalar type requested", so cannot statically link it for now. - if (NOT MINGW) - set(LIBUSB_CFLAGS "-DGUID_DEVINTERFACE_USB_DEVICE=\\(GUID\\){0xA5DCBF10,0x6530,0x11D2,{0x90,0x1F,0x00,0xC0,0x4F,0xB9,0x51,0xED}}") - endif() - make_directory("${LIBUSB_PREFIX}") add_custom_command( @@ -146,8 +141,6 @@ else() # MINGW OR (${CMAKE_SYSTEM_NAME} MATCHES "Linux") target_include_directories(usb BEFORE PRIVATE libusb/msvc) endif() - # Works around other libraries providing their own definition of USB GUIDs (e.g. SDL2) - target_compile_definitions(usb PRIVATE "-DGUID_DEVINTERFACE_USB_DEVICE=(GUID){ 0xA5DCBF10, 0x6530, 0x11D2, {0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED}}") else() target_include_directories(usb # turns out other projects also have "config.h", so make sure the diff --git a/externals/libusb/libusb b/externals/libusb/libusb -Subproject c6a35c56016ea2ab2f19115d2ea1e85e0edae15 +Subproject c060e9ce30ac2e3ffb49d94209c4dae77b6642f diff --git a/externals/opus b/externals/opus new file mode 160000 +Subproject 101a71e03bbf860aaafb7090a0e440675cb2766 diff --git a/externals/opus/CMakeLists.txt b/externals/opus/CMakeLists.txt deleted file mode 100644 index d9a03423d..000000000 --- a/externals/opus/CMakeLists.txt +++ /dev/null @@ -1,259 +0,0 @@ -# SPDX-FileCopyrightText: 2019 yuzu Emulator Project -# SPDX-License-Identifier: GPL-2.0-or-later - -cmake_minimum_required(VERSION 3.8) - -project(opus) - -option(OPUS_STACK_PROTECTOR "Use stack protection" OFF) -option(OPUS_USE_ALLOCA "Use alloca for stack arrays (on non-C99 compilers)" OFF) -option(OPUS_CUSTOM_MODES "Enable non-Opus modes, e.g. 44.1 kHz & 2^n frames" OFF) -option(OPUS_FIXED_POINT "Compile as fixed-point (for machines without a fast enough FPU)" OFF) -option(OPUS_ENABLE_FLOAT_API "Compile with the floating point API (for machines with float library" ON) - -include(opus/opus_functions.cmake) - -if(OPUS_STACK_PROTECTOR) - if(NOT MSVC) # GC on by default on MSVC - check_and_set_flag(STACK_PROTECTION_STRONG -fstack-protector-strong) - endif() -else() - if(MSVC) - check_and_set_flag(BUFFER_SECURITY_CHECK /GS-) - endif() -endif() - -add_library(opus - # CELT sources - opus/celt/bands.c - opus/celt/celt.c - opus/celt/celt_decoder.c - opus/celt/celt_encoder.c - opus/celt/celt_lpc.c - opus/celt/cwrs.c - opus/celt/entcode.c - opus/celt/entdec.c - opus/celt/entenc.c - opus/celt/kiss_fft.c - opus/celt/laplace.c - opus/celt/mathops.c - opus/celt/mdct.c - opus/celt/modes.c - opus/celt/pitch.c - opus/celt/quant_bands.c - opus/celt/rate.c - opus/celt/vq.c - - # SILK sources - opus/silk/A2NLSF.c - opus/silk/CNG.c - opus/silk/HP_variable_cutoff.c - opus/silk/LPC_analysis_filter.c - opus/silk/LPC_fit.c - opus/silk/LPC_inv_pred_gain.c - opus/silk/LP_variable_cutoff.c - opus/silk/NLSF2A.c - opus/silk/NLSF_VQ.c - opus/silk/NLSF_VQ_weights_laroia.c - opus/silk/NLSF_decode.c - opus/silk/NLSF_del_dec_quant.c - opus/silk/NLSF_encode.c - opus/silk/NLSF_stabilize.c - opus/silk/NLSF_unpack.c - opus/silk/NSQ.c - opus/silk/NSQ_del_dec.c - opus/silk/PLC.c - opus/silk/VAD.c - opus/silk/VQ_WMat_EC.c - opus/silk/ana_filt_bank_1.c - opus/silk/biquad_alt.c - opus/silk/bwexpander.c - opus/silk/bwexpander_32.c - opus/silk/check_control_input.c - opus/silk/code_signs.c - opus/silk/control_SNR.c - opus/silk/control_audio_bandwidth.c - opus/silk/control_codec.c - opus/silk/dec_API.c - opus/silk/decode_core.c - opus/silk/decode_frame.c - opus/silk/decode_indices.c - opus/silk/decode_parameters.c - opus/silk/decode_pitch.c - opus/silk/decode_pulses.c - opus/silk/decoder_set_fs.c - opus/silk/enc_API.c - opus/silk/encode_indices.c - opus/silk/encode_pulses.c - opus/silk/gain_quant.c - opus/silk/init_decoder.c - opus/silk/init_encoder.c - opus/silk/inner_prod_aligned.c - opus/silk/interpolate.c - opus/silk/lin2log.c - opus/silk/log2lin.c - opus/silk/pitch_est_tables.c - opus/silk/process_NLSFs.c - opus/silk/quant_LTP_gains.c - opus/silk/resampler.c - opus/silk/resampler_down2.c - opus/silk/resampler_down2_3.c - opus/silk/resampler_private_AR2.c - opus/silk/resampler_private_IIR_FIR.c - opus/silk/resampler_private_down_FIR.c - opus/silk/resampler_private_up2_HQ.c - opus/silk/resampler_rom.c - opus/silk/shell_coder.c - opus/silk/sigm_Q15.c - opus/silk/sort.c - opus/silk/stereo_LR_to_MS.c - opus/silk/stereo_MS_to_LR.c - opus/silk/stereo_decode_pred.c - opus/silk/stereo_encode_pred.c - opus/silk/stereo_find_predictor.c - opus/silk/stereo_quant_pred.c - opus/silk/sum_sqr_shift.c - opus/silk/table_LSF_cos.c - opus/silk/tables_LTP.c - opus/silk/tables_NLSF_CB_NB_MB.c - opus/silk/tables_NLSF_CB_WB.c - opus/silk/tables_gain.c - opus/silk/tables_other.c - opus/silk/tables_pitch_lag.c - opus/silk/tables_pulses_per_block.c - - # Opus sources - opus/src/analysis.c - opus/src/mapping_matrix.c - opus/src/mlp.c - opus/src/mlp_data.c - opus/src/opus.c - opus/src/opus_decoder.c - opus/src/opus_encoder.c - opus/src/opus_multistream.c - opus/src/opus_multistream_decoder.c - opus/src/opus_multistream_encoder.c - opus/src/opus_projection_decoder.c - opus/src/opus_projection_encoder.c - opus/src/repacketizer.c -) - -if (DEBUG) - target_sources(opus PRIVATE opus/silk/debug.c) -endif() - -if (OPUS_FIXED_POINT) - target_sources(opus PRIVATE - opus/silk/fixed/LTP_analysis_filter_FIX.c - opus/silk/fixed/LTP_scale_ctrl_FIX.c - opus/silk/fixed/apply_sine_window_FIX.c - opus/silk/fixed/autocorr_FIX.c - opus/silk/fixed/burg_modified_FIX.c - opus/silk/fixed/corrMatrix_FIX.c - opus/silk/fixed/encode_frame_FIX.c - opus/silk/fixed/find_LPC_FIX.c - opus/silk/fixed/find_LTP_FIX.c - opus/silk/fixed/find_pitch_lags_FIX.c - opus/silk/fixed/find_pred_coefs_FIX.c - opus/silk/fixed/k2a_FIX.c - opus/silk/fixed/k2a_Q16_FIX.c - opus/silk/fixed/noise_shape_analysis_FIX.c - opus/silk/fixed/pitch_analysis_core_FIX.c - opus/silk/fixed/prefilter_FIX.c - opus/silk/fixed/process_gains_FIX.c - opus/silk/fixed/regularize_correlations_FIX.c - opus/silk/fixed/residual_energy16_FIX.c - opus/silk/fixed/residual_energy_FIX.c - opus/silk/fixed/schur64_FIX.c - opus/silk/fixed/schur_FIX.c - opus/silk/fixed/solve_LS_FIX.c - opus/silk/fixed/vector_ops_FIX.c - opus/silk/fixed/warped_autocorrelation_FIX.c - ) -else() - target_sources(opus PRIVATE - opus/silk/float/LPC_analysis_filter_FLP.c - opus/silk/float/LPC_inv_pred_gain_FLP.c - opus/silk/float/LTP_analysis_filter_FLP.c - opus/silk/float/LTP_scale_ctrl_FLP.c - opus/silk/float/apply_sine_window_FLP.c - opus/silk/float/autocorrelation_FLP.c - opus/silk/float/burg_modified_FLP.c - opus/silk/float/bwexpander_FLP.c - opus/silk/float/corrMatrix_FLP.c - opus/silk/float/encode_frame_FLP.c - opus/silk/float/energy_FLP.c - opus/silk/float/find_LPC_FLP.c - opus/silk/float/find_LTP_FLP.c - opus/silk/float/find_pitch_lags_FLP.c - opus/silk/float/find_pred_coefs_FLP.c - opus/silk/float/inner_product_FLP.c - opus/silk/float/k2a_FLP.c - opus/silk/float/noise_shape_analysis_FLP.c - opus/silk/float/pitch_analysis_core_FLP.c - opus/silk/float/process_gains_FLP.c - opus/silk/float/regularize_correlations_FLP.c - opus/silk/float/residual_energy_FLP.c - opus/silk/float/scale_copy_vector_FLP.c - opus/silk/float/scale_vector_FLP.c - opus/silk/float/schur_FLP.c - opus/silk/float/sort_FLP.c - opus/silk/float/warped_autocorrelation_FLP.c - opus/silk/float/wrappers_FLP.c - ) -endif() - -target_compile_definitions(opus PRIVATE OPUS_BUILD ENABLE_HARDENING) - -if(NOT MSVC) - if(MINGW) - target_compile_definitions(opus PRIVATE _FORTIFY_SOURCE=0) - else() - target_compile_definitions(opus PRIVATE _FORTIFY_SOURCE=2) - endif() -endif() - -# It is strongly recommended to uncomment one of these VAR_ARRAYS: Use C99 -# variable-length arrays for stack allocation USE_ALLOCA: Use alloca() for stack -# allocation If none is defined, then the fallback is a non-threadsafe global -# array -if(OPUS_USE_ALLOCA OR MSVC) - target_compile_definitions(opus PRIVATE USE_ALLOCA) -else() - target_compile_definitions(opus PRIVATE VAR_ARRAYS) -endif() - -if(OPUS_CUSTOM_MODES) - target_compile_definitions(opus PRIVATE CUSTOM_MODES) -endif() - -if(NOT OPUS_ENABLE_FLOAT_API) - target_compile_definitions(opus PRIVATE DISABLE_FLOAT_API) -endif() - -target_compile_definitions(opus -PUBLIC - -DOPUS_VERSION="\\"1.3.1\\"" - -PRIVATE - # Use C99 intrinsics to speed up float-to-int conversion - HAVE_LRINTF -) - -if (FIXED_POINT) - target_compile_definitions(opus PRIVATE -DFIXED_POINT=1 -DDISABLE_FLOAT_API) -endif() - -target_include_directories(opus -PUBLIC - opus/include - -PRIVATE - opus/celt - opus/silk - opus/silk/fixed - opus/silk/float - opus/src -) - -add_library(Opus::opus ALIAS opus) diff --git a/externals/opus/opus b/externals/opus/opus deleted file mode 160000 -Subproject ad8fe90db79b7d2a135e3dfd2ed6631b0c5662a diff --git a/externals/vcpkg b/externals/vcpkg -Subproject cbf56573a987527b39272e88cbdd11389b78c6e +Subproject ef2eef17340f3fbd679327d286fad06dd6e838e diff --git a/src/android/app/build.gradle.kts b/src/android/app/build.gradle.kts index ac43d84b7..021b070e0 100644 --- a/src/android/app/build.gradle.kts +++ b/src/android/app/build.gradle.kts @@ -47,6 +47,10 @@ android { jniLibs.useLegacyPackaging = true } + androidResources { + generateLocaleConfig = true + } + defaultConfig { // TODO If this is ever modified, change application_id in strings.xml applicationId = "org.yuzu.yuzu_emu" diff --git a/src/android/app/src/main/AndroidManifest.xml b/src/android/app/src/main/AndroidManifest.xml index a67351727..f10131b24 100644 --- a/src/android/app/src/main/AndroidManifest.xml +++ b/src/android/app/src/main/AndroidManifest.xml @@ -26,7 +26,6 @@ SPDX-License-Identifier: GPL-3.0-or-later android:supportsRtl="true" android:isGame="true" android:appCategory="game" - android:localeConfig="@xml/locales_config" android:banner="@drawable/tv_banner" android:fullBackupContent="@xml/data_extraction_rules" android:dataExtractionRules="@xml/data_extraction_rules_api_31" diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt index 115f72710..9ebd6c732 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt @@ -5,6 +5,7 @@ package org.yuzu.yuzu_emu import android.app.Dialog import android.content.DialogInterface +import android.net.Uri import android.os.Bundle import android.text.Html import android.text.method.LinkMovementMethod @@ -16,7 +17,7 @@ import androidx.fragment.app.DialogFragment import com.google.android.material.dialog.MaterialAlertDialogBuilder import java.lang.ref.WeakReference import org.yuzu.yuzu_emu.activities.EmulationActivity -import org.yuzu.yuzu_emu.utils.DocumentsTree.Companion.isNativePath +import org.yuzu.yuzu_emu.utils.DocumentsTree import org.yuzu.yuzu_emu.utils.FileUtil import org.yuzu.yuzu_emu.utils.Log import org.yuzu.yuzu_emu.utils.SerializableHelper.serializable @@ -68,7 +69,7 @@ object NativeLibrary { @Keep @JvmStatic fun openContentUri(path: String?, openmode: String?): Int { - return if (isNativePath(path!!)) { + return if (DocumentsTree.isNativePath(path!!)) { YuzuApplication.documentsTree!!.openContentUri(path, openmode) } else { FileUtil.openContentUri(path, openmode) @@ -78,7 +79,7 @@ object NativeLibrary { @Keep @JvmStatic fun getSize(path: String?): Long { - return if (isNativePath(path!!)) { + return if (DocumentsTree.isNativePath(path!!)) { YuzuApplication.documentsTree!!.getFileSize(path) } else { FileUtil.getFileSize(path) @@ -88,23 +89,41 @@ object NativeLibrary { @Keep @JvmStatic fun exists(path: String?): Boolean { - return if (isNativePath(path!!)) { + return if (DocumentsTree.isNativePath(path!!)) { YuzuApplication.documentsTree!!.exists(path) } else { - FileUtil.exists(path) + FileUtil.exists(path, suppressLog = true) } } @Keep @JvmStatic fun isDirectory(path: String?): Boolean { - return if (isNativePath(path!!)) { + return if (DocumentsTree.isNativePath(path!!)) { YuzuApplication.documentsTree!!.isDirectory(path) } else { FileUtil.isDirectory(path) } } + @Keep + @JvmStatic + fun getParentDirectory(path: String): String = + if (DocumentsTree.isNativePath(path)) { + YuzuApplication.documentsTree!!.getParentDirectory(path) + } else { + path + } + + @Keep + @JvmStatic + fun getFilename(path: String): String = + if (DocumentsTree.isNativePath(path)) { + YuzuApplication.documentsTree!!.getFilename(path) + } else { + FileUtil.getFilename(Uri.parse(path)) + } + /** * Returns true if pro controller isn't available and handheld is */ @@ -215,32 +234,6 @@ object NativeLibrary { external fun initGameIni(gameID: String?) - /** - * Gets the embedded icon within the given ROM. - * - * @param filename the file path to the ROM. - * @return a byte array containing the JPEG data for the icon. - */ - external fun getIcon(filename: String): ByteArray - - /** - * Gets the embedded title of the given ISO/ROM. - * - * @param filename The file path to the ISO/ROM. - * @return the embedded title of the ISO/ROM. - */ - external fun getTitle(filename: String): String - - external fun getDescription(filename: String): String - - external fun getGameId(filename: String): String - - external fun getRegions(filename: String): String - - external fun getCompany(filename: String): String - - external fun isHomebrew(filename: String): Boolean - external fun setAppDirectory(directory: String) /** @@ -259,7 +252,7 @@ object NativeLibrary { external fun reloadKeys(): Boolean - external fun initializeEmulation() + external fun initializeSystem(reload: Boolean) external fun defaultCPUCore(): Int @@ -294,11 +287,6 @@ object NativeLibrary { external fun stopEmulation() /** - * Resets the in-memory ROM metadata cache. - */ - external fun resetRomMetadata() - - /** * Returns true if emulation is running (or is paused). */ external fun isRunning(): Boolean @@ -474,12 +462,12 @@ object NativeLibrary { } fun setEmulationActivity(emulationActivity: EmulationActivity?) { - Log.verbose("[NativeLibrary] Registering EmulationActivity.") + Log.debug("[NativeLibrary] Registering EmulationActivity.") sEmulationActivity = WeakReference(emulationActivity) } fun clearEmulationActivity() { - Log.verbose("[NativeLibrary] Unregistering EmulationActivity.") + Log.debug("[NativeLibrary] Unregistering EmulationActivity.") sEmulationActivity.clear() } @@ -518,6 +506,36 @@ object NativeLibrary { external fun initializeEmptyUserDirectory() /** + * Gets the launch path for a given applet. It is the caller's responsibility to also + * set the system's current applet ID before trying to launch the nca given by this function. + * + * @param id The applet entry ID + * @return The applet's launch path + */ + external fun getAppletLaunchPath(id: Long): String + + /** + * Sets the system's current applet ID before launching. + * + * @param appletId One of the ids in the Service::AM::Applets::AppletId enum + */ + external fun setCurrentAppletId(appletId: Int) + + /** + * Sets the cabinet mode for launching the cabinet applet. + * + * @param cabinetMode One of the modes that corresponds to the enum in Service::NFP::CabinetMode + */ + external fun setCabinetMode(cabinetMode: Int) + + /** + * Checks whether NAND contents are available and valid. + * + * @return 'true' if firmware is available + */ + external fun isFirmwareAvailable(): Boolean + + /** * Button type for use in onTouchEvent */ object ButtonType { diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/YuzuApplication.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/YuzuApplication.kt index 8c053670c..d114bd53d 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/YuzuApplication.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/YuzuApplication.kt @@ -11,6 +11,7 @@ import java.io.File import org.yuzu.yuzu_emu.utils.DirectoryInitialization import org.yuzu.yuzu_emu.utils.DocumentsTree import org.yuzu.yuzu_emu.utils.GpuDriverHelper +import org.yuzu.yuzu_emu.utils.Log fun Context.getPublicFilesDir(): File = getExternalFilesDir(null) ?: filesDir @@ -49,6 +50,7 @@ class YuzuApplication : Application() { DirectoryInitialization.start() GpuDriverHelper.initializeDriverParameters() NativeLibrary.logDeviceInfo() + Log.logDeviceInfo() createNotificationChannels() } diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt index e96a2059b..054e4b755 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt @@ -45,9 +45,9 @@ import org.yuzu.yuzu_emu.features.settings.model.IntSetting import org.yuzu.yuzu_emu.features.settings.model.Settings import org.yuzu.yuzu_emu.model.EmulationViewModel import org.yuzu.yuzu_emu.model.Game -import org.yuzu.yuzu_emu.utils.ControllerMappingHelper import org.yuzu.yuzu_emu.utils.ForegroundService import org.yuzu.yuzu_emu.utils.InputHandler +import org.yuzu.yuzu_emu.utils.Log import org.yuzu.yuzu_emu.utils.MemoryUtil import org.yuzu.yuzu_emu.utils.NfcReader import org.yuzu.yuzu_emu.utils.ThemeHelper @@ -57,17 +57,16 @@ import kotlin.math.roundToInt class EmulationActivity : AppCompatActivity(), SensorEventListener { private lateinit var binding: ActivityEmulationBinding - private var controllerMappingHelper: ControllerMappingHelper? = null - var isActivityRecreated = false private lateinit var nfcReader: NfcReader - private lateinit var inputHandler: InputHandler private val gyro = FloatArray(3) private val accel = FloatArray(3) private var motionTimestamp: Long = 0 private var flipMotionOrientation: Boolean = false + private var controllerIds = InputHandler.getGameControllerIds() + private val actionPause = "ACTION_EMULATOR_PAUSE" private val actionPlay = "ACTION_EMULATOR_PLAY" private val actionMute = "ACTION_EMULATOR_MUTE" @@ -82,6 +81,7 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { } override fun onCreate(savedInstanceState: Bundle?) { + Log.gameLaunched = true ThemeHelper.setTheme(this) super.onCreate(savedInstanceState) @@ -95,8 +95,6 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { isActivityRecreated = savedInstanceState != null - controllerMappingHelper = ControllerMappingHelper() - // Set these options now so that the SurfaceView the game renders into is the right size. enableFullscreenImmersive() @@ -105,12 +103,11 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { nfcReader = NfcReader(this) nfcReader.initialize() - inputHandler = InputHandler() - inputHandler.initialize() + InputHandler.initialize() val preferences = PreferenceManager.getDefaultSharedPreferences(YuzuApplication.appContext) if (!preferences.getBoolean(Settings.PREF_MEMORY_WARNING_SHOWN, false)) { - if (MemoryUtil.isLessThan(MemoryUtil.REQUIRED_MEMORY, MemoryUtil.Gb)) { + if (MemoryUtil.isLessThan(MemoryUtil.REQUIRED_MEMORY, MemoryUtil.totalMemory)) { Toast.makeText( this, getString( @@ -162,6 +159,7 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { super.onResume() nfcReader.startScanning() startMotionSensorListener() + InputHandler.updateControllerIds() buildPictureInPictureParams() } @@ -195,7 +193,7 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { return super.dispatchKeyEvent(event) } - return inputHandler.dispatchKeyEvent(event) + return InputHandler.dispatchKeyEvent(event) } override fun dispatchGenericMotionEvent(event: MotionEvent): Boolean { @@ -210,7 +208,7 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { return true } - return inputHandler.dispatchGenericMotionEvent(event) + return InputHandler.dispatchGenericMotionEvent(event) } override fun onSensorChanged(event: SensorEvent) { diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/AppletAdapter.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/AppletAdapter.kt new file mode 100644 index 000000000..a21a705c1 --- /dev/null +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/AppletAdapter.kt @@ -0,0 +1,90 @@ +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.yuzu.yuzu_emu.adapters + +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.Toast +import androidx.core.content.res.ResourcesCompat +import androidx.fragment.app.FragmentActivity +import androidx.navigation.findNavController +import androidx.recyclerview.widget.RecyclerView +import org.yuzu.yuzu_emu.HomeNavigationDirections +import org.yuzu.yuzu_emu.NativeLibrary +import org.yuzu.yuzu_emu.R +import org.yuzu.yuzu_emu.YuzuApplication +import org.yuzu.yuzu_emu.databinding.CardAppletOptionBinding +import org.yuzu.yuzu_emu.model.Applet +import org.yuzu.yuzu_emu.model.AppletInfo +import org.yuzu.yuzu_emu.model.Game + +class AppletAdapter(val activity: FragmentActivity, var applets: List<Applet>) : + RecyclerView.Adapter<AppletAdapter.AppletViewHolder>(), + View.OnClickListener { + + override fun onCreateViewHolder( + parent: ViewGroup, + viewType: Int + ): AppletAdapter.AppletViewHolder { + CardAppletOptionBinding.inflate(LayoutInflater.from(parent.context), parent, false) + .apply { root.setOnClickListener(this@AppletAdapter) } + .also { return AppletViewHolder(it) } + } + + override fun onBindViewHolder(holder: AppletViewHolder, position: Int) = + holder.bind(applets[position]) + + override fun getItemCount(): Int = applets.size + + override fun onClick(view: View) { + val applet = (view.tag as AppletViewHolder).applet + val appletPath = NativeLibrary.getAppletLaunchPath(applet.appletInfo.entryId) + if (appletPath.isEmpty()) { + Toast.makeText( + YuzuApplication.appContext, + R.string.applets_error_applet, + Toast.LENGTH_SHORT + ).show() + return + } + + if (applet.appletInfo == AppletInfo.Cabinet) { + view.findNavController() + .navigate(R.id.action_appletLauncherFragment_to_cabinetLauncherDialogFragment) + return + } + + NativeLibrary.setCurrentAppletId(applet.appletInfo.appletId) + val appletGame = Game( + title = YuzuApplication.appContext.getString(applet.titleId), + path = appletPath + ) + val action = HomeNavigationDirections.actionGlobalEmulationActivity(appletGame) + view.findNavController().navigate(action) + } + + inner class AppletViewHolder(val binding: CardAppletOptionBinding) : + RecyclerView.ViewHolder(binding.root) { + lateinit var applet: Applet + + init { + itemView.tag = this + } + + fun bind(applet: Applet) { + this.applet = applet + + binding.title.setText(applet.titleId) + binding.description.setText(applet.descriptionId) + binding.icon.setImageDrawable( + ResourcesCompat.getDrawable( + binding.icon.context.resources, + applet.iconId, + binding.icon.context.theme + ) + ) + } + } +} diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/CabinetLauncherDialogAdapter.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/CabinetLauncherDialogAdapter.kt new file mode 100644 index 000000000..e7b7c0f2f --- /dev/null +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/CabinetLauncherDialogAdapter.kt @@ -0,0 +1,72 @@ +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.yuzu.yuzu_emu.adapters + +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.core.content.res.ResourcesCompat +import androidx.fragment.app.Fragment +import androidx.navigation.fragment.findNavController +import androidx.recyclerview.widget.RecyclerView +import org.yuzu.yuzu_emu.HomeNavigationDirections +import org.yuzu.yuzu_emu.NativeLibrary +import org.yuzu.yuzu_emu.R +import org.yuzu.yuzu_emu.YuzuApplication +import org.yuzu.yuzu_emu.databinding.DialogListItemBinding +import org.yuzu.yuzu_emu.model.CabinetMode +import org.yuzu.yuzu_emu.adapters.CabinetLauncherDialogAdapter.CabinetModeViewHolder +import org.yuzu.yuzu_emu.model.AppletInfo +import org.yuzu.yuzu_emu.model.Game + +class CabinetLauncherDialogAdapter(val fragment: Fragment) : + RecyclerView.Adapter<CabinetModeViewHolder>(), + View.OnClickListener { + private val cabinetModes = CabinetMode.values().copyOfRange(1, CabinetMode.values().size) + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CabinetModeViewHolder { + DialogListItemBinding.inflate(LayoutInflater.from(parent.context), parent, false) + .apply { root.setOnClickListener(this@CabinetLauncherDialogAdapter) } + .also { return CabinetModeViewHolder(it) } + } + + override fun getItemCount(): Int = cabinetModes.size + + override fun onBindViewHolder(holder: CabinetModeViewHolder, position: Int) = + holder.bind(cabinetModes[position]) + + override fun onClick(view: View) { + val mode = (view.tag as CabinetModeViewHolder).cabinetMode + val appletPath = NativeLibrary.getAppletLaunchPath(AppletInfo.Cabinet.entryId) + NativeLibrary.setCurrentAppletId(AppletInfo.Cabinet.appletId) + NativeLibrary.setCabinetMode(mode.id) + val appletGame = Game( + title = YuzuApplication.appContext.getString(R.string.cabinet_applet), + path = appletPath + ) + val action = HomeNavigationDirections.actionGlobalEmulationActivity(appletGame) + fragment.findNavController().navigate(action) + } + + inner class CabinetModeViewHolder(val binding: DialogListItemBinding) : + RecyclerView.ViewHolder(binding.root) { + lateinit var cabinetMode: CabinetMode + + init { + itemView.tag = this + } + + fun bind(cabinetMode: CabinetMode) { + this.cabinetMode = cabinetMode + binding.icon.setImageDrawable( + ResourcesCompat.getDrawable( + binding.icon.context.resources, + cabinetMode.iconId, + binding.icon.context.theme + ) + ) + binding.title.setText(cabinetMode.titleId) + } + } +} diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/GameAdapter.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/GameAdapter.kt index f9f88a1d2..0c82cdba8 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/GameAdapter.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/GameAdapter.kt @@ -147,7 +147,7 @@ class GameAdapter(private val activity: AppCompatActivity) : private class DiffCallback : DiffUtil.ItemCallback<Game>() { override fun areItemsTheSame(oldItem: Game, newItem: Game): Boolean { - return oldItem.gameId == newItem.gameId + return oldItem.programId == newItem.programId } override fun areContentsTheSame(oldItem: Game, newItem: Game): Boolean { diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/AppletLauncherFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/AppletLauncherFragment.kt new file mode 100644 index 000000000..1f66b440d --- /dev/null +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/AppletLauncherFragment.kt @@ -0,0 +1,113 @@ +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.yuzu.yuzu_emu.fragments + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import androidx.core.view.updatePadding +import androidx.fragment.app.Fragment +import androidx.fragment.app.activityViewModels +import androidx.navigation.findNavController +import androidx.recyclerview.widget.GridLayoutManager +import com.google.android.material.transition.MaterialSharedAxis +import org.yuzu.yuzu_emu.R +import org.yuzu.yuzu_emu.adapters.AppletAdapter +import org.yuzu.yuzu_emu.databinding.FragmentAppletLauncherBinding +import org.yuzu.yuzu_emu.model.Applet +import org.yuzu.yuzu_emu.model.AppletInfo +import org.yuzu.yuzu_emu.model.HomeViewModel + +class AppletLauncherFragment : Fragment() { + private var _binding: FragmentAppletLauncherBinding? = null + private val binding get() = _binding!! + + private val homeViewModel: HomeViewModel by activityViewModels() + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enterTransition = MaterialSharedAxis(MaterialSharedAxis.X, true) + returnTransition = MaterialSharedAxis(MaterialSharedAxis.X, false) + reenterTransition = MaterialSharedAxis(MaterialSharedAxis.X, false) + } + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + _binding = FragmentAppletLauncherBinding.inflate(inflater) + return binding.root + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + homeViewModel.setNavigationVisibility(visible = false, animated = true) + homeViewModel.setStatusBarShadeVisibility(visible = false) + + binding.toolbarApplets.setNavigationOnClickListener { + binding.root.findNavController().popBackStack() + } + + val applets = listOf( + Applet( + R.string.album_applet, + R.string.album_applet_description, + R.drawable.ic_album, + AppletInfo.PhotoViewer + ), + Applet( + R.string.cabinet_applet, + R.string.cabinet_applet_description, + R.drawable.ic_nfc, + AppletInfo.Cabinet + ), + Applet( + R.string.mii_edit_applet, + R.string.mii_edit_applet_description, + R.drawable.ic_mii, + AppletInfo.MiiEdit + ) + ) + + binding.listApplets.apply { + layoutManager = GridLayoutManager( + requireContext(), + resources.getInteger(R.integer.grid_columns) + ) + adapter = AppletAdapter(requireActivity(), applets) + } + + setInsets() + } + + private fun setInsets() = + ViewCompat.setOnApplyWindowInsetsListener( + binding.root + ) { _: View, windowInsets: WindowInsetsCompat -> + val barInsets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars()) + val cutoutInsets = windowInsets.getInsets(WindowInsetsCompat.Type.displayCutout()) + + val leftInsets = barInsets.left + cutoutInsets.left + val rightInsets = barInsets.right + cutoutInsets.right + + val mlpAppBar = binding.toolbarApplets.layoutParams as ViewGroup.MarginLayoutParams + mlpAppBar.leftMargin = leftInsets + mlpAppBar.rightMargin = rightInsets + binding.toolbarApplets.layoutParams = mlpAppBar + + val mlpListApplets = + binding.listApplets.layoutParams as ViewGroup.MarginLayoutParams + mlpListApplets.leftMargin = leftInsets + mlpListApplets.rightMargin = rightInsets + binding.listApplets.layoutParams = mlpListApplets + + binding.listApplets.updatePadding(bottom = barInsets.bottom) + + windowInsets + } +} diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/CabinetLauncherDialogFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/CabinetLauncherDialogFragment.kt new file mode 100644 index 000000000..5933677fd --- /dev/null +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/CabinetLauncherDialogFragment.kt @@ -0,0 +1,41 @@ +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.yuzu.yuzu_emu.fragments + +import android.app.Dialog +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.DialogFragment +import androidx.recyclerview.widget.LinearLayoutManager +import com.google.android.material.dialog.MaterialAlertDialogBuilder +import org.yuzu.yuzu_emu.R +import org.yuzu.yuzu_emu.adapters.CabinetLauncherDialogAdapter +import org.yuzu.yuzu_emu.databinding.DialogListBinding + +class CabinetLauncherDialogFragment : DialogFragment() { + private lateinit var binding: DialogListBinding + + override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { + binding = DialogListBinding.inflate(layoutInflater) + binding.dialogList.apply { + layoutManager = LinearLayoutManager(requireContext()) + adapter = CabinetLauncherDialogAdapter(this@CabinetLauncherDialogFragment) + } + + return MaterialAlertDialogBuilder(requireContext()) + .setTitle(R.string.cabinet_launcher) + .setView(binding.root) + .create() + } + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + return binding.root + } +} diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt index 598a9d42b..c456c0592 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt @@ -15,6 +15,7 @@ import android.net.Uri import android.os.Bundle import android.os.Handler import android.os.Looper +import android.os.SystemClock import android.view.* import android.widget.TextView import android.widget.Toast @@ -25,6 +26,7 @@ import androidx.core.graphics.Insets import androidx.core.view.ViewCompat import androidx.core.view.WindowInsetsCompat import androidx.drawerlayout.widget.DrawerLayout +import androidx.drawerlayout.widget.DrawerLayout.DrawerListener import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import androidx.lifecycle.Lifecycle @@ -156,6 +158,32 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback { binding.showFpsText.setTextColor(Color.YELLOW) binding.doneControlConfig.setOnClickListener { stopConfiguringControls() } + binding.drawerLayout.addDrawerListener(object : DrawerListener { + override fun onDrawerSlide(drawerView: View, slideOffset: Float) { + binding.surfaceInputOverlay.dispatchTouchEvent( + MotionEvent.obtain( + SystemClock.uptimeMillis(), + SystemClock.uptimeMillis() + 100, + MotionEvent.ACTION_UP, + 0f, + 0f, + 0 + ) + ) + } + + override fun onDrawerOpened(drawerView: View) { + // No op + } + + override fun onDrawerClosed(drawerView: View) { + // No op + } + + override fun onDrawerStateChanged(newState: Int) { + // No op + } + }) binding.drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED) binding.inGameMenu.getHeaderView(0).findViewById<TextView>(R.id.text_game_title).text = game.title @@ -284,6 +312,8 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback { ViewUtils.showView(binding.surfaceInputOverlay) ViewUtils.hideView(binding.loadingIndicator) + emulationState.updateSurface() + // Setup overlay updateShowFpsOverlay() } @@ -777,6 +807,13 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback { } @Synchronized + fun updateSurface() { + if (surface != null) { + NativeLibrary.surfaceChanged(surface) + } + } + + @Synchronized fun clearSurface() { if (surface == null) { Log.warning("[EmulationFragment] clearSurface called, but surface already null.") diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt index fd9785075..4720daec4 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt @@ -26,10 +26,11 @@ import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import androidx.navigation.findNavController import androidx.navigation.fragment.findNavController -import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.GridLayoutManager import com.google.android.material.transition.MaterialSharedAxis import org.yuzu.yuzu_emu.BuildConfig import org.yuzu.yuzu_emu.HomeNavigationDirections +import org.yuzu.yuzu_emu.NativeLibrary import org.yuzu.yuzu_emu.R import org.yuzu.yuzu_emu.adapters.HomeSettingAdapter import org.yuzu.yuzu_emu.databinding.FragmentHomeSettingsBinding @@ -41,6 +42,7 @@ import org.yuzu.yuzu_emu.model.HomeViewModel import org.yuzu.yuzu_emu.ui.main.MainActivity import org.yuzu.yuzu_emu.utils.FileUtil import org.yuzu.yuzu_emu.utils.GpuDriverHelper +import org.yuzu.yuzu_emu.utils.Log class HomeSettingsFragment : Fragment() { private var _binding: FragmentHomeSettingsBinding? = null @@ -85,28 +87,6 @@ class HomeSettingsFragment : Fragment() { ) add( HomeSetting( - R.string.open_user_folder, - R.string.open_user_folder_description, - R.drawable.ic_folder_open, - { openFileManager() } - ) - ) - add( - HomeSetting( - R.string.preferences_theme, - R.string.theme_and_color_description, - R.drawable.ic_palette, - { - val action = HomeNavigationDirections.actionGlobalSettingsActivity( - null, - Settings.MenuTag.SECTION_THEME - ) - binding.root.findNavController().navigate(action) - } - ) - ) - add( - HomeSetting( R.string.gpu_driver_manager, R.string.install_gpu_driver_description, R.drawable.ic_build, @@ -122,6 +102,20 @@ class HomeSettingsFragment : Fragment() { ) add( HomeSetting( + R.string.applets, + R.string.applets_description, + R.drawable.ic_applet, + { + binding.root.findNavController() + .navigate(R.id.action_homeSettingsFragment_to_appletLauncherFragment) + }, + { NativeLibrary.isFirmwareAvailable() }, + R.string.applets_error_firmware, + R.string.applets_error_description + ) + ) + add( + HomeSetting( R.string.manage_yuzu_data, R.string.manage_yuzu_data_description, R.drawable.ic_install, @@ -157,6 +151,28 @@ class HomeSettingsFragment : Fragment() { ) add( HomeSetting( + R.string.open_user_folder, + R.string.open_user_folder_description, + R.drawable.ic_folder_open, + { openFileManager() } + ) + ) + add( + HomeSetting( + R.string.preferences_theme, + R.string.theme_and_color_description, + R.drawable.ic_palette, + { + val action = HomeNavigationDirections.actionGlobalSettingsActivity( + null, + Settings.MenuTag.SECTION_THEME + ) + binding.root.findNavController().navigate(action) + } + ) + ) + add( + HomeSetting( R.string.about, R.string.about_description, R.drawable.ic_info_outline, @@ -186,7 +202,8 @@ class HomeSettingsFragment : Fragment() { } binding.homeSettingsList.apply { - layoutManager = LinearLayoutManager(requireContext()) + layoutManager = + GridLayoutManager(requireContext(), resources.getInteger(R.integer.grid_columns)) adapter = HomeSettingAdapter( requireActivity() as AppCompatActivity, viewLifecycleOwner, @@ -296,19 +313,32 @@ class HomeSettingsFragment : Fragment() { } } + // Share the current log if we just returned from a game but share the old log + // if we just started the app and the old log exists. private fun shareLog() { - val file = DocumentFile.fromSingleUri( + val currentLog = DocumentFile.fromSingleUri( mainActivity, DocumentsContract.buildDocumentUri( DocumentProvider.AUTHORITY, "${DocumentProvider.ROOT_ID}/log/yuzu_log.txt" ) )!! - if (file.exists()) { - val intent = Intent(Intent.ACTION_SEND) - .setDataAndType(file.uri, FileUtil.TEXT_PLAIN) - .addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) - .putExtra(Intent.EXTRA_STREAM, file.uri) + val oldLog = DocumentFile.fromSingleUri( + mainActivity, + DocumentsContract.buildDocumentUri( + DocumentProvider.AUTHORITY, + "${DocumentProvider.ROOT_ID}/log/yuzu_log.txt.old.txt" + ) + )!! + + val intent = Intent(Intent.ACTION_SEND) + .setDataAndType(currentLog.uri, FileUtil.TEXT_PLAIN) + .addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) + if (!Log.gameLaunched && oldLog.exists()) { + intent.putExtra(Intent.EXTRA_STREAM, oldLog.uri) + startActivity(Intent.createChooser(intent, getText(R.string.share_log))) + } else if (currentLog.exists()) { + intent.putExtra(Intent.EXTRA_STREAM, currentLog.uri) startActivity(Intent.createChooser(intent, getText(R.string.share_log))) } else { Toast.makeText( diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/MessageDialogFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/MessageDialogFragment.kt index 541b22f47..a6183d19e 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/MessageDialogFragment.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/MessageDialogFragment.kt @@ -8,6 +8,7 @@ import android.content.DialogInterface import android.content.Intent import android.net.Uri import android.os.Bundle +import android.text.Html import androidx.fragment.app.DialogFragment import androidx.fragment.app.FragmentActivity import androidx.fragment.app.activityViewModels @@ -32,7 +33,9 @@ class MessageDialogFragment : DialogFragment() { if (titleId != 0) dialog.setTitle(titleId) if (titleString.isNotEmpty()) dialog.setTitle(titleString) - if (descriptionId != 0) dialog.setMessage(descriptionId) + if (descriptionId != 0) { + dialog.setMessage(Html.fromHtml(getString(descriptionId), Html.FROM_HTML_MODE_LEGACY)) + } if (descriptionString.isNotEmpty()) dialog.setMessage(descriptionString) if (helpLinkId != 0) { diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/Applet.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/Applet.kt new file mode 100644 index 000000000..8677674a3 --- /dev/null +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/Applet.kt @@ -0,0 +1,55 @@ +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.yuzu.yuzu_emu.model + +import androidx.annotation.DrawableRes +import androidx.annotation.StringRes +import org.yuzu.yuzu_emu.R + +data class Applet( + @StringRes val titleId: Int, + @StringRes val descriptionId: Int, + @DrawableRes val iconId: Int, + val appletInfo: AppletInfo, + val cabinetMode: CabinetMode = CabinetMode.None +) + +// Combination of Common::AM::Applets::AppletId enum and the entry id +enum class AppletInfo(val appletId: Int, val entryId: Long = 0) { + None(0x00), + Application(0x01), + OverlayDisplay(0x02), + QLaunch(0x03), + Starter(0x04), + Auth(0x0A), + Cabinet(0x0B, 0x0100000000001002), + Controller(0x0C), + DataErase(0x0D), + Error(0x0E), + NetConnect(0x0F), + ProfileSelect(0x10), + SoftwareKeyboard(0x11), + MiiEdit(0x12, 0x0100000000001009), + Web(0x13), + Shop(0x14), + PhotoViewer(0x015, 0x010000000000100D), + Settings(0x16), + OfflineWeb(0x17), + LoginShare(0x18), + WebAuth(0x19), + MyPage(0x1A) +} + +// Matches enum in Service::NFP::CabinetMode with extra metadata +enum class CabinetMode( + val id: Int, + @StringRes val titleId: Int = 0, + @DrawableRes val iconId: Int = 0 +) { + None(-1), + StartNicknameAndOwnerSettings(0, R.string.cabinet_nickname_and_owner, R.drawable.ic_edit), + StartGameDataEraser(1, R.string.cabinet_game_data_eraser, R.drawable.ic_refresh), + StartRestorer(2, R.string.cabinet_restorer, R.drawable.ic_restore), + StartFormatter(3, R.string.cabinet_formatter, R.drawable.ic_clear) +} diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/Game.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/Game.kt index 6527c64ab..de84b2adb 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/Game.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/Game.kt @@ -11,16 +11,15 @@ import kotlinx.serialization.Serializable @Parcelize @Serializable class Game( - val title: String, - val description: String, - val regions: String, + val title: String = "", val path: String, - val gameId: String, - val company: String, - val isHomebrew: Boolean + val programId: String = "", + val developer: String = "", + val version: String = "", + val isHomebrew: Boolean = false ) : Parcelable { - val keyAddedToLibraryTime get() = "${gameId}_AddedToLibraryTime" - val keyLastPlayedTime get() = "${gameId}_LastPlayed" + val keyAddedToLibraryTime get() = "${programId}_AddedToLibraryTime" + val keyLastPlayedTime get() = "${programId}_LastPlayed" override fun equals(other: Any?): Boolean { if (other !is Game) { @@ -32,11 +31,9 @@ class Game( override fun hashCode(): Int { var result = title.hashCode() - result = 31 * result + description.hashCode() - result = 31 * result + regions.hashCode() result = 31 * result + path.hashCode() - result = 31 * result + gameId.hashCode() - result = 31 * result + company.hashCode() + result = 31 * result + programId.hashCode() + result = 31 * result + developer.hashCode() result = 31 * result + isHomebrew.hashCode() return result } diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/GamesViewModel.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/GamesViewModel.kt index 6e09fa81d..8512ed17c 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/GamesViewModel.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/GamesViewModel.kt @@ -14,15 +14,13 @@ import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.launch import kotlinx.coroutines.withContext -import kotlinx.serialization.ExperimentalSerializationApi -import kotlinx.serialization.MissingFieldException import kotlinx.serialization.decodeFromString import kotlinx.serialization.json.Json import org.yuzu.yuzu_emu.NativeLibrary import org.yuzu.yuzu_emu.YuzuApplication import org.yuzu.yuzu_emu.utils.GameHelper +import org.yuzu.yuzu_emu.utils.GameMetadata -@OptIn(ExperimentalSerializationApi::class) class GamesViewModel : ViewModel() { val games: StateFlow<List<Game>> get() = _games private val _games = MutableStateFlow(emptyList<Game>()) @@ -49,26 +47,34 @@ class GamesViewModel : ViewModel() { // Retrieve list of cached games val storedGames = PreferenceManager.getDefaultSharedPreferences(YuzuApplication.appContext) .getStringSet(GameHelper.KEY_GAMES, emptySet()) - if (storedGames!!.isNotEmpty()) { - val deserializedGames = mutableSetOf<Game>() - storedGames.forEach { - val game: Game - try { - game = Json.decodeFromString(it) - } catch (e: MissingFieldException) { - return@forEach - } - val gameExists = - DocumentFile.fromSingleUri(YuzuApplication.appContext, Uri.parse(game.path)) - ?.exists() - if (gameExists == true) { - deserializedGames.add(game) + viewModelScope.launch { + withContext(Dispatchers.IO) { + if (storedGames!!.isNotEmpty()) { + val deserializedGames = mutableSetOf<Game>() + storedGames.forEach { + val game: Game + try { + game = Json.decodeFromString(it) + } catch (e: Exception) { + // We don't care about any errors related to parsing the game cache + return@forEach + } + + val gameExists = + DocumentFile.fromSingleUri( + YuzuApplication.appContext, + Uri.parse(game.path) + )?.exists() + if (gameExists == true) { + deserializedGames.add(game) + } + } + setGames(deserializedGames.toList()) } + reloadGames(false) } - setGames(deserializedGames.toList()) } - reloadGames(false) } fun setGames(games: List<Game>) { @@ -106,7 +112,7 @@ class GamesViewModel : ViewModel() { viewModelScope.launch { withContext(Dispatchers.IO) { - NativeLibrary.resetRomMetadata() + GameMetadata.resetMetadata() setGames(GameHelper.getGames()) _isReloading.value = false diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt index 233aa4101..211b7cf69 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt @@ -403,6 +403,7 @@ class MainActivity : AppCompatActivity(), ThemeProvider { } else { firmwarePath.deleteRecursively() cacheFirmwareDir.copyRecursively(firmwarePath, true) + NativeLibrary.initializeSystem(true) getString(R.string.save_file_imported_success) } } catch (e: Exception) { @@ -648,7 +649,7 @@ class MainActivity : AppCompatActivity(), ThemeProvider { } // Reinitialize relevant data - NativeLibrary.initializeEmulation() + NativeLibrary.initializeSystem(true) gamesViewModel.reloadGames(false) return@newInstance getString(R.string.user_data_import_success) diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/ControllerMappingHelper.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/ControllerMappingHelper.kt deleted file mode 100644 index eeefcdf20..000000000 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/ControllerMappingHelper.kt +++ /dev/null @@ -1,70 +0,0 @@ -// SPDX-FileCopyrightText: 2023 yuzu Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later - -package org.yuzu.yuzu_emu.utils - -import android.view.InputDevice -import android.view.KeyEvent -import android.view.MotionEvent - -/** - * Some controllers have incorrect mappings. This class has special-case fixes for them. - */ -class ControllerMappingHelper { - /** - * Some controllers report extra button presses that can be ignored. - */ - fun shouldKeyBeIgnored(inputDevice: InputDevice, keyCode: Int): Boolean { - return if (isDualShock4(inputDevice)) { - // The two analog triggers generate analog motion events as well as a keycode. - // We always prefer to use the analog values, so throw away the button press - keyCode == KeyEvent.KEYCODE_BUTTON_L2 || keyCode == KeyEvent.KEYCODE_BUTTON_R2 - } else { - false - } - } - - /** - * Scale an axis to be zero-centered with a proper range. - */ - fun scaleAxis(inputDevice: InputDevice, axis: Int, value: Float): Float { - if (isDualShock4(inputDevice)) { - // Android doesn't have correct mappings for this controller's triggers. It reports them - // as RX & RY, centered at -1.0, and with a range of [-1.0, 1.0] - // Scale them to properly zero-centered with a range of [0.0, 1.0]. - if (axis == MotionEvent.AXIS_RX || axis == MotionEvent.AXIS_RY) { - return (value + 1) / 2.0f - } - } else if (isXboxOneWireless(inputDevice)) { - // Same as the DualShock 4, the mappings are missing. - if (axis == MotionEvent.AXIS_Z || axis == MotionEvent.AXIS_RZ) { - return (value + 1) / 2.0f - } - if (axis == MotionEvent.AXIS_GENERIC_1) { - // This axis is stuck at ~.5. Ignore it. - return 0.0f - } - } else if (isMogaPro2Hid(inputDevice)) { - // This controller has a broken axis that reports a constant value. Ignore it. - if (axis == MotionEvent.AXIS_GENERIC_1) { - return 0.0f - } - } - return value - } - - // Sony DualShock 4 controller - private fun isDualShock4(inputDevice: InputDevice): Boolean { - return inputDevice.vendorId == 0x54c && inputDevice.productId == 0x9cc - } - - // Microsoft Xbox One controller - private fun isXboxOneWireless(inputDevice: InputDevice): Boolean { - return inputDevice.vendorId == 0x45e && inputDevice.productId == 0x2e0 - } - - // Moga Pro 2 HID - private fun isMogaPro2Hid(inputDevice: InputDevice): Boolean { - return inputDevice.vendorId == 0x20d6 && inputDevice.productId == 0x6271 - } -} diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/DirectoryInitialization.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/DirectoryInitialization.kt index 3c9f6bad0..5e9a1176a 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/DirectoryInitialization.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/DirectoryInitialization.kt @@ -15,7 +15,7 @@ object DirectoryInitialization { fun start() { if (!areDirectoriesReady) { initializeInternalStorage() - NativeLibrary.initializeEmulation() + NativeLibrary.initializeSystem(false) areDirectoriesReady = true } } diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/DocumentsTree.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/DocumentsTree.kt index eafcf9e42..738275297 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/DocumentsTree.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/DocumentsTree.kt @@ -42,6 +42,23 @@ class DocumentsTree { return node != null && node.isDirectory } + fun getParentDirectory(filepath: String): String { + val node = resolvePath(filepath)!! + val parentNode = node.parent + if (parentNode != null && parentNode.isDirectory) { + return parentNode.uri!!.toString() + } + return node.uri!!.toString() + } + + fun getFilename(filepath: String): String { + val node = resolvePath(filepath) + if (node != null) { + return node.name!! + } + return filepath + } + private fun resolvePath(filepath: String): DocumentsNode? { val tokens = StringTokenizer(filepath, File.separator, false) var iterator = root diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/FileUtil.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/FileUtil.kt index 5ee74a52c..8c3268e9c 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/FileUtil.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/FileUtil.kt @@ -144,7 +144,7 @@ object FileUtil { * @param path Native content uri path * @return bool */ - fun exists(path: String?): Boolean { + fun exists(path: String?, suppressLog: Boolean = false): Boolean { var c: Cursor? = null try { val mUri = Uri.parse(path) @@ -152,7 +152,9 @@ object FileUtil { c = context.contentResolver.query(mUri, columns, null, null, null) return c!!.count > 0 } catch (e: Exception) { - Log.info("[FileUtil] Cannot find file from given path, error: " + e.message) + if (!suppressLog) { + Log.info("[FileUtil] Cannot find file from given path, error: " + e.message) + } } finally { closeQuietly(c) } diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/GameHelper.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/GameHelper.kt index 9001ca9ab..e6aca6b44 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/GameHelper.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/GameHelper.kt @@ -71,27 +71,26 @@ object GameHelper { fun getGame(uri: Uri, addedToLibrary: Boolean): Game { val filePath = uri.toString() - var name = NativeLibrary.getTitle(filePath) + var name = GameMetadata.getTitle(filePath) // If the game's title field is empty, use the filename. if (name.isEmpty()) { name = FileUtil.getFilename(uri) } - var gameId = NativeLibrary.getGameId(filePath) + var programId = GameMetadata.getProgramId(filePath) // If the game's ID field is empty, use the filename without extension. - if (gameId.isEmpty()) { - gameId = name.substring(0, name.lastIndexOf(".")) + if (programId.isEmpty()) { + programId = name.substring(0, name.lastIndexOf(".")) } val newGame = Game( name, - NativeLibrary.getDescription(filePath).replace("\n", " "), - NativeLibrary.getRegions(filePath), filePath, - gameId, - NativeLibrary.getCompany(filePath), - NativeLibrary.isHomebrew(filePath) + programId, + GameMetadata.getDeveloper(filePath), + GameMetadata.getVersion(filePath), + GameMetadata.getIsHomebrew(filePath) ) if (addedToLibrary) { diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/GameIconUtils.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/GameIconUtils.kt index 9fe99fab1..654d62f52 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/GameIconUtils.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/GameIconUtils.kt @@ -18,7 +18,6 @@ import coil.key.Keyer import coil.memory.MemoryCache import coil.request.ImageRequest import coil.request.Options -import org.yuzu.yuzu_emu.NativeLibrary import org.yuzu.yuzu_emu.R import org.yuzu.yuzu_emu.YuzuApplication import org.yuzu.yuzu_emu.model.Game @@ -36,7 +35,7 @@ class GameIconFetcher( } private fun decodeGameIcon(uri: String): Bitmap? { - val data = NativeLibrary.getIcon(uri) + val data = GameMetadata.getIcon(uri) return BitmapFactory.decodeByteArray( data, 0, diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/GameMetadata.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/GameMetadata.kt new file mode 100644 index 000000000..0f3542ac6 --- /dev/null +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/GameMetadata.kt @@ -0,0 +1,20 @@ +// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +package org.yuzu.yuzu_emu.utils + +object GameMetadata { + external fun getTitle(path: String): String + + external fun getProgramId(path: String): String + + external fun getDeveloper(path: String): String + + external fun getVersion(path: String): String + + external fun getIcon(path: String): ByteArray + + external fun getIsHomebrew(path: String): Boolean + + external fun resetMetadata() +} diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt index e963dfbc1..47bde5081 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt @@ -3,17 +3,24 @@ package org.yuzu.yuzu_emu.utils +import android.view.InputDevice import android.view.KeyEvent import android.view.MotionEvent import kotlin.math.sqrt import org.yuzu.yuzu_emu.NativeLibrary -class InputHandler { +object InputHandler { + private var controllerIds = getGameControllerIds() + fun initialize() { // Connect first controller NativeLibrary.onGamePadConnectEvent(getPlayerNumber(NativeLibrary.Player1Device)) } + fun updateControllerIds() { + controllerIds = getGameControllerIds() + } + fun dispatchKeyEvent(event: KeyEvent): Boolean { val button: Int = when (event.device.vendorId) { 0x045E -> getInputXboxButtonKey(event.keyCode) @@ -35,7 +42,7 @@ class InputHandler { } return NativeLibrary.onGamePadButtonEvent( - getPlayerNumber(event.device.controllerNumber), + getPlayerNumber(event.device.controllerNumber, event.deviceId), button, action ) @@ -58,9 +65,14 @@ class InputHandler { return true } - private fun getPlayerNumber(index: Int): Int { + private fun getPlayerNumber(index: Int, deviceId: Int = -1): Int { + var deviceIndex = index + if (deviceId != -1) { + deviceIndex = controllerIds[deviceId] ?: 0 + } + // TODO: Joycons are handled as different controllers. Find a way to merge them. - return when (index) { + return when (deviceIndex) { 2 -> NativeLibrary.Player2Device 3 -> NativeLibrary.Player3Device 4 -> NativeLibrary.Player4Device @@ -238,7 +250,7 @@ class InputHandler { } private fun setGenericAxisInput(event: MotionEvent, axis: Int) { - val playerNumber = getPlayerNumber(event.device.controllerNumber) + val playerNumber = getPlayerNumber(event.device.controllerNumber, event.deviceId) when (axis) { MotionEvent.AXIS_X, MotionEvent.AXIS_Y -> @@ -297,7 +309,7 @@ class InputHandler { private fun setJoyconAxisInput(event: MotionEvent, axis: Int) { // Joycon support is half dead. Right joystick doesn't work - val playerNumber = getPlayerNumber(event.device.controllerNumber) + val playerNumber = getPlayerNumber(event.device.controllerNumber, event.deviceId) when (axis) { MotionEvent.AXIS_X, MotionEvent.AXIS_Y -> @@ -325,7 +337,7 @@ class InputHandler { } private fun setRazerAxisInput(event: MotionEvent, axis: Int) { - val playerNumber = getPlayerNumber(event.device.controllerNumber) + val playerNumber = getPlayerNumber(event.device.controllerNumber, event.deviceId) when (axis) { MotionEvent.AXIS_X, MotionEvent.AXIS_Y -> @@ -362,4 +374,33 @@ class InputHandler { ) } } + + fun getGameControllerIds(): Map<Int, Int> { + val gameControllerDeviceIds = mutableMapOf<Int, Int>() + val deviceIds = InputDevice.getDeviceIds() + var controllerSlot = 1 + deviceIds.forEach { deviceId -> + InputDevice.getDevice(deviceId)?.apply { + // Don't over-assign controllers + if (controllerSlot >= 8) { + return gameControllerDeviceIds + } + + // Verify that the device has gamepad buttons, control sticks, or both. + if (sources and InputDevice.SOURCE_GAMEPAD == InputDevice.SOURCE_GAMEPAD || + sources and InputDevice.SOURCE_JOYSTICK == InputDevice.SOURCE_JOYSTICK + ) { + // This device is a game controller. Store its device ID. + if (deviceId and id and vendorId and productId != 0) { + // Additionally filter out devices that have no ID + gameControllerDeviceIds + .takeIf { !it.contains(deviceId) } + ?.put(deviceId, controllerSlot) + controllerSlot++ + } + } + } + } + return gameControllerDeviceIds + } } diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/Log.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/Log.kt index a193e82a4..aebe84b0f 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/Log.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/Log.kt @@ -3,38 +3,29 @@ package org.yuzu.yuzu_emu.utils -import android.util.Log -import org.yuzu.yuzu_emu.BuildConfig - -/** - * Contains methods that call through to [android.util.Log], but - * with the same TAG automatically provided. Also no-ops VERBOSE and DEBUG log - * levels in release builds. - */ +import android.os.Build + object Log { - private const val TAG = "Yuzu Frontend" + // Tracks whether we should share the old log or the current log + var gameLaunched = false - fun verbose(message: String) { - if (BuildConfig.DEBUG) { - Log.v(TAG, message) - } - } + external fun debug(message: String) - fun debug(message: String) { - if (BuildConfig.DEBUG) { - Log.d(TAG, message) - } - } + external fun warning(message: String) - fun info(message: String) { - Log.i(TAG, message) - } + external fun info(message: String) - fun warning(message: String) { - Log.w(TAG, message) - } + external fun error(message: String) - fun error(message: String) { - Log.e(TAG, message) + external fun critical(message: String) + + fun logDeviceInfo() { + info("Device Manufacturer - ${Build.MANUFACTURER}") + info("Device Model - ${Build.MODEL}") + if (Build.VERSION.SDK_INT > Build.VERSION_CODES.R) { + info("SoC Manufacturer - ${Build.SOC_MANUFACTURER}") + info("SoC Model - ${Build.SOC_MODEL}") + } + info("Total System Memory - ${MemoryUtil.getDeviceRAM()}") } } diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/MemoryUtil.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/MemoryUtil.kt index aa4a5539a..9076a86c4 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/MemoryUtil.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/MemoryUtil.kt @@ -27,7 +27,7 @@ object MemoryUtil { const val Pb = Tb * 1024 const val Eb = Pb * 1024 - private fun bytesToSizeUnit(size: Float): String = + private fun bytesToSizeUnit(size: Float, roundUp: Boolean = false): String = when { size < Kb -> { context.getString( @@ -39,63 +39,59 @@ object MemoryUtil { size < Mb -> { context.getString( R.string.memory_formatted, - (size / Kb).hundredths, + if (roundUp) ceil(size / Kb) else (size / Kb).hundredths, context.getString(R.string.memory_kilobyte) ) } size < Gb -> { context.getString( R.string.memory_formatted, - (size / Mb).hundredths, + if (roundUp) ceil(size / Mb) else (size / Mb).hundredths, context.getString(R.string.memory_megabyte) ) } size < Tb -> { context.getString( R.string.memory_formatted, - (size / Gb).hundredths, + if (roundUp) ceil(size / Gb) else (size / Gb).hundredths, context.getString(R.string.memory_gigabyte) ) } size < Pb -> { context.getString( R.string.memory_formatted, - (size / Tb).hundredths, + if (roundUp) ceil(size / Tb) else (size / Tb).hundredths, context.getString(R.string.memory_terabyte) ) } size < Eb -> { context.getString( R.string.memory_formatted, - (size / Pb).hundredths, + if (roundUp) ceil(size / Pb) else (size / Pb).hundredths, context.getString(R.string.memory_petabyte) ) } else -> { context.getString( R.string.memory_formatted, - (size / Eb).hundredths, + if (roundUp) ceil(size / Eb) else (size / Eb).hundredths, context.getString(R.string.memory_exabyte) ) } } - // Devices are unlikely to have 0.5GB increments of memory so we'll just round up to account for - // the potential error created by memInfo.totalMem - private val totalMemory: Float + val totalMemory: Float get() { val memInfo = ActivityManager.MemoryInfo() with(context.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager) { getMemoryInfo(memInfo) } - return ceil( - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { - memInfo.advertisedMem.toFloat() - } else { - memInfo.totalMem.toFloat() - } - ) + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { + memInfo.advertisedMem.toFloat() + } else { + memInfo.totalMem.toFloat() + } } fun isLessThan(minimum: Int, size: Float): Boolean = @@ -109,5 +105,7 @@ object MemoryUtil { else -> totalMemory < Kb && totalMemory < minimum } - fun getDeviceRAM(): String = bytesToSizeUnit(totalMemory) + // Devices are unlikely to have 0.5GB increments of memory so we'll just round up to account for + // the potential error created by memInfo.totalMem + fun getDeviceRAM(): String = bytesToSizeUnit(totalMemory, true) } diff --git a/src/android/app/src/main/jni/CMakeLists.txt b/src/android/app/src/main/jni/CMakeLists.txt index e15d1480b..88a570f68 100644 --- a/src/android/app/src/main/jni/CMakeLists.txt +++ b/src/android/app/src/main/jni/CMakeLists.txt @@ -14,8 +14,11 @@ add_library(yuzu-android SHARED id_cache.cpp id_cache.h native.cpp + native.h native_config.cpp uisettings.cpp + game_metadata.cpp + native_log.cpp ) set_property(TARGET yuzu-android PROPERTY IMPORTED_LOCATION ${FFmpeg_LIBRARY_DIR}) diff --git a/src/android/app/src/main/jni/game_metadata.cpp b/src/android/app/src/main/jni/game_metadata.cpp new file mode 100644 index 000000000..24d9df702 --- /dev/null +++ b/src/android/app/src/main/jni/game_metadata.cpp @@ -0,0 +1,112 @@ +// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#include <core/core.h> +#include <core/file_sys/patch_manager.h> +#include <core/loader/nro.h> +#include <jni.h> +#include "core/loader/loader.h" +#include "jni/android_common/android_common.h" +#include "native.h" + +struct RomMetadata { + std::string title; + u64 programId; + std::string developer; + std::string version; + std::vector<u8> icon; + bool isHomebrew; +}; + +std::unordered_map<std::string, RomMetadata> m_rom_metadata_cache; + +RomMetadata CacheRomMetadata(const std::string& path) { + const auto file = + Core::GetGameFileFromPath(EmulationSession::GetInstance().System().GetFilesystem(), path); + auto loader = Loader::GetLoader(EmulationSession::GetInstance().System(), file, 0, 0); + + RomMetadata entry; + loader->ReadTitle(entry.title); + loader->ReadProgramId(entry.programId); + loader->ReadIcon(entry.icon); + + const FileSys::PatchManager pm{ + entry.programId, EmulationSession::GetInstance().System().GetFileSystemController(), + EmulationSession::GetInstance().System().GetContentProvider()}; + const auto control = pm.GetControlMetadata(); + + if (control.first != nullptr) { + entry.developer = control.first->GetDeveloperName(); + entry.version = control.first->GetVersionString(); + } else { + FileSys::NACP nacp; + if (loader->ReadControlData(nacp) == Loader::ResultStatus::Success) { + entry.developer = nacp.GetDeveloperName(); + } else { + entry.developer = ""; + } + + entry.version = "1.0.0"; + } + + if (loader->GetFileType() == Loader::FileType::NRO) { + auto loader_nro = reinterpret_cast<Loader::AppLoader_NRO*>(loader.get()); + entry.isHomebrew = loader_nro->IsHomebrew(); + } else { + entry.isHomebrew = false; + } + + m_rom_metadata_cache[path] = entry; + + return entry; +} + +RomMetadata GetRomMetadata(const std::string& path) { + if (auto search = m_rom_metadata_cache.find(path); search != m_rom_metadata_cache.end()) { + return search->second; + } + + return CacheRomMetadata(path); +} + +extern "C" { + +jstring Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getTitle(JNIEnv* env, jobject obj, + jstring jpath) { + return ToJString(env, GetRomMetadata(GetJString(env, jpath)).title); +} + +jstring Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getProgramId(JNIEnv* env, jobject obj, + jstring jpath) { + return ToJString(env, std::to_string(GetRomMetadata(GetJString(env, jpath)).programId)); +} + +jstring Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getDeveloper(JNIEnv* env, jobject obj, + jstring jpath) { + return ToJString(env, GetRomMetadata(GetJString(env, jpath)).developer); +} + +jstring Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getVersion(JNIEnv* env, jobject obj, + jstring jpath) { + return ToJString(env, GetRomMetadata(GetJString(env, jpath)).version); +} + +jbyteArray Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getIcon(JNIEnv* env, jobject obj, + jstring jpath) { + auto icon_data = GetRomMetadata(GetJString(env, jpath)).icon; + jbyteArray icon = env->NewByteArray(static_cast<jsize>(icon_data.size())); + env->SetByteArrayRegion(icon, 0, env->GetArrayLength(icon), + reinterpret_cast<jbyte*>(icon_data.data())); + return icon; +} + +jboolean Java_org_yuzu_yuzu_1emu_utils_GameMetadata_getIsHomebrew(JNIEnv* env, jobject obj, + jstring jpath) { + return static_cast<jboolean>(GetRomMetadata(GetJString(env, jpath)).isHomebrew); +} + +void Java_org_yuzu_yuzu_1emu_utils_GameMetadata_resetMetadata(JNIEnv* env, jobject obj) { + return m_rom_metadata_cache.clear(); +} + +} // extern "C" diff --git a/src/android/app/src/main/jni/native.cpp b/src/android/app/src/main/jni/native.cpp index 598f4e8bf..46438906e 100644 --- a/src/android/app/src/main/jni/native.cpp +++ b/src/android/app/src/main/jni/native.cpp @@ -33,7 +33,6 @@ #include "core/crypto/key_manager.h" #include "core/file_sys/card_image.h" #include "core/file_sys/content_archive.h" -#include "core/file_sys/registered_cache.h" #include "core/file_sys/submission_package.h" #include "core/file_sys/vfs.h" #include "core/file_sys/vfs_real.h" @@ -48,520 +47,428 @@ #include "core/hid/emulated_controller.h" #include "core/hid/hid_core.h" #include "core/hid/hid_types.h" -#include "core/hle/service/acc/profile_manager.h" #include "core/hle/service/am/applet_ae.h" #include "core/hle/service/am/applet_oe.h" #include "core/hle/service/am/applets/applets.h" #include "core/hle/service/filesystem/filesystem.h" #include "core/loader/loader.h" -#include "core/perf_stats.h" #include "jni/android_common/android_common.h" -#include "jni/applets/software_keyboard.h" #include "jni/config.h" -#include "jni/emu_window/emu_window.h" #include "jni/id_cache.h" -#include "video_core/rasterizer_interface.h" +#include "jni/native.h" #include "video_core/renderer_base.h" #define jconst [[maybe_unused]] const auto #define jauto [[maybe_unused]] auto -namespace { +static EmulationSession s_instance; -class EmulationSession final { -public: - EmulationSession() { - m_vfs = std::make_shared<FileSys::RealVfsFilesystem>(); - } - - ~EmulationSession() = default; - - static EmulationSession& GetInstance() { - return s_instance; - } - - const Core::System& System() const { - return m_system; - } +EmulationSession::EmulationSession() { + m_vfs = std::make_shared<FileSys::RealVfsFilesystem>(); +} - Core::System& System() { - return m_system; - } +EmulationSession& EmulationSession::GetInstance() { + return s_instance; +} - const EmuWindow_Android& Window() const { - return *m_window; - } +const Core::System& EmulationSession::System() const { + return m_system; +} - EmuWindow_Android& Window() { - return *m_window; - } +Core::System& EmulationSession::System() { + return m_system; +} - ANativeWindow* NativeWindow() const { - return m_native_window; - } +const EmuWindow_Android& EmulationSession::Window() const { + return *m_window; +} - void SetNativeWindow(ANativeWindow* native_window) { - m_native_window = native_window; - } +EmuWindow_Android& EmulationSession::Window() { + return *m_window; +} - int InstallFileToNand(std::string filename, std::string file_extension) { - jconst copy_func = [](const FileSys::VirtualFile& src, const FileSys::VirtualFile& dest, - std::size_t block_size) { - if (src == nullptr || dest == nullptr) { - return false; - } - if (!dest->Resize(src->GetSize())) { - return false; - } +ANativeWindow* EmulationSession::NativeWindow() const { + return m_native_window; +} - using namespace Common::Literals; - [[maybe_unused]] std::vector<u8> buffer(1_MiB); +void EmulationSession::SetNativeWindow(ANativeWindow* native_window) { + m_native_window = native_window; +} - for (std::size_t i = 0; i < src->GetSize(); i += buffer.size()) { - jconst read = src->Read(buffer.data(), buffer.size(), i); - dest->Write(buffer.data(), read, i); - } - return true; - }; - - enum InstallResult { - Success = 0, - SuccessFileOverwritten = 1, - InstallError = 2, - ErrorBaseGame = 3, - ErrorFilenameExtension = 4, - }; - - m_system.SetContentProvider(std::make_unique<FileSys::ContentProviderUnion>()); - m_system.GetFileSystemController().CreateFactories(*m_vfs); - - [[maybe_unused]] std::shared_ptr<FileSys::NSP> nsp; - if (file_extension == "nsp") { - nsp = std::make_shared<FileSys::NSP>(m_vfs->OpenFile(filename, FileSys::Mode::Read)); - if (nsp->IsExtractedType()) { - return InstallError; - } - } else { - return ErrorFilenameExtension; +int EmulationSession::InstallFileToNand(std::string filename, std::string file_extension) { + jconst copy_func = [](const FileSys::VirtualFile& src, const FileSys::VirtualFile& dest, + std::size_t block_size) { + if (src == nullptr || dest == nullptr) { + return false; } - - if (!nsp) { - return InstallError; + if (!dest->Resize(src->GetSize())) { + return false; } - if (nsp->GetStatus() != Loader::ResultStatus::Success) { - return InstallError; - } + using namespace Common::Literals; + [[maybe_unused]] std::vector<u8> buffer(1_MiB); - jconst res = m_system.GetFileSystemController().GetUserNANDContents()->InstallEntry( - *nsp, true, copy_func); - - switch (res) { - case FileSys::InstallResult::Success: - return Success; - case FileSys::InstallResult::OverwriteExisting: - return SuccessFileOverwritten; - case FileSys::InstallResult::ErrorBaseInstall: - return ErrorBaseGame; - default: - return InstallError; + for (std::size_t i = 0; i < src->GetSize(); i += buffer.size()) { + jconst read = src->Read(buffer.data(), buffer.size(), i); + dest->Write(buffer.data(), read, i); } - } + return true; + }; - void InitializeGpuDriver(const std::string& hook_lib_dir, const std::string& custom_driver_dir, - const std::string& custom_driver_name, - const std::string& file_redirect_dir) { -#ifdef ARCHITECTURE_arm64 - void* handle{}; - const char* file_redirect_dir_{}; - int featureFlags{}; - - // Enable driver file redirection when renderer debugging is enabled. - if (Settings::values.renderer_debug && file_redirect_dir.size()) { - featureFlags |= ADRENOTOOLS_DRIVER_FILE_REDIRECT; - file_redirect_dir_ = file_redirect_dir.c_str(); - } + enum InstallResult { + Success = 0, + SuccessFileOverwritten = 1, + InstallError = 2, + ErrorBaseGame = 3, + ErrorFilenameExtension = 4, + }; - // Try to load a custom driver. - if (custom_driver_name.size()) { - handle = adrenotools_open_libvulkan( - RTLD_NOW, featureFlags | ADRENOTOOLS_DRIVER_CUSTOM, nullptr, hook_lib_dir.c_str(), - custom_driver_dir.c_str(), custom_driver_name.c_str(), file_redirect_dir_, nullptr); - } + m_system.SetContentProvider(std::make_unique<FileSys::ContentProviderUnion>()); + m_system.GetFileSystemController().CreateFactories(*m_vfs); - // Try to load the system driver. - if (!handle) { - handle = - adrenotools_open_libvulkan(RTLD_NOW, featureFlags, nullptr, hook_lib_dir.c_str(), - nullptr, nullptr, file_redirect_dir_, nullptr); + [[maybe_unused]] std::shared_ptr<FileSys::NSP> nsp; + if (file_extension == "nsp") { + nsp = std::make_shared<FileSys::NSP>(m_vfs->OpenFile(filename, FileSys::Mode::Read)); + if (nsp->IsExtractedType()) { + return InstallError; } - - m_vulkan_library = std::make_shared<Common::DynamicLibrary>(handle); -#endif + } else { + return ErrorFilenameExtension; } - bool IsRunning() const { - return m_is_running; + if (!nsp) { + return InstallError; } - bool IsPaused() const { - return m_is_running && m_is_paused; + if (nsp->GetStatus() != Loader::ResultStatus::Success) { + return InstallError; } - const Core::PerfStatsResults& PerfStats() const { - std::scoped_lock m_perf_stats_lock(m_perf_stats_mutex); - return m_perf_stats; - } + jconst res = m_system.GetFileSystemController().GetUserNANDContents()->InstallEntry(*nsp, true, + copy_func); - void SurfaceChanged() { - if (!IsRunning()) { - return; - } - m_window->OnSurfaceChanged(m_native_window); + switch (res) { + case FileSys::InstallResult::Success: + return Success; + case FileSys::InstallResult::OverwriteExisting: + return SuccessFileOverwritten; + case FileSys::InstallResult::ErrorBaseInstall: + return ErrorBaseGame; + default: + return InstallError; } +} - void ConfigureFilesystemProvider(const std::string& filepath) { - const auto file = m_system.GetFilesystem()->OpenFile(filepath, FileSys::Mode::Read); - if (!file) { - return; - } - - auto loader = Loader::GetLoader(m_system, file); - if (!loader) { - return; - } - - const auto file_type = loader->GetFileType(); - if (file_type == Loader::FileType::Unknown || file_type == Loader::FileType::Error) { - return; - } +void EmulationSession::InitializeGpuDriver(const std::string& hook_lib_dir, + const std::string& custom_driver_dir, + const std::string& custom_driver_name, + const std::string& file_redirect_dir) { +#ifdef ARCHITECTURE_arm64 + void* handle{}; + const char* file_redirect_dir_{}; + int featureFlags{}; - u64 program_id = 0; - const auto res2 = loader->ReadProgramId(program_id); - if (res2 == Loader::ResultStatus::Success && file_type == Loader::FileType::NCA) { - m_manual_provider->AddEntry(FileSys::TitleType::Application, - FileSys::GetCRTypeFromNCAType(FileSys::NCA{file}.GetType()), - program_id, file); - } else if (res2 == Loader::ResultStatus::Success && - (file_type == Loader::FileType::XCI || file_type == Loader::FileType::NSP)) { - const auto nsp = file_type == Loader::FileType::NSP - ? std::make_shared<FileSys::NSP>(file) - : FileSys::XCI{file}.GetSecurePartitionNSP(); - for (const auto& title : nsp->GetNCAs()) { - for (const auto& entry : title.second) { - m_manual_provider->AddEntry(entry.first.first, entry.first.second, title.first, - entry.second->GetBaseFile()); - } - } - } + // Enable driver file redirection when renderer debugging is enabled. + if (Settings::values.renderer_debug && file_redirect_dir.size()) { + featureFlags |= ADRENOTOOLS_DRIVER_FILE_REDIRECT; + file_redirect_dir_ = file_redirect_dir.c_str(); } - Core::SystemResultStatus InitializeEmulation(const std::string& filepath) { - std::scoped_lock lock(m_mutex); - - // Create the render window. - m_window = std::make_unique<EmuWindow_Android>(&m_input_subsystem, m_native_window, - m_vulkan_library); - - m_system.SetFilesystem(m_vfs); - m_system.GetUserChannel().clear(); - - // Initialize system. - jauto android_keyboard = std::make_unique<SoftwareKeyboard::AndroidKeyboard>(); - m_software_keyboard = android_keyboard.get(); - m_system.SetShuttingDown(false); - m_system.ApplySettings(); - Settings::LogSettings(); - m_system.HIDCore().ReloadInputDevices(); - m_system.SetAppletFrontendSet({ - nullptr, // Amiibo Settings - nullptr, // Controller Selector - nullptr, // Error Display - nullptr, // Mii Editor - nullptr, // Parental Controls - nullptr, // Photo Viewer - nullptr, // Profile Selector - std::move(android_keyboard), // Software Keyboard - nullptr, // Web Browser - }); - - // Initialize filesystem. - m_manual_provider = std::make_unique<FileSys::ManualContentProvider>(); - m_system.SetContentProvider(std::make_unique<FileSys::ContentProviderUnion>()); - m_system.RegisterContentProvider(FileSys::ContentProviderUnionSlot::FrontendManual, - m_manual_provider.get()); - m_system.GetFileSystemController().CreateFactories(*m_vfs); - ConfigureFilesystemProvider(filepath); - - // Initialize account manager - m_profile_manager = std::make_unique<Service::Account::ProfileManager>(); - - // Load the ROM. - m_load_result = m_system.Load(EmulationSession::GetInstance().Window(), filepath); - if (m_load_result != Core::SystemResultStatus::Success) { - return m_load_result; - } - - // Complete initialization. - m_system.GPU().Start(); - m_system.GetCpuManager().OnGpuReady(); - m_system.RegisterExitCallback([&] { HaltEmulation(); }); + // Try to load a custom driver. + if (custom_driver_name.size()) { + handle = adrenotools_open_libvulkan( + RTLD_NOW, featureFlags | ADRENOTOOLS_DRIVER_CUSTOM, nullptr, hook_lib_dir.c_str(), + custom_driver_dir.c_str(), custom_driver_name.c_str(), file_redirect_dir_, nullptr); + } - return Core::SystemResultStatus::Success; + // Try to load the system driver. + if (!handle) { + handle = adrenotools_open_libvulkan(RTLD_NOW, featureFlags, nullptr, hook_lib_dir.c_str(), + nullptr, nullptr, file_redirect_dir_, nullptr); } - void ShutdownEmulation() { - std::scoped_lock lock(m_mutex); + m_vulkan_library = std::make_shared<Common::DynamicLibrary>(handle); +#endif +} - m_is_running = false; +bool EmulationSession::IsRunning() const { + return m_is_running; +} - // Unload user input. - m_system.HIDCore().UnloadInputDevices(); +bool EmulationSession::IsPaused() const { + return m_is_running && m_is_paused; +} - // Shutdown the main emulated process - if (m_load_result == Core::SystemResultStatus::Success) { - m_system.DetachDebugger(); - m_system.ShutdownMainProcess(); - m_detached_tasks.WaitForAllTasks(); - m_load_result = Core::SystemResultStatus::ErrorNotInitialized; - m_window.reset(); - OnEmulationStopped(Core::SystemResultStatus::Success); - return; - } +const Core::PerfStatsResults& EmulationSession::PerfStats() const { + std::scoped_lock m_perf_stats_lock(m_perf_stats_mutex); + return m_perf_stats; +} - // Tear down the render window. - m_window.reset(); +void EmulationSession::SurfaceChanged() { + if (!IsRunning()) { + return; } + m_window->OnSurfaceChanged(m_native_window); +} - void PauseEmulation() { - std::scoped_lock lock(m_mutex); - m_system.Pause(); - m_is_paused = true; +void EmulationSession::ConfigureFilesystemProvider(const std::string& filepath) { + const auto file = m_system.GetFilesystem()->OpenFile(filepath, FileSys::Mode::Read); + if (!file) { + return; } - void UnPauseEmulation() { - std::scoped_lock lock(m_mutex); - m_system.Run(); - m_is_paused = false; + auto loader = Loader::GetLoader(m_system, file); + if (!loader) { + return; } - void HaltEmulation() { - std::scoped_lock lock(m_mutex); - m_is_running = false; - m_cv.notify_one(); + const auto file_type = loader->GetFileType(); + if (file_type == Loader::FileType::Unknown || file_type == Loader::FileType::Error) { + return; } - void RunEmulation() { - { - std::scoped_lock lock(m_mutex); - m_is_running = true; - } - - // Load the disk shader cache. - if (Settings::values.use_disk_shader_cache.GetValue()) { - LoadDiskCacheProgress(VideoCore::LoadCallbackStage::Prepare, 0, 0); - m_system.Renderer().ReadRasterizer()->LoadDiskResources( - m_system.GetApplicationProcessProgramID(), std::stop_token{}, - LoadDiskCacheProgress); - LoadDiskCacheProgress(VideoCore::LoadCallbackStage::Complete, 0, 0); + u64 program_id = 0; + const auto res2 = loader->ReadProgramId(program_id); + if (res2 == Loader::ResultStatus::Success && file_type == Loader::FileType::NCA) { + m_manual_provider->AddEntry(FileSys::TitleType::Application, + FileSys::GetCRTypeFromNCAType(FileSys::NCA{file}.GetType()), + program_id, file); + } else if (res2 == Loader::ResultStatus::Success && + (file_type == Loader::FileType::XCI || file_type == Loader::FileType::NSP)) { + const auto nsp = file_type == Loader::FileType::NSP + ? std::make_shared<FileSys::NSP>(file) + : FileSys::XCI{file}.GetSecurePartitionNSP(); + for (const auto& title : nsp->GetNCAs()) { + for (const auto& entry : title.second) { + m_manual_provider->AddEntry(entry.first.first, entry.first.second, title.first, + entry.second->GetBaseFile()); + } } + } +} - void(m_system.Run()); +void EmulationSession::InitializeSystem(bool reload) { + if (!reload) { + // Initialize logging system + Common::Log::Initialize(); + Common::Log::SetColorConsoleBackendEnabled(true); + Common::Log::Start(); + } + + // Initialize filesystem. + m_system.SetFilesystem(m_vfs); + m_system.GetUserChannel().clear(); + m_manual_provider = std::make_unique<FileSys::ManualContentProvider>(); + m_system.SetContentProvider(std::make_unique<FileSys::ContentProviderUnion>()); + m_system.RegisterContentProvider(FileSys::ContentProviderUnionSlot::FrontendManual, + m_manual_provider.get()); + m_system.GetFileSystemController().CreateFactories(*m_vfs); +} + +Core::SystemResultStatus EmulationSession::InitializeEmulation(const std::string& filepath) { + std::scoped_lock lock(m_mutex); + + // Create the render window. + m_window = + std::make_unique<EmuWindow_Android>(&m_input_subsystem, m_native_window, m_vulkan_library); + + // Initialize system. + jauto android_keyboard = std::make_unique<SoftwareKeyboard::AndroidKeyboard>(); + m_software_keyboard = android_keyboard.get(); + m_system.SetShuttingDown(false); + m_system.ApplySettings(); + Settings::LogSettings(); + m_system.HIDCore().ReloadInputDevices(); + m_system.SetAppletFrontendSet({ + nullptr, // Amiibo Settings + nullptr, // Controller Selector + nullptr, // Error Display + nullptr, // Mii Editor + nullptr, // Parental Controls + nullptr, // Photo Viewer + nullptr, // Profile Selector + std::move(android_keyboard), // Software Keyboard + nullptr, // Web Browser + }); + + // Initialize filesystem. + ConfigureFilesystemProvider(filepath); + + // Initialize account manager + m_profile_manager = std::make_unique<Service::Account::ProfileManager>(); + + // Load the ROM. + m_load_result = m_system.Load(EmulationSession::GetInstance().Window(), filepath); + if (m_load_result != Core::SystemResultStatus::Success) { + return m_load_result; + } + + // Complete initialization. + m_system.GPU().Start(); + m_system.GetCpuManager().OnGpuReady(); + m_system.RegisterExitCallback([&] { HaltEmulation(); }); - if (m_system.DebuggerEnabled()) { - m_system.InitializeDebugger(); - } - - OnEmulationStarted(); + return Core::SystemResultStatus::Success; +} - while (true) { - { - [[maybe_unused]] std::unique_lock lock(m_mutex); - if (m_cv.wait_for(lock, std::chrono::milliseconds(800), - [&]() { return !m_is_running; })) { - // Emulation halted. - break; - } - } - { - // Refresh performance stats. - std::scoped_lock m_perf_stats_lock(m_perf_stats_mutex); - m_perf_stats = m_system.GetAndResetPerfStats(); - } - } - } +void EmulationSession::ShutdownEmulation() { + std::scoped_lock lock(m_mutex); - std::string GetRomTitle(const std::string& path) { - return GetRomMetadata(path).title; - } + m_is_running = false; - std::vector<u8> GetRomIcon(const std::string& path) { - return GetRomMetadata(path).icon; - } + // Unload user input. + m_system.HIDCore().UnloadInputDevices(); - bool GetIsHomebrew(const std::string& path) { - return GetRomMetadata(path).isHomebrew; + // Shutdown the main emulated process + if (m_load_result == Core::SystemResultStatus::Success) { + m_system.DetachDebugger(); + m_system.ShutdownMainProcess(); + m_detached_tasks.WaitForAllTasks(); + m_load_result = Core::SystemResultStatus::ErrorNotInitialized; + m_window.reset(); + OnEmulationStopped(Core::SystemResultStatus::Success); + return; } - void ResetRomMetadata() { - m_rom_metadata_cache.clear(); - } + // Tear down the render window. + m_window.reset(); +} - bool IsHandheldOnly() { - jconst npad_style_set = m_system.HIDCore().GetSupportedStyleTag(); +void EmulationSession::PauseEmulation() { + std::scoped_lock lock(m_mutex); + m_system.Pause(); + m_is_paused = true; +} - if (npad_style_set.fullkey == 1) { - return false; - } +void EmulationSession::UnPauseEmulation() { + std::scoped_lock lock(m_mutex); + m_system.Run(); + m_is_paused = false; +} - if (npad_style_set.handheld == 0) { - return false; - } +void EmulationSession::HaltEmulation() { + std::scoped_lock lock(m_mutex); + m_is_running = false; + m_cv.notify_one(); +} - return !Settings::IsDockedMode(); +void EmulationSession::RunEmulation() { + { + std::scoped_lock lock(m_mutex); + m_is_running = true; } - void SetDeviceType([[maybe_unused]] int index, int type) { - jauto controller = m_system.HIDCore().GetEmulatedControllerByIndex(index); - controller->SetNpadStyleIndex(static_cast<Core::HID::NpadStyleIndex>(type)); + // Load the disk shader cache. + if (Settings::values.use_disk_shader_cache.GetValue()) { + LoadDiskCacheProgress(VideoCore::LoadCallbackStage::Prepare, 0, 0); + m_system.Renderer().ReadRasterizer()->LoadDiskResources( + m_system.GetApplicationProcessProgramID(), std::stop_token{}, LoadDiskCacheProgress); + LoadDiskCacheProgress(VideoCore::LoadCallbackStage::Complete, 0, 0); } - void OnGamepadConnectEvent([[maybe_unused]] int index) { - jauto controller = m_system.HIDCore().GetEmulatedControllerByIndex(index); - - // Ensure that player1 is configured correctly and handheld disconnected - if (controller->GetNpadIdType() == Core::HID::NpadIdType::Player1) { - jauto handheld = - m_system.HIDCore().GetEmulatedController(Core::HID::NpadIdType::Handheld); + void(m_system.Run()); - if (controller->GetNpadStyleIndex() == Core::HID::NpadStyleIndex::Handheld) { - handheld->SetNpadStyleIndex(Core::HID::NpadStyleIndex::ProController); - controller->SetNpadStyleIndex(Core::HID::NpadStyleIndex::ProController); - handheld->Disconnect(); - } - } + if (m_system.DebuggerEnabled()) { + m_system.InitializeDebugger(); + } - // Ensure that handheld is configured correctly and player 1 disconnected - if (controller->GetNpadIdType() == Core::HID::NpadIdType::Handheld) { - jauto player1 = - m_system.HIDCore().GetEmulatedController(Core::HID::NpadIdType::Player1); + OnEmulationStarted(); - if (controller->GetNpadStyleIndex() != Core::HID::NpadStyleIndex::Handheld) { - player1->SetNpadStyleIndex(Core::HID::NpadStyleIndex::Handheld); - controller->SetNpadStyleIndex(Core::HID::NpadStyleIndex::Handheld); - player1->Disconnect(); + while (true) { + { + [[maybe_unused]] std::unique_lock lock(m_mutex); + if (m_cv.wait_for(lock, std::chrono::milliseconds(800), + [&]() { return !m_is_running; })) { + // Emulation halted. + break; } } - - if (!controller->IsConnected()) { - controller->Connect(); + { + // Refresh performance stats. + std::scoped_lock m_perf_stats_lock(m_perf_stats_mutex); + m_perf_stats = m_system.GetAndResetPerfStats(); } } +} + +bool EmulationSession::IsHandheldOnly() { + jconst npad_style_set = m_system.HIDCore().GetSupportedStyleTag(); - void OnGamepadDisconnectEvent([[maybe_unused]] int index) { - jauto controller = m_system.HIDCore().GetEmulatedControllerByIndex(index); - controller->Disconnect(); + if (npad_style_set.fullkey == 1) { + return false; } - SoftwareKeyboard::AndroidKeyboard* SoftwareKeyboard() { - return m_software_keyboard; + if (npad_style_set.handheld == 0) { + return false; } -private: - struct RomMetadata { - std::string title; - std::vector<u8> icon; - bool isHomebrew; - }; + return !Settings::IsDockedMode(); +} - RomMetadata GetRomMetadata(const std::string& path) { - if (jauto search = m_rom_metadata_cache.find(path); search != m_rom_metadata_cache.end()) { - return search->second; - } +void EmulationSession::SetDeviceType([[maybe_unused]] int index, int type) { + jauto controller = m_system.HIDCore().GetEmulatedControllerByIndex(index); + controller->SetNpadStyleIndex(static_cast<Core::HID::NpadStyleIndex>(type)); +} - return CacheRomMetadata(path); - } +void EmulationSession::OnGamepadConnectEvent([[maybe_unused]] int index) { + jauto controller = m_system.HIDCore().GetEmulatedControllerByIndex(index); - RomMetadata CacheRomMetadata(const std::string& path) { - jconst file = Core::GetGameFileFromPath(m_vfs, path); - jauto loader = Loader::GetLoader(EmulationSession::GetInstance().System(), file, 0, 0); + // Ensure that player1 is configured correctly and handheld disconnected + if (controller->GetNpadIdType() == Core::HID::NpadIdType::Player1) { + jauto handheld = m_system.HIDCore().GetEmulatedController(Core::HID::NpadIdType::Handheld); - RomMetadata entry; - loader->ReadTitle(entry.title); - loader->ReadIcon(entry.icon); - if (loader->GetFileType() == Loader::FileType::NRO) { - jauto loader_nro = reinterpret_cast<Loader::AppLoader_NRO*>(loader.get()); - entry.isHomebrew = loader_nro->IsHomebrew(); - } else { - entry.isHomebrew = false; + if (controller->GetNpadStyleIndex() == Core::HID::NpadStyleIndex::Handheld) { + handheld->SetNpadStyleIndex(Core::HID::NpadStyleIndex::ProController); + controller->SetNpadStyleIndex(Core::HID::NpadStyleIndex::ProController); + handheld->Disconnect(); } - - m_rom_metadata_cache[path] = entry; - - return entry; } -private: - static void LoadDiskCacheProgress(VideoCore::LoadCallbackStage stage, int progress, int max) { - JNIEnv* env = IDCache::GetEnvForThread(); - env->CallStaticVoidMethod(IDCache::GetDiskCacheProgressClass(), - IDCache::GetDiskCacheLoadProgress(), static_cast<jint>(stage), - static_cast<jint>(progress), static_cast<jint>(max)); - } + // Ensure that handheld is configured correctly and player 1 disconnected + if (controller->GetNpadIdType() == Core::HID::NpadIdType::Handheld) { + jauto player1 = m_system.HIDCore().GetEmulatedController(Core::HID::NpadIdType::Player1); - static void OnEmulationStarted() { - JNIEnv* env = IDCache::GetEnvForThread(); - env->CallStaticVoidMethod(IDCache::GetNativeLibraryClass(), - IDCache::GetOnEmulationStarted()); + if (controller->GetNpadStyleIndex() != Core::HID::NpadStyleIndex::Handheld) { + player1->SetNpadStyleIndex(Core::HID::NpadStyleIndex::Handheld); + controller->SetNpadStyleIndex(Core::HID::NpadStyleIndex::Handheld); + player1->Disconnect(); + } } - static void OnEmulationStopped(Core::SystemResultStatus result) { - JNIEnv* env = IDCache::GetEnvForThread(); - env->CallStaticVoidMethod(IDCache::GetNativeLibraryClass(), - IDCache::GetOnEmulationStopped(), static_cast<jint>(result)); + if (!controller->IsConnected()) { + controller->Connect(); } +} -private: - static EmulationSession s_instance; - - // Frontend management - std::unordered_map<std::string, RomMetadata> m_rom_metadata_cache; - - // Window management - std::unique_ptr<EmuWindow_Android> m_window; - ANativeWindow* m_native_window{}; - - // Core emulation - Core::System m_system; - InputCommon::InputSubsystem m_input_subsystem; - Common::DetachedTasks m_detached_tasks; - Core::PerfStatsResults m_perf_stats{}; - std::shared_ptr<FileSys::VfsFilesystem> m_vfs; - Core::SystemResultStatus m_load_result{Core::SystemResultStatus::ErrorNotInitialized}; - std::atomic<bool> m_is_running = false; - std::atomic<bool> m_is_paused = false; - SoftwareKeyboard::AndroidKeyboard* m_software_keyboard{}; - std::unique_ptr<Service::Account::ProfileManager> m_profile_manager; - std::unique_ptr<FileSys::ManualContentProvider> m_manual_provider; +void EmulationSession::OnGamepadDisconnectEvent([[maybe_unused]] int index) { + jauto controller = m_system.HIDCore().GetEmulatedControllerByIndex(index); + controller->Disconnect(); +} - // GPU driver parameters - std::shared_ptr<Common::DynamicLibrary> m_vulkan_library; +SoftwareKeyboard::AndroidKeyboard* EmulationSession::SoftwareKeyboard() { + return m_software_keyboard; +} - // Synchronization - std::condition_variable_any m_cv; - mutable std::mutex m_perf_stats_mutex; - mutable std::mutex m_mutex; -}; +void EmulationSession::LoadDiskCacheProgress(VideoCore::LoadCallbackStage stage, int progress, + int max) { + JNIEnv* env = IDCache::GetEnvForThread(); + env->CallStaticVoidMethod(IDCache::GetDiskCacheProgressClass(), + IDCache::GetDiskCacheLoadProgress(), static_cast<jint>(stage), + static_cast<jint>(progress), static_cast<jint>(max)); +} -/*static*/ EmulationSession EmulationSession::s_instance; +void EmulationSession::OnEmulationStarted() { + JNIEnv* env = IDCache::GetEnvForThread(); + env->CallStaticVoidMethod(IDCache::GetNativeLibraryClass(), IDCache::GetOnEmulationStarted()); +} -} // Anonymous namespace +void EmulationSession::OnEmulationStopped(Core::SystemResultStatus result) { + JNIEnv* env = IDCache::GetEnvForThread(); + env->CallStaticVoidMethod(IDCache::GetNativeLibraryClass(), IDCache::GetOnEmulationStopped(), + static_cast<jint>(result)); +} static Core::SystemResultStatus RunEmulation(const std::string& filepath) { - Common::Log::Initialize(); - Common::Log::SetColorConsoleBackendEnabled(true); - Common::Log::Start(); - MicroProfileOnThreadCreate("EmuThread"); SCOPE_EXIT({ MicroProfileShutdown(); }); @@ -657,10 +564,6 @@ void Java_org_yuzu_yuzu_1emu_NativeLibrary_stopEmulation(JNIEnv* env, jclass cla EmulationSession::GetInstance().HaltEmulation(); } -void Java_org_yuzu_yuzu_1emu_NativeLibrary_resetRomMetadata(JNIEnv* env, jclass clazz) { - EmulationSession::GetInstance().ResetRomMetadata(); -} - jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_isRunning(JNIEnv* env, jclass clazz) { return static_cast<jboolean>(EmulationSession::GetInstance().IsRunning()); } @@ -766,51 +669,15 @@ void Java_org_yuzu_yuzu_1emu_NativeLibrary_onTouchReleased(JNIEnv* env, jclass c } } -jbyteArray Java_org_yuzu_yuzu_1emu_NativeLibrary_getIcon(JNIEnv* env, jclass clazz, - jstring j_filename) { - jauto icon_data = EmulationSession::GetInstance().GetRomIcon(GetJString(env, j_filename)); - jbyteArray icon = env->NewByteArray(static_cast<jsize>(icon_data.size())); - env->SetByteArrayRegion(icon, 0, env->GetArrayLength(icon), - reinterpret_cast<jbyte*>(icon_data.data())); - return icon; -} - -jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getTitle(JNIEnv* env, jclass clazz, - jstring j_filename) { - jauto title = EmulationSession::GetInstance().GetRomTitle(GetJString(env, j_filename)); - return env->NewStringUTF(title.c_str()); -} - -jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getDescription(JNIEnv* env, jclass clazz, - jstring j_filename) { - return j_filename; -} - -jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getGameId(JNIEnv* env, jclass clazz, - jstring j_filename) { - return j_filename; -} - -jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getRegions(JNIEnv* env, jclass clazz, - jstring j_filename) { - return env->NewStringUTF(""); -} - -jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getCompany(JNIEnv* env, jclass clazz, - jstring j_filename) { - return env->NewStringUTF(""); -} - -jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_isHomebrew(JNIEnv* env, jclass clazz, - jstring j_filename) { - return EmulationSession::GetInstance().GetIsHomebrew(GetJString(env, j_filename)); -} - -void Java_org_yuzu_yuzu_1emu_NativeLibrary_initializeEmulation(JNIEnv* env, jclass clazz) { +void Java_org_yuzu_yuzu_1emu_NativeLibrary_initializeSystem(JNIEnv* env, jclass clazz, + jboolean reload) { // Create the default config.ini. Config{}; // Initialize the emulated system. - EmulationSession::GetInstance().System().Initialize(); + if (!reload) { + EmulationSession::GetInstance().System().Initialize(); + } + EmulationSession::GetInstance().InitializeSystem(reload); } jint Java_org_yuzu_yuzu_1emu_NativeLibrary_defaultCPUCore(JNIEnv* env, jclass clazz) { @@ -898,4 +765,49 @@ void Java_org_yuzu_yuzu_1emu_NativeLibrary_initializeEmptyUserDirectory(JNIEnv* } } +jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getAppletLaunchPath(JNIEnv* env, jclass clazz, + jlong jid) { + auto bis_system = + EmulationSession::GetInstance().System().GetFileSystemController().GetSystemNANDContents(); + if (!bis_system) { + return ToJString(env, ""); + } + + auto applet_nca = + bis_system->GetEntry(static_cast<u64>(jid), FileSys::ContentRecordType::Program); + if (!applet_nca) { + return ToJString(env, ""); + } + + return ToJString(env, applet_nca->GetFullPath()); +} + +void Java_org_yuzu_yuzu_1emu_NativeLibrary_setCurrentAppletId(JNIEnv* env, jclass clazz, + jint jappletId) { + EmulationSession::GetInstance().System().GetAppletManager().SetCurrentAppletId( + static_cast<Service::AM::Applets::AppletId>(jappletId)); +} + +void Java_org_yuzu_yuzu_1emu_NativeLibrary_setCabinetMode(JNIEnv* env, jclass clazz, + jint jcabinetMode) { + EmulationSession::GetInstance().System().GetAppletManager().SetCabinetMode( + static_cast<Service::NFP::CabinetMode>(jcabinetMode)); +} + +jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_isFirmwareAvailable(JNIEnv* env, jclass clazz) { + auto bis_system = + EmulationSession::GetInstance().System().GetFileSystemController().GetSystemNANDContents(); + if (!bis_system) { + return false; + } + + // Query an applet to see if it's available + auto applet_nca = + bis_system->GetEntry(0x010000000000100Dull, FileSys::ContentRecordType::Program); + if (!applet_nca) { + return false; + } + return true; +} + } // extern "C" diff --git a/src/android/app/src/main/jni/native.h b/src/android/app/src/main/jni/native.h new file mode 100644 index 000000000..3b9596459 --- /dev/null +++ b/src/android/app/src/main/jni/native.h @@ -0,0 +1,85 @@ +// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#include <android/native_window_jni.h> +#include "common/detached_tasks.h" +#include "core/core.h" +#include "core/file_sys/registered_cache.h" +#include "core/hle/service/acc/profile_manager.h" +#include "core/perf_stats.h" +#include "jni/applets/software_keyboard.h" +#include "jni/emu_window/emu_window.h" +#include "video_core/rasterizer_interface.h" + +#pragma once + +class EmulationSession final { +public: + explicit EmulationSession(); + ~EmulationSession() = default; + + static EmulationSession& GetInstance(); + const Core::System& System() const; + Core::System& System(); + + const EmuWindow_Android& Window() const; + EmuWindow_Android& Window(); + ANativeWindow* NativeWindow() const; + void SetNativeWindow(ANativeWindow* native_window); + void SurfaceChanged(); + + int InstallFileToNand(std::string filename, std::string file_extension); + void InitializeGpuDriver(const std::string& hook_lib_dir, const std::string& custom_driver_dir, + const std::string& custom_driver_name, + const std::string& file_redirect_dir); + + bool IsRunning() const; + bool IsPaused() const; + void PauseEmulation(); + void UnPauseEmulation(); + void HaltEmulation(); + void RunEmulation(); + void ShutdownEmulation(); + + const Core::PerfStatsResults& PerfStats() const; + void ConfigureFilesystemProvider(const std::string& filepath); + void InitializeSystem(bool reload); + Core::SystemResultStatus InitializeEmulation(const std::string& filepath); + + bool IsHandheldOnly(); + void SetDeviceType([[maybe_unused]] int index, int type); + void OnGamepadConnectEvent([[maybe_unused]] int index); + void OnGamepadDisconnectEvent([[maybe_unused]] int index); + SoftwareKeyboard::AndroidKeyboard* SoftwareKeyboard(); + +private: + static void LoadDiskCacheProgress(VideoCore::LoadCallbackStage stage, int progress, int max); + static void OnEmulationStarted(); + static void OnEmulationStopped(Core::SystemResultStatus result); + +private: + // Window management + std::unique_ptr<EmuWindow_Android> m_window; + ANativeWindow* m_native_window{}; + + // Core emulation + Core::System m_system; + InputCommon::InputSubsystem m_input_subsystem; + Common::DetachedTasks m_detached_tasks; + Core::PerfStatsResults m_perf_stats{}; + std::shared_ptr<FileSys::VfsFilesystem> m_vfs; + Core::SystemResultStatus m_load_result{Core::SystemResultStatus::ErrorNotInitialized}; + std::atomic<bool> m_is_running = false; + std::atomic<bool> m_is_paused = false; + SoftwareKeyboard::AndroidKeyboard* m_software_keyboard{}; + std::unique_ptr<Service::Account::ProfileManager> m_profile_manager; + std::unique_ptr<FileSys::ManualContentProvider> m_manual_provider; + + // GPU driver parameters + std::shared_ptr<Common::DynamicLibrary> m_vulkan_library; + + // Synchronization + std::condition_variable_any m_cv; + mutable std::mutex m_perf_stats_mutex; + mutable std::mutex m_mutex; +}; diff --git a/src/android/app/src/main/jni/native_log.cpp b/src/android/app/src/main/jni/native_log.cpp new file mode 100644 index 000000000..33d691dc8 --- /dev/null +++ b/src/android/app/src/main/jni/native_log.cpp @@ -0,0 +1,31 @@ +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#include <common/logging/log.h> +#include <jni.h> + +#include "android_common/android_common.h" + +extern "C" { + +void Java_org_yuzu_yuzu_1emu_utils_Log_debug(JNIEnv* env, jobject obj, jstring jmessage) { + LOG_DEBUG(Frontend, "{}", GetJString(env, jmessage)); +} + +void Java_org_yuzu_yuzu_1emu_utils_Log_warning(JNIEnv* env, jobject obj, jstring jmessage) { + LOG_WARNING(Frontend, "{}", GetJString(env, jmessage)); +} + +void Java_org_yuzu_yuzu_1emu_utils_Log_info(JNIEnv* env, jobject obj, jstring jmessage) { + LOG_INFO(Frontend, "{}", GetJString(env, jmessage)); +} + +void Java_org_yuzu_yuzu_1emu_utils_Log_error(JNIEnv* env, jobject obj, jstring jmessage) { + LOG_ERROR(Frontend, "{}", GetJString(env, jmessage)); +} + +void Java_org_yuzu_yuzu_1emu_utils_Log_critical(JNIEnv* env, jobject obj, jstring jmessage) { + LOG_CRITICAL(Frontend, "{}", GetJString(env, jmessage)); +} + +} // extern "C" diff --git a/src/android/app/src/main/res/drawable/ic_album.xml b/src/android/app/src/main/res/drawable/ic_album.xml new file mode 100644 index 000000000..f2b63813f --- /dev/null +++ b/src/android/app/src/main/res/drawable/ic_album.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24" + android:viewportHeight="24"> + <path + android:fillColor="?attr/colorControlNormal" + android:pathData="M21,19V5c0,-1.1 -0.9,-2 -2,-2H5c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2zM8.5,13.5l2.5,3.01L14.5,12l4.5,6H5l3.5,-4.5z" /> +</vector> diff --git a/src/android/app/src/main/res/drawable/ic_applet.xml b/src/android/app/src/main/res/drawable/ic_applet.xml new file mode 100644 index 000000000..b154e6f56 --- /dev/null +++ b/src/android/app/src/main/res/drawable/ic_applet.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24" + android:viewportHeight="24"> + <path + android:fillColor="?attr/colorControlNormal" + android:pathData="M17,16l-4,-4V8.82C14.16,8.4 15,7.3 15,6c0,-1.66 -1.34,-3 -3,-3S9,4.34 9,6c0,1.3 0.84,2.4 2,2.82V12l-4,4H3v5h5v-3.05l4,-4.2 4,4.2V21h5v-5h-4z" /> +</vector> diff --git a/src/android/app/src/main/res/drawable/ic_edit.xml b/src/android/app/src/main/res/drawable/ic_edit.xml new file mode 100644 index 000000000..ac22ce8a5 --- /dev/null +++ b/src/android/app/src/main/res/drawable/ic_edit.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24" + android:viewportHeight="24"> + <path + android:fillColor="?attr/colorControlNormal" + android:pathData="M3,17.25V21h3.75L17.81,9.94l-3.75,-3.75L3,17.25zM20.71,7.04c0.39,-0.39 0.39,-1.02 0,-1.41l-2.34,-2.34c-0.39,-0.39 -1.02,-0.39 -1.41,0l-1.83,1.83 3.75,3.75 1.83,-1.83z" /> +</vector> diff --git a/src/android/app/src/main/res/drawable/ic_mii.xml b/src/android/app/src/main/res/drawable/ic_mii.xml new file mode 100644 index 000000000..1271ec401 --- /dev/null +++ b/src/android/app/src/main/res/drawable/ic_mii.xml @@ -0,0 +1,18 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24" + android:viewportHeight="24"> + <path + android:fillColor="?attr/colorControlNormal" + android:pathData="M9,13m-1.25,0a1.25,1.25 0,1 1,2.5 0a1.25,1.25 0,1 1,-2.5 0" /> + <path + android:fillColor="?attr/colorControlNormal" + android:pathData="M20.77,8.58l-0.92,2.01c0.09,0.46 0.15,0.93 0.15,1.41 0,4.41 -3.59,8 -8,8s-8,-3.59 -8,-8c0,-0.05 0.01,-0.1 0,-0.14 2.6,-0.98 4.69,-2.99 5.74,-5.55C11.58,8.56 14.37,10 17.5,10c0.45,0 0.89,-0.04 1.33,-0.1l-0.6,-1.32 -0.88,-1.93 -1.93,-0.88 -2.79,-1.27 2.79,-1.27 0.71,-0.32C14.87,2.33 13.47,2 12,2 6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10c0,-1.47 -0.33,-2.87 -0.9,-4.13l-0.33,0.71z" /> + <path + android:fillColor="?attr/colorControlNormal" + android:pathData="M15,13m-1.25,0a1.25,1.25 0,1 1,2.5 0a1.25,1.25 0,1 1,-2.5 0" /> + <path + android:fillColor="?attr/colorControlNormal" + android:pathData="M20.6,5.6L19.5,8l-1.1,-2.4L16,4.5l2.4,-1.1L19.5,1l1.1,2.4L23,4.5z" /> +</vector> diff --git a/src/android/app/src/main/res/drawable/ic_refresh.xml b/src/android/app/src/main/res/drawable/ic_refresh.xml new file mode 100644 index 000000000..d0d87ecc2 --- /dev/null +++ b/src/android/app/src/main/res/drawable/ic_refresh.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24" + android:viewportHeight="24"> + <path + android:fillColor="?attr/colorControlNormal" + android:pathData="M17.65,6.35C16.2,4.9 14.21,4 12,4c-4.42,0 -7.99,3.58 -7.99,8s3.57,8 7.99,8c3.73,0 6.84,-2.55 7.73,-6h-2.08c-0.82,2.33 -3.04,4 -5.65,4 -3.31,0 -6,-2.69 -6,-6s2.69,-6 6,-6c1.66,0 3.14,0.69 4.22,1.78L13,11h7V4l-2.35,2.35z" /> +</vector> diff --git a/src/android/app/src/main/res/drawable/ic_restore.xml b/src/android/app/src/main/res/drawable/ic_restore.xml new file mode 100644 index 000000000..d6d9d4017 --- /dev/null +++ b/src/android/app/src/main/res/drawable/ic_restore.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24" + android:viewportHeight="24"> + <path + android:fillColor="?attr/colorControlNormal" + android:pathData="M13,3c-4.97,0 -9,4.03 -9,9L1,12l3.89,3.89 0.07,0.14L9,12L6,12c0,-3.87 3.13,-7 7,-7s7,3.13 7,7 -3.13,7 -7,7c-1.93,0 -3.68,-0.79 -4.94,-2.06l-1.42,1.42C8.27,19.99 10.51,21 13,21c4.97,0 9,-4.03 9,-9s-4.03,-9 -9,-9zM12,8v5l4.28,2.54 0.72,-1.21 -3.5,-2.08L13.5,8L12,8z" /> +</vector> diff --git a/src/android/app/src/main/res/layout/card_applet_option.xml b/src/android/app/src/main/res/layout/card_applet_option.xml new file mode 100644 index 000000000..19fbec9f1 --- /dev/null +++ b/src/android/app/src/main/res/layout/card_applet_option.xml @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="utf-8"?> +<com.google.android.material.card.MaterialCardView xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + style="?attr/materialCardViewOutlinedStyle" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginHorizontal="16dp" + android:layout_marginVertical="12dp" + android:background="?attr/selectableItemBackground" + android:clickable="true" + android:focusable="true"> + + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:layout_gravity="center" + android:padding="24dp"> + + <ImageView + android:id="@+id/icon" + android:layout_width="24dp" + android:layout_height="24dp" + android:layout_marginEnd="20dp" + android:layout_gravity="center_vertical" + app:tint="?attr/colorOnSurface" /> + + <LinearLayout + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:orientation="vertical" + android:layout_gravity="center_vertical"> + + <com.google.android.material.textview.MaterialTextView + android:id="@+id/title" + style="@style/TextAppearance.Material3.TitleMedium" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:textAlignment="viewStart" + tools:text="@string/applets" /> + + <com.google.android.material.textview.MaterialTextView + android:id="@+id/description" + style="@style/TextAppearance.Material3.BodyMedium" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="6dp" + android:textAlignment="viewStart" + tools:text="@string/applets_description" /> + + </LinearLayout> + + </LinearLayout> + +</com.google.android.material.card.MaterialCardView> diff --git a/src/android/app/src/main/res/layout/card_game.xml b/src/android/app/src/main/res/layout/card_game.xml index 1f5de219b..6340171ec 100644 --- a/src/android/app/src/main/res/layout/card_game.xml +++ b/src/android/app/src/main/res/layout/card_game.xml @@ -1,63 +1,54 @@ <?xml version="1.0" encoding="utf-8"?> -<FrameLayout - xmlns:android="http://schemas.android.com/apk/res/android" +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content"> <com.google.android.material.card.MaterialCardView - style="?attr/materialCardViewElevatedStyle" android:id="@+id/card_game" + style="?attr/materialCardViewElevatedStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_gravity="center" android:background="?attr/selectableItemBackground" android:clickable="true" android:clipToPadding="false" android:focusable="true" android:transitionName="card_game" - android:layout_gravity="center" - app:cardElevation="0dp" - app:cardCornerRadius="12dp"> + app:cardCornerRadius="4dp" + app:cardElevation="0dp"> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="6dp"> - <com.google.android.material.card.MaterialCardView - style="?attr/materialCardViewElevatedStyle" - android:id="@+id/card_game_art" + <com.google.android.material.imageview.ShapeableImageView + android:id="@+id/image_game_screen" android:layout_width="150dp" android:layout_height="150dp" - app:cardCornerRadius="4dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toTopOf="parent"> - - <ImageView - android:id="@+id/image_game_screen" - android:layout_width="match_parent" - android:layout_height="match_parent" - tools:src="@drawable/default_icon" /> - - </com.google.android.material.card.MaterialCardView> + app:layout_constraintTop_toTopOf="parent" + app:shapeAppearance="@style/ShapeAppearance.Material3.Corner.ExtraSmall" + tools:src="@drawable/default_icon" /> <com.google.android.material.textview.MaterialTextView - style="@style/TextAppearance.Material3.TitleMedium" android:id="@+id/text_game_title" + style="@style/TextAppearance.Material3.TitleMedium" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginTop="8dp" - android:textAlignment="center" - android:textSize="14sp" - android:singleLine="true" - android:marqueeRepeatLimit="marquee_forever" android:ellipsize="none" + android:marqueeRepeatLimit="marquee_forever" android:requiresFadingEdge="horizontal" - app:layout_constraintEnd_toEndOf="@+id/card_game_art" - app:layout_constraintStart_toStartOf="@+id/card_game_art" - app:layout_constraintTop_toBottomOf="@+id/card_game_art" + android:singleLine="true" + android:textAlignment="center" + android:textSize="14sp" + app:layout_constraintEnd_toEndOf="@+id/image_game_screen" + app:layout_constraintStart_toStartOf="@+id/image_game_screen" + app:layout_constraintTop_toBottomOf="@+id/image_game_screen" tools:text="The Legend of Zelda: Skyward Sword" /> </androidx.constraintlayout.widget.ConstraintLayout> diff --git a/src/android/app/src/main/res/layout/card_home_option.xml b/src/android/app/src/main/res/layout/card_home_option.xml index f9f1d89fb..6e8a232f9 100644 --- a/src/android/app/src/main/res/layout/card_home_option.xml +++ b/src/android/app/src/main/res/layout/card_home_option.xml @@ -16,7 +16,8 @@ <LinearLayout android:id="@+id/option_layout" android:layout_width="match_parent" - android:layout_height="wrap_content"> + android:layout_height="wrap_content" + android:layout_gravity="center_vertical"> <ImageView android:id="@+id/option_icon" diff --git a/src/android/app/src/main/res/layout/dialog_list.xml b/src/android/app/src/main/res/layout/dialog_list.xml new file mode 100644 index 000000000..7de2b2c3a --- /dev/null +++ b/src/android/app/src/main/res/layout/dialog_list.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="wrap_content"> + + <androidx.recyclerview.widget.RecyclerView + android:id="@+id/dialog_list" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:clipToPadding="false" + android:fadeScrollbars="false" + android:paddingVertical="12dp" + android:scrollbars="vertical" /> + +</androidx.appcompat.widget.LinearLayoutCompat> diff --git a/src/android/app/src/main/res/layout/dialog_list_item.xml b/src/android/app/src/main/res/layout/dialog_list_item.xml new file mode 100644 index 000000000..39f3558ff --- /dev/null +++ b/src/android/app/src/main/res/layout/dialog_list_item.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="?attr/selectableItemBackground" + android:clickable="true" + android:focusable="true" + android:orientation="horizontal" + android:paddingHorizontal="24dp" + android:paddingVertical="16dp"> + + <ImageView + android:id="@+id/icon" + android:layout_width="20dp" + android:layout_height="20dp" + android:layout_gravity="center" + tools:src="@drawable/ic_nfc" /> + + <com.google.android.material.textview.MaterialTextView + android:id="@+id/title" + style="@style/TextAppearance.Material3.BodyMedium" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginStart="16dp" + android:layout_gravity="center_vertical|start" + android:textAlignment="viewStart" + tools:text="List option" /> + +</LinearLayout> diff --git a/src/android/app/src/main/res/layout/fragment_applet_launcher.xml b/src/android/app/src/main/res/layout/fragment_applet_launcher.xml new file mode 100644 index 000000000..fe8fae40f --- /dev/null +++ b/src/android/app/src/main/res/layout/fragment_applet_launcher.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?> +<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + android:id="@+id/coordinator_applets" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="?attr/colorSurface"> + + <com.google.android.material.appbar.AppBarLayout + android:id="@+id/appbar_applets" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:fitsSystemWindows="true"> + + <com.google.android.material.appbar.MaterialToolbar + android:id="@+id/toolbar_applets" + android:layout_width="match_parent" + android:layout_height="?attr/actionBarSize" + app:navigationIcon="@drawable/ic_back" + app:title="@string/applets" /> + + </com.google.android.material.appbar.AppBarLayout> + + <androidx.recyclerview.widget.RecyclerView + android:id="@+id/list_applets" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:clipToPadding="false" + app:layout_behavior="@string/appbar_scrolling_view_behavior" /> + +</androidx.coordinatorlayout.widget.CoordinatorLayout> diff --git a/src/android/app/src/main/res/navigation/home_navigation.xml b/src/android/app/src/main/res/navigation/home_navigation.xml index 82749359d..6d4c1f86d 100644 --- a/src/android/app/src/main/res/navigation/home_navigation.xml +++ b/src/android/app/src/main/res/navigation/home_navigation.xml @@ -25,6 +25,9 @@ <action android:id="@+id/action_homeSettingsFragment_to_driverManagerFragment" app:destination="@id/driverManagerFragment" /> + <action + android:id="@+id/action_homeSettingsFragment_to_appletLauncherFragment" + app:destination="@id/appletLauncherFragment" /> </fragment> <fragment @@ -102,5 +105,17 @@ android:id="@+id/driverManagerFragment" android:name="org.yuzu.yuzu_emu.fragments.DriverManagerFragment" android:label="DriverManagerFragment" /> + <fragment + android:id="@+id/appletLauncherFragment" + android:name="org.yuzu.yuzu_emu.fragments.AppletLauncherFragment" + android:label="AppletLauncherFragment" > + <action + android:id="@+id/action_appletLauncherFragment_to_cabinetLauncherDialogFragment" + app:destination="@id/cabinetLauncherDialogFragment" /> + </fragment> + <dialog + android:id="@+id/cabinetLauncherDialogFragment" + android:name="org.yuzu.yuzu_emu.fragments.CabinetLauncherDialogFragment" + android:label="CabinetLauncherDialogFragment" /> </navigation> diff --git a/src/android/app/src/main/res/resources.properties b/src/android/app/src/main/res/resources.properties new file mode 100644 index 000000000..467b3efec --- /dev/null +++ b/src/android/app/src/main/res/resources.properties @@ -0,0 +1 @@ +unqualifiedResLocale=en-US diff --git a/src/android/app/src/main/res/values-ar/strings.xml b/src/android/app/src/main/res/values-ar/strings.xml new file mode 100644 index 000000000..07dffffe8 --- /dev/null +++ b/src/android/app/src/main/res/values-ar/strings.xml @@ -0,0 +1,385 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> + + <string name="emulation_notification_channel_name">Ø§Ù„Ù…ØØ§ÙƒÙŠ Ù†Ø´Ø·</string> + <string name="emulation_notification_channel_description">اظهار اشعار دائم عندما يكون Ø§Ù„Ù…ØØ§ÙƒÙŠ Ù†Ø´Ø·Ø§Ù‹</string> + <string name="emulation_notification_running">يوزو يعمل</string> + <string name="notice_notification_channel_name">الإشعارات والأخطاء</string> + <string name="notice_notification_channel_description">اظهار اشعار عند ØØµÙˆÙ„ اي مشكلة.</string> + <string name="notification_permission_not_granted">لم يتم Ù…Ù†Ø Ø¥Ø°Ù† الإشعار</string> + + <!-- Setup strings --> + <string name="welcome">Ù…Ø±ØØ¨Ù‹Ø§</string> + <string name="welcome_description">والانتقال إلى Ø§Ù„Ù…ØØ§ÙƒØ§Ø© <b>يوزو</b> تعر٠على كيÙية إعداد.</string> + <string name="get_started">لنبدأ</string> + <string name="keys">Ø§Ù„Ù…ÙØ§ØªÙŠØ</string> + <string name="keys_description">اختر مل٠<b>prod.keys</b> من الزر ادناه</string> + <string name="select_keys">إختيار Ø§Ù„Ù…ÙØ§ØªÙŠØ</string> + <string name="games">الألعاب</string> + <string name="games_description">اختر مجلد <b>العابك</b> من الزر ادناه.</string> + <string name="done">إنهاء</string> + <string name="done_description">كل شيء جاهز./n استمتع بألعابك!</string> + <string name="text_continue">استمر</string> + <string name="next">التالي</string> + <string name="back">عودة</string> + <string name="add_games">Ø¥Ø¶Ø§ÙØ© ألعاب</string> + <string name="add_games_description">إختار مجلد ألعابك</string> + <string name="step_complete">مكتمل</string> + + <!-- Home strings --> + <string name="home_games">الألعاب</string> + <string name="home_search">Ø§Ù„Ø¨ØØ«</string> + <string name="home_settings">الإعدادات</string> + <string name="empty_gamelist">لم يتم العثور على Ù…Ù„ÙØ§Øª او لم يتم ØªØØ¯ÙŠØ¯ مسار العاب.</string> + <string name="search_and_filter_games">Ø¨ØØ« وتصÙية الألعاب</string> + <string name="select_games_folder">ØªØØ¯ÙŠØ¯ مجلد الألعاب</string> + <string name="select_games_folder_description">ÙŠØ³Ù…Ø Ù„Ù€ يوزو بملء قائمة الألعاب</string> + <string name="add_games_warning">تخط٠اختيار مجلد الالعاب؟</string> + <string name="add_games_warning_description">لن يتم عرض الألعاب ÙÙŠ قائمة الألعاب إذا لم يتم ØªØØ¯ÙŠØ¯ مجلد</string> + <string name="add_games_warning_help">https://yuzu-emu.org/help/quickstart/#dumping-games</string> + <string name="home_search_games">Ø§Ù„Ø¨ØØ« عن ألعاب</string> + <string name="search_settings">إعدادات Ø§Ù„Ø¨ØØ«</string> + <string name="games_dir_selected">تم ØªØØ¯ÙŠØ¯ مجلد الألعاب</string> + <string name="install_prod_keys">تثبيت prod.keys</string> + <string name="install_prod_keys_description">مطلوب Ù„ÙÙƒ تشÙير ألعاب البيع بالتجزئة</string> + <string name="install_prod_keys_warning">تخطي Ø¥Ø¶Ø§ÙØ© Ø§Ù„Ù…ÙØ§ØªÙŠØØŸ</string> + <string name="install_prod_keys_warning_description">مطلوب Ù…ÙØ§ØªÙŠØ ØµØ§Ù„ØØ© Ù„Ù…ØØ§ÙƒØ§Ø© ألعاب البيع بالتجزئة. ستعمل تطبيقات البيرة المنزلية Ùقط إذا تابعت</string> + <string name="install_prod_keys_warning_help">https://yuzu-emu.org/help/quickstart/#guide-introduction</string> + <string name="notifications">التنبيهات</string> + <string name="notifications_description">Ø§Ù…Ù†Ø Ø¥Ø°Ù† الإشعار باستخدام الزر أدناه</string> + <string name="give_permission">Ù…Ù†Ø Ø§Ù„Ø¥Ø°Ù†</string> + <string name="notification_warning">تخطي Ù…Ù†Ø Ø¥Ø°Ù† الإشعارات؟</string> + <string name="notification_warning_description">لن يتمكن يوزو من إشعارك بالمعلومات المهمة</string> + <string name="permission_denied">تم Ø±ÙØ¶ الإذن</string> + <string name="permission_denied_description">لقد Ø±ÙØ¶Øª هذا الإذن عدة مرات ويتعين عليك الآن منØÙ‡ يدويًا ÙÙŠ إعدادات النظام</string> + <string name="about">ØÙˆÙ„</string> + <string name="about_description">بناء الإصدار، والاعتمادات، وأكثر من ذلك</string> + <string name="warning_help">مساعدة</string> + <string name="warning_skip">تخطي</string> + <string name="warning_cancel">إلغاء</string> + <string name="install_amiibo_keys">تثبيت Ù…ÙØ§ØªÙŠØ أميبو</string> + <string name="install_amiibo_keys_description">مطلوب لاستخدام أميبو ÙÙŠ اللعبة</string> + <string name="invalid_keys_file">تم ØªØØ¯ÙŠØ¯ Ù…Ù„Ù Ù…ÙØ§ØªÙŠØ غير صالØ</string> + <string name="install_keys_success">تم تثبيت Ø§Ù„Ù…ÙØ§ØªÙŠØ بنجاØ</string> + <string name="reading_keys_failure">خطأ ÙÙŠ قراءة Ù…ÙØ§ØªÙŠØ التشÙير</string> + <string name="invalid_keys_error">Ù…ÙØ§ØªÙŠØ التشÙير غير ØµØ§Ù„ØØ©</string> + <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> + <string name="install_keys_failure_description">Ø§Ù„Ù…Ù„Ù Ø§Ù„Ù…ØØ¯Ø¯ غير صØÙŠØ أو تالÙ. يرجى إعادة Ø§Ù„Ù…ÙØ§ØªÙŠØ الخاصة بك</string> + <string name="install_gpu_driver">GPU تثبيت برنامج تشغيل</string> + <string name="install_gpu_driver_description">قم بتثبيت برامج تشغيل بديلة Ù„Ù„ØØµÙˆÙ„ على أداء أو دقة Ø£ÙØ¶Ù„</string> + <string name="advanced_settings">إعدادات متقدمة</string> + <string name="advanced_settings_game">إعدادات متقدمة: %1$s</string> + <string name="settings_description">تكوين إعدادات Ø§Ù„Ù…ØØ§ÙƒÙŠ</string> + <string name="search_recently_played">لعبت مؤخرا</string> + <string name="search_recently_added">أضي٠مؤخرا</string> + <string name="search_retail">بيع بالتجزئة</string> + <string name="search_homebrew">البيرة المنزلية</string> + <string name="open_user_folder">ÙØªØ مجلد يوزو</string> + <string name="open_user_folder_description">إدارة Ù…Ù„ÙØ§Øª يوزو الداخلية</string> + <string name="theme_and_color_description">تعديل مظهر التطبيق</string> + <string name="no_file_manager">لم يتم العثور على مدير Ø§Ù„Ù…Ù„ÙØ§Øª</string> + <string name="notification_no_directory_link">لا يمكن ÙØªØ مجلد يوزو</string> + <string name="notification_no_directory_link_description">الرجاء ØªØØ¯ÙŠØ¯ موقع مجلد المستخدم باستخدام Ø§Ù„Ù„ÙˆØØ© الجانبية لمدير Ø§Ù„Ù…Ù„ÙØ§Øª يدويًا</string> + <string name="manage_save_data">إدارة ØÙظ البيانات</string> + <string name="manage_save_data_description">ØÙظ البيانات التي تم العثور عليها. يرجى اختيار Ø£ØØ¯ الخيارات التالية</string> + <string name="import_export_saves_description">استيراد أو تصدير Ù…Ù„ÙØ§Øª الØÙظ</string> + <string name="save_file_imported_success">تم الاستيراد بنجاØ</string> + <string name="save_file_invalid_zip_structure">بنية مجلد الØÙظ غير ØµØ§Ù„ØØ©</string> + <string name="save_file_invalid_zip_structure_description">يجب أن يكون اسم المجلد Ø§Ù„ÙØ±Ø¹ÙŠ Ø§Ù„Ø£ÙˆÙ„ هو معر٠عنوان اللعبة.</string> + <string name="import_saves">استيراد</string> + <string name="export_saves">تصدير</string> + <string name="install_firmware">تثبيت البرامج الثابتة</string> + <string name="firmware_installing">تثبيت البرامج الثابتة</string> + <string name="firmware_installed_success">تم تثبيت البرامج الثابتة بنجاØ</string> + <string name="firmware_installed_failure">ÙØ´Ù„ تثبيت البرامج الثابتة</string> + <string name="share_log">مشاركة سجلات التصØÙŠØ</string> + <string name="share_log_description">مشاركة مل٠سجل يوزو لتصØÙŠØ المشكلات</string> + <string name="share_log_missing">لم يتم العثور على مل٠السجل</string> + <string name="install_game_content">تثبيت Ù…ØØªÙˆÙ‰ اللعبة</string> + <string name="install_game_content_description">DLC قم بتثبيت ØªØØ¯ÙŠØ«Ø§Øª اللعبة أو</string> + <string name="installing_game_content">جار٠تثبيت Ø§Ù„Ù…ØØªÙˆÙ‰</string> + <string name="install_game_content_failure_base">لا ÙŠÙØ³Ù…Ø Ø¨ØªØ«Ø¨ÙŠØª الألعاب الأساسية لتجنب التعارضات Ø§Ù„Ù…ØØªÙ…لة.</string> + <string name="install_game_content_success_install">%1$d تم التثبيت بنجاØ</string> + <string name="install_game_content_success_overwrite">%1$d تمت الكتابة Ùوقه بنجاØ</string> + <string name="install_game_content_help_link">https://yuzu-emu.org/help/quickstart/#dumping-installed-updates</string> + <string name="custom_driver_not_supported">برامج التشغيل المخصصة غير مدعومة</string> + <string name="custom_driver_not_supported_description">تØÙ…يل برنامج التشغيل المخصص غير معتمد ØØ§Ù„يًا لهذا الجهاز.\nØØ¯Ø¯ هذا الخيار مرة أخرى ÙÙŠ المستقبل Ù„Ù…Ø¹Ø±ÙØ© ما إذا تمت Ø¥Ø¶Ø§ÙØ© الدعم!</string> + <string name="manage_yuzu_data">إدارة بيانات يوزو</string> + <string name="manage_yuzu_data_description">استيراد/تصدير البرامج الثابتة ÙˆØ§Ù„Ù…ÙØ§ØªÙŠØ وبيانات المستخدم والمزيد!</string> + <string name="share_save_file">مشاركة مل٠الØÙظ</string> + <string name="export_save_failed">ÙØ´Ù„ تصدير الØÙظ</string> + + <string name="copied_to_clipboard">نسخ إلى Ø§Ù„ØØ§Ùظة</string> + <string name="about_app_description">Ù…ØØ§ÙƒÙŠ Ø³ÙˆÙŠØªØ´ Ù…ÙØªÙˆØ المصدر</string> + <string name="contributors">المساهمين</string> + <string name="contributors_link">https://github.com/yuzu-emu/yuzu/graphs/contributors</string> + <string name="licenses_description">المشاريع التي تجعل تطبيق يوزو لنظام أندرويد ممكنًا</string> + <string name="build">البناء</string> + <string name="user_data">بيانات المستخدم</string> + <string name="exporting_user_data">جار٠تصدير بيانات المستخدم</string> + <string name="importing_user_data">جار٠استيراد بيانات المستخدم</string> + <string name="import_user_data">استيراد بيانات المستخدم</string> + <string name="invalid_yuzu_backup">نسخة Ø§ØØªÙŠØ§Ø·ÙŠØ© يوزو غير ØµØ§Ù„ØØ©</string> + <string name="user_data_export_success">تم تصدير بيانات المستخدم بنجاØ</string> + <string name="user_data_import_success">تم استيراد بيانات المستخدم بنجاØ</string> + <string name="user_data_export_cancelled">تم إلغاء التصدير</string> + <string name="support_link">https://discord.gg/u77vRWY</string> + <string name="website_link">https://yuzu-emu.org/</string> + <string name="github_link">https://github.com/yuzu-emu</string> + + <!-- Early access upgrade strings --> + <string name="early_access">الوصول المبكر</string> + <string name="get_early_access">Ø§ØØµÙ„ على الوصول المبكر</string> + <string name="play_store_link">https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea</string> + <string name="get_early_access_description">الميزات المتطورة، والوصول المبكر إلى Ø§Ù„ØªØØ¯ÙŠØ«Ø§ØªØŒ وأكثر من ذلك</string> + <string name="early_access_benefits">مزايا الوصول المبكر</string> + <string name="cutting_edge_features">ميزات متطورة</string> + <string name="early_access_updates">الوصول المبكر إلى Ø§Ù„ØªØØ¯ÙŠØ«Ø§Øª</string> + <string name="no_manual_installation">لا يوجد التثبيت اليدوي</string> + <string name="prioritized_support">الدعم ذو الأولوية</string> + <string name="helping_game_preservation">المساعدة ÙÙŠ الØÙاظ على اللعبة</string> + <string name="our_eternal_gratitude">امتناننا الأبدي</string> + <string name="are_you_interested">هل انت مهتم؟</string> + + <!-- General settings strings --> + <string name="frame_limit_enable">Ø§Ù„ØØ¯ من السرعة</string> + <string name="frame_limit_enable_description">ÙŠØØ¯ من سرعة Ø§Ù„Ù…ØØ§ÙƒØ§Ø© بنسبة Ù…ØØ¯Ø¯Ø© من السرعة العادية</string> + <string name="frame_limit_slider">Ø§Ù„ØØ¯ من السرعة ÙÙŠ المئة</string> + <string name="frame_limit_slider_description">ÙŠØØ¯Ø¯ النسبة المئوية Ù„Ù„ØØ¯ من سرعة Ø§Ù„Ù…ØØ§ÙƒØ§Ø©. 100% هي السرعة الطبيعية. ستؤدي القيم الأعلى أو الأدنى إلى زيادة أو تقليل ØØ¯ السرعة.</string> + <string name="cpu_accuracy">دقة ÙˆØØ¯Ø© المعالجة المركزية</string> + <string name="value_with_units">%1$s%2$s</string> + + <!-- System settings strings --> + <string name="use_docked_mode">وضع الإرساء</string> + <string name="use_docked_mode_description">زيادة الدقة، ÙˆØ§Ù†Ø®ÙØ§Ø¶ الأداء. يتم استخدام الوضع المØÙ…ول عند تعطيله، مما يؤدي إلى Ø®ÙØ¶ الدقة وزيادة الأداء.</string> + <string name="emulated_region">المنطقة التي تمت Ù…ØØ§ÙƒØ§ØªÙ‡Ø§</string> + <string name="emulated_language">لغة Ø§Ù„Ù…ØØ§ÙƒØ§Ù‡</string> + <string name="select_rtc_date">ØØ¯Ø¯ التاريخ Ùˆ الساعة ÙÙŠ الوقت الØÙ‚يقي</string> + <string name="select_rtc_time">ØØ¯Ø¯ وقت الساعة ÙÙŠ الوقت Ø§Ù„ÙØ¹Ù„ÙŠ</string> + <string name="use_custom_rtc">ساعة مخصصة ÙÙŠ الوقت الØÙ‚يقي</string> + <string name="use_custom_rtc_description">ÙŠØ³Ù…Ø Ù„Ùƒ بتعيين ساعة مخصصة ÙÙŠ الوقت Ø§Ù„ÙØ¹Ù„ÙŠ Ù…Ù†ÙØµÙ„Ø© عن وقت النظام Ø§Ù„ØØ§Ù„ÙŠ لديك</string> + <string name="set_custom_rtc">تعيين ساعة مخصصة ÙÙŠ الوقت الØÙ‚يقي</string> + + <!-- Graphics settings strings --> + <string name="renderer_accuracy">مستوى الدقة</string> + <string name="renderer_resolution">(Handheld/Docked) الدقة</string> + <string name="renderer_vsync">VSync وضع</string> + <string name="renderer_screen_layout">الاتجاه</string> + <string name="renderer_aspect_ratio">تناسب الابعاد</string> + <string name="renderer_anti_aliasing">طريقة Ù…ÙƒØ§ÙØØ© التعرج</string> + <string name="renderer_asynchronous_shaders">استخدم تظليل غير متزامن</string> + <string name="renderer_asynchronous_shaders_description">يجمع التظليل بشكل غير متزامن، مما يقلل من التأتأة ولكنه قد يؤدي إلى ØØ¯ÙˆØ« بعض الأخطاء.</string> + <string name="renderer_reactive_flushing">استخدم Ø§Ù„ØªÙ†Ø¸ÙŠÙ Ø§Ù„ØªÙØ§Ø¹Ù„ÙŠ</string> + <string name="renderer_reactive_flushing_description">ØªØØ³ÙŠÙ† دقة العرض ÙÙŠ بعض الألعاب على ØØ³Ø§Ø¨ الأداء</string> + <string name="use_disk_shader_cache_description">يقلل من التأتأة عن طريق تخزين وتØÙ…يل التظليلات التي تم إنشاؤها Ù…ØÙ„يًا.</string> + + <!-- Debug settings strings --> + <string name="cpu">ÙˆØØ¯Ø© المعالج المركزية</string> + <string name="cpu_debug_mode">تصØÙŠØ أخطاء ÙˆØØ¯Ø© المعالجة المركزية</string> + <string name="cpu_debug_mode_description">يضع ÙˆØØ¯Ø© المعالجة المركزية ÙÙŠ وضع التصØÙŠØ البطيء.</string> + <string name="gpu">GPU</string> + <string name="renderer_api">API</string> + <string name="renderer_debug">تصØÙŠØ الأخطاء الرسومية</string> + <string name="renderer_debug_description">يضبط واجهة برمجة تطبيقات الرسومات على وضع تصØÙŠØ الأخطاء البطيء.</string> + <string name="fastmem">Fastmem</string> + + <!-- Audio settings strings --> + <string name="audio_output_engine">Ù…ØØ±Ùƒ الإخراج</string> + <string name="audio_volume">ØØ¬Ù…</string> + <string name="audio_volume_description">ÙŠØØ¯Ø¯ ØØ¬Ù… إخراج الصوت</string> + + <!-- Miscellaneous --> + <string name="slider_default">Ø§ÙØªØ±Ø§Ø¶ÙŠ</string> + <string name="ini_saved">الإعدادات المØÙوظة</string> + <string name="gameid_saved">الإعدادات المØÙوظة لـ %1$s</string> + <string name="unimplemented_menu">القائمة غير Ø§Ù„Ù…Ù†ÙØ°Ø©</string> + <string name="loading">جاري تØÙ…يل</string> + <string name="shutting_down">إيقا٠تشغيل</string> + <string name="reset_setting_confirmation">هل تريد إعادة تعيين هذا الإعداد مرة أخرى إلى قيمته Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠØ©ØŸ</string> + <string name="reset_to_default">إعادة تعيين إلى Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ</string> + <string name="reset_all_settings">إعادة تعيين جميع الإعدادات؟</string> + <string name="reset_all_settings_description">سيتم إعادة تعيين ÙƒØ§ÙØ© الإعدادات المتقدمة إلى تكوينها Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ. هذا لا يمكن التراجع عنها.</string> + <string name="settings_reset">إعادة تعيين الأعدادات</string> + <string name="close">إغلاق</string> + <string name="learn_more">Ù…Ø¹Ø±ÙØ© المزيد</string> + <string name="auto">تلقائي</string> + <string name="submit">إرسال</string> + <string name="string_null">قيمه خاليه</string> + <string name="string_import">استيراد</string> + <string name="export">تصدير</string> + <string name="export_failed">ÙØ´Ù„ التصدير</string> + <string name="import_failed">ÙØ´Ù„ الاستيراد</string> + <string name="cancelling">إلغاء</string> + + <!-- GPU driver installation --> + <string name="select_gpu_driver">GPU ØØ¯Ø¯ برنامج تشغيل</string> + <string name="select_gpu_driver_title">Ø§Ù„ØØ§Ù„ÙŠ الخاص بك؟ GPU هل ترغب ÙÙŠ استبدال برنامج تشغيل</string> + <string name="select_gpu_driver_install">تثبيت</string> + <string name="select_gpu_driver_default">Ø§ÙØªØ±Ø§Ø¶ÙŠ</string> + <string name="select_gpu_driver_use_default">يستخدم تعري٠معالج الرسوميات Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ</string> + <string name="select_gpu_driver_error">تم ØªØØ¯ÙŠØ¯ برنامج تشغيل غير ØµØ§Ù„Ø ØŒ باستخدام النظام Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ</string> + <string name="system_gpu_driver">تعري٠معالج الرسوميات الخاص بالنظام</string> + <string name="installing_driver">جار٠تثبيت برنامج التشغيل…</string> + + <!-- Preferences Screen --> + <string name="preferences_settings">إعدادات</string> + <string name="preferences_general">عام</string> + <string name="preferences_system">النظام</string> + <string name="preferences_graphics">الرسوميات</string> + <string name="preferences_audio">الصوت</string> + <string name="preferences_theme">السمة واللون</string> + <string name="preferences_debug">تصØÙŠØ الأخطاء</string> + + <!-- ROM loading errors --> + <string name="loader_error_encrypted">الخاص بك ROM تم تشÙير</string> + <string name="loader_error_video_core">ØØ¯Ø« خطأ أثناء تهيئة مركز الÙيديو</string> + <string name="loader_error_invalid_format">ROM غير قادر على تØÙ…يل</string> + <string name="loader_error_file_not_found">غير موجود ROM ملÙ</string> + + <!-- Emulation Menu --> + <string name="emulation_exit">الخروج من Ø§Ù„Ù…ØØ§ÙƒØ§Ø©</string> + <string name="emulation_done">منجز</string> + <string name="emulation_fps_counter">عداد إطار/ثانية</string> + <string name="emulation_toggle_controls">تبديل عناصر التØÙƒÙ…</string> + <string name="emulation_rel_stick_center">مركز العصا النسبي</string> + <string name="emulation_dpad_slide">مزلاق أزرار الاتجاهات</string> + <string name="emulation_haptics">الاهتزازات الديناميكية</string> + <string name="emulation_show_overlay">عرض التراكب</string> + <string name="emulation_toggle_all">تبديل الكل</string> + <string name="emulation_control_adjust">ضبط التراكب</string> + <string name="emulation_control_scale">ØØ¬Ù…</string> + <string name="emulation_control_opacity">العتامه</string> + <string name="emulation_touch_overlay_reset">إعادة تعيين التراكب</string> + <string name="emulation_touch_overlay_edit">ØªØØ±ÙŠØ± التراكب</string> + <string name="emulation_pause">Ø¥ÙŠÙ‚Ø§Ù Ø§Ù„Ù…ØØ§ÙƒØ§Ø© مؤقتًا</string> + <string name="emulation_unpause">إلغاء الإيقا٠المؤقت للمضاهاة</string> + <string name="emulation_input_overlay">خيارات التراكب</string> + + <string name="load_settings">جار٠تØÙ…يل الإعدادات</string> + + <!-- Software keyboard --> + <string name="software_keyboard">Ù„ÙˆØØ© Ø§Ù„Ù…ÙØ§ØªÙŠØ البرمجية</string> + + <!-- Errors and warnings --> + <string name="abort_button">إلغاء</string> + <string name="continue_button">استمر</string> + <string name="system_archive_not_found">لم يتم العثور على أرشي٠النظام</string> + <string name="system_archive_general">أرشي٠النظام</string> + <string name="save_load_error">خطأ ÙÙŠ الØÙظ/التØÙ…يل</string> + <string name="fatal_error">خطا ÙØ§Ø¯Ø</string> + <string name="performance_warning">سيؤدي إيقا٠تشغيل هذا الإعداد إلى تقليل أداء Ø§Ù„Ù…ØØ§ÙƒØ§Ø© بشكل ملØÙˆØ¸! Ù„Ù„ØØµÙˆÙ„ على Ø£ÙØ¶Ù„ تجربة، يوصى بترك هذا الإعداد ممكنًا.</string> + <string name="memory_formatted">%1$s %2$s</string> + <string name="no_game_present">لا توجد لعبة قابلة للتمهيد</string> + + <!-- Region Names --> + <string name="region_japan">اليابان</string> + <string name="region_usa">الولايات Ø§Ù„Ù…ØªØØ¯Ø© الأمريكية</string> + <string name="region_europe">أوروبا</string> + <string name="region_australia">أستراليا</string> + <string name="region_china">الصين</string> + <string name="region_korea">كوريا</string> + <string name="region_taiwan">تايوان</string> + + <!-- Memory Sizes --> + <string name="memory_byte">Byte</string> + <string name="memory_kilobyte">KB</string> + <string name="memory_megabyte">MB</string> + <string name="memory_gigabyte">GB</string> + <string name="memory_terabyte">TB</string> + <string name="memory_petabyte">PB</string> + <string name="memory_exabyte">EB</string> + + <!-- Renderer APIs --> + <string name="renderer_vulkan">Vulkan</string> + <string name="renderer_none">لاشيء</string> + + <!-- Renderer Accuracy --> + <string name="renderer_accuracy_normal">عادي</string> + <string name="renderer_accuracy_high">عالي</string> + <string name="renderer_accuracy_extreme">Extreme (بطيء)</string> + + <!-- Resolutions --> + <string name="resolution_half">0.5X (360p/540p)</string> + <string name="resolution_three_quarter">0.75X (540p/810p)</string> + <string name="resolution_one">1X (720p/1080p)</string> + <string name="resolution_two">2X (1440p/2160p) (بطيء)</string> + <string name="resolution_three">3X (2160p/3240p) (بطيء)</string> + <string name="resolution_four">4X (2880p/4320p) (بطيء)</string> + + <!-- Renderer VSync --> + <string name="renderer_vsync_immediate">Immediate (Off)</string> + <string name="renderer_vsync_mailbox">Mailbox</string> + <string name="renderer_vsync_fifo">FIFO (On)</string> + <string name="renderer_vsync_fifo_relaxed">FIFO Relaxed</string> + + <!-- Scaling Filters --> + <string name="scaling_filter_nearest_neighbor">Nearest Neighbor</string> + <string name="scaling_filter_bilinear">Bilinear</string> + <string name="scaling_filter_bicubic">Bicubic</string> + <string name="scaling_filter_gaussian">Gaussian</string> + <string name="scaling_filter_scale_force">ScaleForce</string> + <string name="scaling_filter_fsr">AMD FidelityFXâ„¢ Super Resolution</string> + + <!-- Anti-Aliasing --> + <string name="anti_aliasing_none">لا شيء</string> + <string name="anti_aliasing_fxaa">FXAA</string> + <string name="anti_aliasing_smaa">SMAA</string> + + <!-- Screen Layouts --> + <string name="screen_layout_landscape">اÙقي</string> + <string name="screen_layout_portrait">عمودي</string> + <string name="screen_layout_auto">تلقائي</string> + + <!-- Aspect Ratios --> + <string name="ratio_default">(16:9) Ø§ÙØªØ±Ø§Ø¶ÙŠ</string> + <string name="ratio_force_four_three">4:3 ÙØ±Ø¶</string> + <string name="ratio_force_twenty_one_nine">21:9 ÙØ±Ø¶</string> + <string name="ratio_force_sixteen_ten">16:10 ÙØ±Ø¶</string> + <string name="ratio_stretch">تمتد إلى Ø§Ù„Ù†Ø§ÙØ°Ø©</string> + + <!-- CPU Accuracy --> + <string name="cpu_accuracy_accurate">دقه</string> + <string name="cpu_accuracy_unsafe">غير آمن</string> + <string name="cpu_accuracy_paranoid">Paranoid (Slow)</string> + + <!-- Gamepad Buttons --> + <string name="gamepad_d_pad">أزرار الاتجاهات</string> + <string name="gamepad_left_stick">العصا اليسرى</string> + <string name="gamepad_right_stick">العصا اليمنى</string> + <string name="gamepad_home">شاشة الإستقبال</string> + <string name="gamepad_screenshot">لقطة شاشة</string> + + <!-- Disk shader cache --> + <string name="preparing_shaders">ØªØØ¶ÙŠØ± التظليل</string> + <string name="building_shaders">بناء التظليل</string> + + <!-- Theme options --> + <string name="change_app_theme">تغيير سمة التطبيق</string> + <string name="theme_default">Ø§ÙØªØ±Ø§Ø¶ÙŠ</string> + <string name="theme_material_you">Material You</string> + + <!-- Theme Modes --> + <string name="change_theme_mode">تغيير وضع السمة</string> + <string name="theme_mode_follow_system">اتبع النظام</string> + <string name="theme_mode_light">ÙØ§ØªØ</string> + <string name="theme_mode_dark">غامق</string> + + <!-- Audio output engines --> + <string name="cubeb">cubeb</string> + + <!-- Black backgrounds theme --> + <string name="use_black_backgrounds">خلÙيات سوداء</string> + <string name="use_black_backgrounds_description">عند استخدام المظهر الداكن، قم بتطبيق خلÙيات سوداء.</string> + + <!-- Picture-In-Picture --> + <string name="picture_in_picture">صورة داخل صورة</string> + <string name="picture_in_picture_description">تصغير Ø§Ù„Ù†Ø§ÙØ°Ø© عند وضعها ÙÙŠ الخلÙية</string> + <string name="pause">توقÙ</string> + <string name="play">تشغيل</string> + <string name="mute">كتم</string> + <string name="unmute">إلغاء الكتم</string> + + <!-- Licenses screen strings --> + <string name="licenses">التراخيص</string> + <string name="license_fidelityfx_fsr_description">AMD ترقية عالية الجودة من</string> + </resources> diff --git a/src/android/app/src/main/res/values-ckb/strings.xml b/src/android/app/src/main/res/values-ckb/strings.xml new file mode 100644 index 000000000..d2e5fee19 --- /dev/null +++ b/src/android/app/src/main/res/values-ckb/strings.xml @@ -0,0 +1,336 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> + + <string name="app_disclaimer">ئەم نەرمەکاڵایە یارییەکانی کۆنسۆلی نینتێندۆ سویچ کارپێدەکات. هیچ ناونیشانێکی یاری Ùˆ کلیلی تێدا نییە..<br /><br />Ù¾ÛŽØ´ ئەوەی دەست Ù¾ÛŽ بکەیت، تکایە شوێنی ÙØ§ÛŒÙ„ÛŒ <![CDATA[<b> prod.keys </b>]]> دیاریبکە Ù„Û• Ù†ÛŽÙˆ کۆگای ئامێرەکەت.<br /><br /><![CDATA[<a href=\"https://yuzu-emu.org/help/quickstart\">زیاتر Ùێربە</a>]]></string> + <string name="emulation_notification_channel_name">ئیمولەیشن کارایە</string> + <string name="emulation_notification_channel_description">ئاگادارکردنەوەیەکی بەردەوام نیشان دەدات کاتێک ئیمولەیشن کاردەکات.</string> + <string name="emulation_notification_running">یوزو کاردەکات</string> + <string name="notice_notification_channel_name">ئاگاداری Ùˆ هەڵەکان</string> + <string name="notice_notification_channel_description">ئاگادارکردنەوەکان پیشان دەدات کاتێک شتێک بە هەڵەدا دەچێت.</string> + <string name="notification_permission_not_granted">مۆڵەتی ئاگادارکردنەوە نەدراوە!</string> + + <!-- Setup strings --> + <string name="welcome">بەخێربێیت!</string> + <string name="welcome_description">Ùێربە Ú†Û†Ù† <b>yuzu</b> ڕێکبخەیت Ùˆ بچییە ناو ئیمولەیشن.</string> + <string name="get_started">دەست پێبکە</string> + <string name="keys">کلیلەکان</string> + <string name="keys_description">ÙØ§ÛŒÙ„ÛŒ <b>prod.keys</b> هەڵبژێرە بە دوگمەی خوارەوە.</string> + <string name="select_keys">کلیلەکان هەڵبژێرە</string> + <string name="games">یاریەکان</string> + <string name="games_description">Ùۆڵدەری <b>Games</b> هەڵبژێرە بە دوگمەی خوارەوە.</string> + <string name="done">تەواو</string> + <string name="done_description">تۆ تەواو ئامادەیت.\nÚ†ÛŽÚ˜ Ù„Û• یارییەکانت وەربگرە!</string> + <string name="text_continue">بەردەوام بوون</string> + <string name="next">دواتر</string> + <string name="back">گەڕانەوە</string> + <string name="add_games">زیادکردنی یاری</string> + <string name="add_games_description">Ùۆڵدەری یارییەکانت هەڵبژێرە</string> + <!-- Home strings --> + <string name="home_games">یاریەکان</string> + <string name="home_search">گەڕان</string> + <string name="home_settings">ڕێکخستنەکان</string> + <string name="empty_gamelist">تا ئێستا هیچ ÙØ§ÛŒÙ„ÛŽÚ© نەدۆزراوەتەوە یان هیچ ناونیشانێکی یاری هەڵنەبژێردراوە.</string> + <string name="search_and_filter_games">گەڕان Ùˆ Ùلتەرکردنی یارییەکان</string> + <string name="select_games_folder">Ùۆڵدەری یارییەکان هەڵبژێرە</string> + <string name="select_games_folder_description">Ú•ÛŽÚ¯Û• بە یوزو دەدات بۆ پڕکردنەوەی لیستی یارییەکان</string> + <string name="add_games_warning">هەڵبژاردنی Ùۆڵدەری یارییەکان تێپەڕدەکەیت؟</string> + <string name="add_games_warning_description">یارییەکان Ù„Û• لیستی یارییەکاندا پیشان نادرێن ئەگەر Ùۆڵدەرێک هەڵنەبژێردرێت.</string> + <string name="add_games_warning_help">https://yuzu-emu.org/help/quickstart/#dumping-games</string> + <string name="home_search_games">گەڕان بەدوای یارییەکاندا</string> + <string name="games_dir_selected">ناونیشانی یارییەکان هەڵبژێردرا</string> + <string name="install_prod_keys">دابمەزرێنە prod.keys</string> + <string name="install_prod_keys_description">پێویستە بۆ کۆدکردنەوەى یارییە تاکەکەسییەکان</string> + <string name="install_prod_keys_warning">زیادکردنی کلیلەکان تێپەڕدەکەیت؟</string> + <string name="install_prod_keys_warning_description">کلیلی دروست پێویستە بۆ وەرگرتنی یارییەکانی تاکەکەسی. تەنها ئەپەکانی homebrew کاردەکەن ئەگەر بەردەوام بیت.</string> + <string name="install_prod_keys_warning_help">https://yuzu-emu.org/help/quickstart/#guide-introduction</string> + <string name="notifications">ئاگادارکردنەوەکان</string> + <string name="notifications_description">بە دوگمەی خوارەوە مۆڵەتی ئاگادارکردنەوەکە بدە.</string> + <string name="give_permission">مۆڵەت بدە</string> + <string name="notification_warning">پێدانی مۆڵەتی ئاگادارکردنەوە تێپەڕدەکەیت؟</string> + <string name="notification_warning_description">یوزو ناتوانێت Ù„Û• زانیاری گرنگ ئاگادارت بکاتەوە.</string> + <string name="permission_denied">مۆڵەت پێدان ڕەتکرایەوە</string> + <string name="permission_denied_description">زۆر جار ئەم مۆڵەتەت ڕەتکردۆتەوە Ùˆ ئێستا دەبێت بە دەستی ڕێگەپێدان بکەیت Ù„Û• ڕێکخستنەکانی سیستەمدا.</string> + <string name="about">دەربارە</string> + <string name="about_description">وەشانی دروستکردن، بیتبێن Ùˆ زۆر شتیتر</string> + <string name="warning_help">یارمەتی</string> + <string name="warning_skip">پەڕاندن</string> + <string name="warning_cancel">ڕەتکردنەوە</string> + <string name="install_amiibo_keys">دامەزراندنی کلیلی Amiibo</string> + <string name="install_amiibo_keys_description">پێویستە بۆ بەکارهێنانی Amiibo Ù„Û• یاریدا</string> + <string name="invalid_keys_file">ÙØ§ÛŒÙ„ÛŒ کلیلێکی نادروست هەڵبژێردرا</string> + <string name="install_keys_success">کلیلەکان بە سەرکەوتوویی دامەزران</string> + <string name="reading_keys_failure">Ù‡Û•ÚµÛ• Ù„Û• خوێندنەوەی کۆدکردنی کلیل</string> + <string name="install_prod_keys_failure_extension_description">دڵنیابەوە Ú©Û• ÙØ§ÛŒÙ„ÛŒ کلیلەکانت درێژکراوەی .keys ÛŒ هەیە Ùˆ دووبارە هەوڵبدەرەوە.</string> + <string name="install_amiibo_keys_failure_extension_description">دڵنیابە Ú©Û• ÙØ§ÛŒÙ„ÛŒ کلیلەکانت درێژکراوەی .bin ÛŒ هەیە Ùˆ دووبارە هەوڵبدەرەوە.</string> + <string name="invalid_keys_error">کلیلی کۆدکردنی نادروستە</string> + <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> + <string name="install_keys_failure_description">ÙØ§ÛŒÙ„Û• هەڵبژێردراوەکە هەڵەیە یان تێکچووە. تکایە دووبارە کلیلەکانت دەربێنەوە.</string> + <string name="install_gpu_driver">دامەزراندنی وەگەڕخەری GPU</string> + <string name="install_gpu_driver_description">دامەزراندنی وەگەڕخەری بەدیل بۆ ئەوەی بە ئەگەرێکی زۆرەوە کارایی باشتر یان وردبینی هەبێت</string> + <string name="advanced_settings">ڕێکخستنە پێشکەوتووەکان</string> + <string name="settings_description">سازدانی ڕێکخستنەکانی ئیمولەیتەر</string> + <string name="search_recently_played">بەم دواییە یاری کردووە</string> + <string name="search_recently_added">بەم دواییە زیادکرا</string> + <string name="search_retail">بەتاک</string> + <string name="search_homebrew">Ù‡Û†Ù… بریو</string> + <string name="open_user_folder">کردنەوەی Ùۆڵدەری یوزو</string> + <string name="open_user_folder_description">بەڕێوەبردنی ÙØ§ÛŒÙ„Û• ناوخۆییەکانی یوزو</string> + <string name="theme_and_color_description">دەستکاری کردنی شێوازی ئەپەکە</string> + <string name="no_file_manager">هیچ ÙØ§ÛŒÙ„ بەڕێوەبەرێک نەدۆزرایەوە</string> + <string name="notification_no_directory_link">نەتوانرا ناونیشانی یوزو بکرێتەوە</string> + <string name="notification_no_directory_link_description">تکایە شوێنی Ùۆڵدەری بەکارهێنەر Ù„Û•Ú¯Û•Úµ پانێڵی لایەنی ÙØ§ÛŒÙ„ بەڕێوەبارەکان بە دەست بدۆزەرەوە.</string> + <string name="manage_save_data">بەڕێوەبردنی داتای پاشەکەوتکراو</string> + <string name="manage_save_data_description">داتای پاشەکەوتکراو دۆزراوە. تکایە Ù„Û• خوارەوە بژاردەیەک هەڵبژێرە.</string> + <string name="import_export_saves_description">هاوردەکردن یان هەناردەکردنی ÙØ§ÛŒÙ„ÛŒ پاشەکەوتکراو</string> + <string name="save_file_imported_success">بە سەرکەوتوویی هاوردە کرا</string> + <string name="save_file_invalid_zip_structure">پێکهاتەی شوێنی پاشەکەوتکراو نادروستە</string> + <string name="save_file_invalid_zip_structure_description">ناوی یەکەمی Ùۆڵدەر دەبێت ناسنامەی ناونیشانی یارییەکە بێت.</string> + <string name="import_saves">هاوردەکردن</string> + <string name="export_saves">هەناردەکردن</string> + <string name="install_firmware">دامەزراندنی پتەوواڵا</string> + <string name="install_firmware_description">پتەوواڵا دەبێت Ù„Û• ئەرشیÙÛŒ زیپدا بێت Ùˆ پێویستە بۆ بووتکردنی هەندێک یاری</string> + <string name="firmware_installing">دامەزرانی پتەوواڵا</string> + <string name="firmware_installed_success">پتەوواڵا بە سەرکەوتوویی دامەزرا</string> + <string name="firmware_installed_failure">دامەزراندنی پتەوواڵا شکستی هێنا</string> + <string name="share_log">هاوبەشی پێکردنی لۆگەکانی چاککردنەوە</string> + <string name="share_log_description">ÙØ§ÛŒÙ„Û• Ù„Û†Ú¯Û•Ú©Û•ÛŒ یوزو هاوبەش بکە بۆ چاککردنی کێشەکان</string> + <string name="share_log_missing">هیچ ÙØ§ÛŒÙ„ÛŽÚ©ÛŒ Ù„Û†Ú¯ نەدۆزراوە</string> + <string name="install_game_content">دامەزراندنی ناوەڕۆکی یاری</string> + <string name="install_game_content_description">دامەزراندنی نوێکاری یارییەکان یان DLC</string> + <string name="install_game_content_help_link">https://yuzu-emu.org/help/quickstart/#dumping-installed-updates</string> + <!-- About screen strings --> + <string name="gaia_is_not_real">گایا ڕاستەقینە نییە</string> + <string name="copied_to_clipboard">Ú©Û†Ù¾ÛŒ کرا بۆ تەختەی نووسین</string> + <string name="about_app_description">ئیمۆلیتەرێکی سەرچاوە-کراوەی سویچ</string> + <string name="contributors">بەشداربووان</string> + <string name="contributors_description">دروستکراوە Ù„Û•Ú¯Û•Úµ \u2764 لەلایەن تیمەکەی یوزو</string> + <string name="contributors_link">https://github.com/yuzu-emu/yuzu/graphs/contributors</string> + <string name="licenses_description">ئەو پڕۆژانەی Ú©Û• یوزوی بۆ ئەندرۆید ڕەخساند</string> + <string name="build">بونیات</string> + <string name="support_link">https://discord.gg/u77vRWY</string> + <string name="website_link">https://yuzu-emu.org/</string> + <string name="github_link">https://github.com/yuzu-emu</string> + + <!-- Early access upgrade strings --> + <string name="early_access">بەزوویی دەسپێگەشتن</string> + <string name="get_early_access">بەدەستهێنانی بەزوویی دەسپێگەشتن</string> + <string name="play_store_link">https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea</string> + <string name="get_early_access_description">تایبەتمەندییە پێشکەوتووەکان، بەزوویی دەستگەیشتن بە نوێکارییەکان Ùˆ زۆر شتی تر</string> + <string name="early_access_benefits">سوودەکانی بەزوویی دەسپێگەشتن</string> + <string name="cutting_edge_features">تایبەتمەندییە پێشکەوتووەکان</string> + <string name="early_access_updates">زوو دەستگەیشتن بە نوێکارییەکان</string> + <string name="no_manual_installation">چیتر دامەزراندنی دەستی نییە</string> + <string name="prioritized_support">پشتگیری Ù„Û• پێشینە</string> + <string name="helping_game_preservation">یارمەتیدانی پاراستنی یارییەکان</string> + <string name="our_eternal_gratitude">سوپاس Ùˆ پێزانینی هەمیشەییمان</string> + <string name="are_you_interested">ئایا تۆ خوازیاریت؟</string> + + <!-- General settings strings --> + <string name="frame_limit_enable">سنووردارکردنی خێرایی</string> + <string name="frame_limit_enable_description">خێرایی ئیمولەیشن سنووردار دەکات بۆ ڕێژەیەکی دیاریکراو Ù„Û• خێرایی ئاسایی.</string> + <string name="frame_limit_slider">سنووردارکردنی لەسەدای خێرایی</string> + <string name="frame_limit_slider_description">Ú•ÛŽÚ˜Û•ÛŒ سەدی دیاری دەکات بۆ سنووردارکردنی خێرایی ئیمولەیشن. 100% خێرایی ئاساییە. بەهایی بەرزتر یان نزمتر دەبێتە Ù‡Û†ÛŒ زیاد یان کەمکردنەوەی سنووری خێرایی.</string> + <string name="cpu_accuracy">وردی CPU</string> + <!-- System settings strings --> + <string name="use_docked_mode">دۆخی دۆککراو</string> + <string name="use_docked_mode_description">ڕوونی زیاد دەکات، کارایی Ú©Û•Ù… دەکاتەوە. دۆخی دەستی بەکاردێت کاتێک لەکاردەخرێت، ئەمەش ڕوونی دادەبەزێنێت Ùˆ کارایی زیاد دەکات.</string> + <string name="emulated_region">ناوچەی ئیمولەیشن</string> + <string name="emulated_language">زمانی ئیمولەیتەر</string> + <string name="select_rtc_date">هەڵبژاردنی بەرواری RTC</string> + <string name="select_rtc_time">هەڵبژاردنی کاتی RTC</string> + <string name="use_custom_rtc">RTCÛŒ تایبەتمەند</string> + <string name="use_custom_rtc_description">ڕێگەت پێدەدات کاتژمێرێکی کاتی ڕاستەقینەی تایبەتمەند دابنێیت Ú©Û• جیاوازە Ù„Û• کاتی ئێستای سیستەمەکەت.</string> + <string name="set_custom_rtc">دانانی RTCÛŒ تایبەتمەند</string> + + <!-- Graphics settings strings --> + <string name="renderer_accuracy">ئاستی وردبینی</string> + <string name="renderer_resolution">ڕوونی (دۆخی دەستی/دۆخی دۆک)</string> + <string name="renderer_vsync">دۆخی VSync</string> + <string name="renderer_aspect_ratio">Ú•ÛŽÚ˜Û•ÛŒ ڕووبەری شاشە</string> + <string name="renderer_scaling_filter">Ùلتەری گونجاندنی پەنجەرە</string> + <string name="renderer_anti_aliasing">شێوازی دژە-خاوڕۆیی</string> + <string name="renderer_force_max_clock">ناچاریکردن بۆ زۆرترین کاتژمێر (تەنها ئەدرینۆ)</string> + <string name="renderer_force_max_clock_description">GPU ناچار دەکات بە زۆرترین کاتژمێر کاربکات (هێشتا سنووردارکردنی گەرمی جێبەجێ دەکرێت).</string> + <string name="renderer_asynchronous_shaders">بەکارهێنانی سێبەری ناهاوسەنگ</string> + <string name="renderer_asynchronous_shaders_description">سێبەرەکان بە شێوەیەکی ناهاوسەنگ کۆدەکاتەوە، Ù¾Ú†Ú•Ù¾Ú†Ú•ÛŒ کەمدەکاتەوە بەڵام لەوانەیە Ú¯Ù„ÛŽÚ† دروستکا.</string> + <string name="renderer_reactive_flushing">بەکارهێنانی بەرپێچدەرەوە</string> + <string name="renderer_reactive_flushing_description">وردی ڕێندەرکردن Ù„Û• هەندێک یاریدا باشتر دەکات لەسەر تێچووی کارایی.</string> + <string name="use_disk_shader_cache">بیرگەخێرای سێبەری دیسک</string> + <string name="use_disk_shader_cache_description">Ù¾Ú†Ú•Ù¾Ú†Ú•ÛŒ کەمدەکاتەوە بە هەڵگرتن Ùˆ بارکردنی سێبەری دروستکراو Ù„Û• ناوخۆدا.</string> + + <!-- Debug settings strings --> + <string name="cpu">CPU</string> + <string name="renderer_api">API گراÙیک</string> + <string name="renderer_debug">چاککردنەوەی گراÙیک</string> + <string name="renderer_debug_description">API ÛŒ گراÙیکەکان ڕێکدەخات بۆ دۆخی چاککردنی خاو.</string> + <string name="audio_volume">قەبارەی دەنگی</string> + <string name="audio_volume_description">دیاریکردنی قەبارەی دەنگی دەرچووی بیستۆک Ùˆ بزوێنەری دەنگی دەرەکی.</string> + + <!-- Miscellaneous --> + <string name="slider_default">بنەڕەت</string> + <string name="ini_saved">ڕێکخستنە پاشەکەوتکراوەکان</string> + <string name="gameid_saved">ڕێکخستنە پاشەکەوتکراوەکان بۆ %1$s</string> + <string name="error_saving">Ù‡Û•ÚµÛ• Ù„Û• پاشەکەوتکردن %1$s.ini: %2$s</string> + <string name="loading">بارکردن...</string> + <string name="reset_setting_confirmation">ئایا دەتەوێت ئەم ڕێکخستنە بگەڕێنیتەوە بۆ بەهای بنەڕەتی خۆی؟</string> + <string name="reset_to_default">دوبارە ڕێکخستنەوەی بۆ بنەڕەت</string> + <string name="reset_all_settings">هەموو ڕێکخستنەکان دوبارە Ú•ÛŽÚ© دەخاتەوە؟</string> + <string name="reset_all_settings_description">هەموو ڕێکخستنە پێشکەوتووەکان دەگەڕێنەوە بۆ ڕێکخستنی بنەڕەتی خۆیان. پاشگەز بوونەوەی نییه.</string> + <string name="settings_reset">دوبارە ڕێککردنەوەی ڕێکخستنەکان</string> + <string name="close">داخستن</string> + <string name="learn_more">زیاتر Ùێربە</string> + <string name="auto">خودکار</string> + <string name="submit">پێشکەشکردن</string> + <string name="string_import">هاوردەکردن</string> + <string name="export">هەناردەکردن</string> + <!-- GPU driver installation --> + <string name="select_gpu_driver">هەڵبژاردنی وەگەڕخەری GPU</string> + <string name="select_gpu_driver_title">ØÛ•ز دەکەیت وەگەڕخەری GPU ÛŒ ئێستات بگۆڕیت؟</string> + <string name="select_gpu_driver_install">دامەزراندن</string> + <string name="select_gpu_driver_default">بنەڕەت</string> + <string name="select_gpu_driver_use_default">بەکارهێنانی وەگەڕخەری GPU ÛŒ بنەڕەت</string> + <string name="select_gpu_driver_error">وەگەڕخەری نادروست هەڵبژێردرا، بە بەکارهێنانی بنەڕەتی سیستەم!</string> + <string name="system_gpu_driver">وەگەڕخەری GPU ÛŒ سیستەم</string> + <string name="installing_driver">دامەزراندنی وەگەڕخەر...</string> + + <!-- Preferences Screen --> + <string name="preferences_settings">ڕێکخستنەکان</string> + <string name="preferences_general">گشتی</string> + <string name="preferences_system">سیستەم</string> + <string name="preferences_graphics">گراÙیک</string> + <string name="preferences_audio">دەنگ</string> + <string name="preferences_theme">Ú•Û•Ù†Ú¯ Ùˆ ڕووکار</string> + <string name="preferences_debug">چاککردنەوە</string> + + <!-- ROM loading errors --> + <string name="loader_error_encrypted">ڕۆمەکەت کۆدکراوە</string> + <string name="loader_error_encrypted_keys_description"><![CDATA[تکایە دڵنیابەوە لەدامەزراوی <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-prodkeys-and-titlekeys\">prod.keys</a> ÙØ§ÛŒÙ„ەکەت بۆ ئەوەی بتوانرێت یارییەکان کۆد بکرێنەوە.]]></string> + <string name="loader_error_video_core">هەڵەیەک Ù„Û• دەستپێکردنی ناوەکی ڤیدیۆکەدا ڕوویدا</string> + <string name="loader_error_video_core_description">ئەمەش بەزۆری بەهۆی وەگەڕخەرێکی ناتەبای GPU ەوەیە. دامەزراندنی وەگەڕخەری GPU ÛŒ تایبەتمەندکراو لەوانەیە ئەم کێشەیە چارەسەر بکات.</string> + <string name="loader_error_invalid_format">ناتوانرێت Ú•Û†Ù… باربکرێت</string> + <string name="loader_error_file_not_found">ÙØ§ÛŒÙ„ÛŒ Ú•Û†Ù… بوونی نییە</string> + + <!-- Emulation Menu --> + <string name="emulation_exit">دەرچوون Ù„Û• ئیمولەیشن</string> + <string name="emulation_done">تەواو</string> + <string name="emulation_fps_counter">FPS ژمێر</string> + <string name="emulation_toggle_controls">گۆڕینی کۆنتڕۆڵ</string> + <string name="emulation_rel_stick_center">ناوەندی Ú¯ÛŽÚ• بەنزیکەیی</string> + <string name="emulation_dpad_slide">خلیسکانی 4 دوگمەکە</string> + <string name="emulation_haptics">لەرینەوەی پەنجەلێدان</string> + <string name="emulation_show_overlay">نیشاندانی داپۆشەر</string> + <string name="emulation_toggle_all">گۆڕینی سەرجەم</string> + <string name="emulation_control_adjust">ڕێکخستنی داپۆشەر</string> + <string name="emulation_control_scale">پێوەر</string> + <string name="emulation_control_opacity">ڕوونی</string> + <string name="emulation_touch_overlay_reset">دووبارە ڕێکخستنەوەی داپۆشەر</string> + <string name="emulation_touch_overlay_edit">دەستکاریکردنی داپۆشەر</string> + <string name="emulation_pause">وەستاندنی ئیمولەیشن</string> + <string name="emulation_unpause">لادانی وەستاندنی ئیمولەیشن</string> + <string name="emulation_input_overlay">هەڵبژاردەکانی داپۆشەر</string> + + <string name="load_settings">بارکردنی ڕێکخستنەکان...</string> + + <!-- Software keyboard --> + <string name="software_keyboard">کیبۆردی نەرمەکاڵا</string> + + <!-- Errors and warnings --> + <string name="abort_button">دەربارە</string> + <string name="continue_button">بەردەوام بوون</string> + <string name="system_archive_not_found">ئەرشیÙÛŒ سیستەم نەدۆزراوە</string> + <string name="system_archive_not_found_message">%s دیار نییە. تکایە ئەرشیÙÛŒ سیستەمەکەت ÙÚ•ÛŽ بدە.\nبەردەوامی ئیمولەیشن لەوانەیە ببێتە Ù‡Û†ÛŒ تێکچوون Ùˆ Ùڕێدانەدەرەوە.</string> + <string name="system_archive_general">ئەرشیÙÛŽÚ©ÛŒ سیستەم</string> + <string name="save_load_error">Ù‡Û•ÚµÛ•ÛŒ پاشەکەوتکردن/بارکردن</string> + <string name="fatal_error">Ù‡Û•ÚµÛ•ÛŒ کوشندە</string> + <string name="fatal_error_message">هەڵەیەکی کوشندە ڕوویدا. بۆ وردەکارییەکان Ù„Û†Ú¯Û•Ú©Û• بپشکنە.\nبەردەوامی ئیمولەیشن لەوانەیە ببێتە Ù‡Û†ÛŒ تێکچوون Ùˆ Ùڕێدانەدەرەوە.</string> + <string name="performance_warning">کوژاندنەوەی ئەم ڕێکخستنە دەبێتە Ù‡Û†ÛŒ کەمکردنەوەی کارایی ئیمولەیشن! بۆ باشترین ئەزموون، باشترە ئەم ڕێکخستنە چالاک بهێڵیتەوە.</string> + <!-- Region Names --> + <string name="region_japan">ژاپۆن</string> + <string name="region_usa">ئەمریکا</string> + <string name="region_europe">ئەورووپا</string> + <string name="region_australia">ئوسترالیا</string> + <string name="region_china">چین</string> + <string name="region_korea">کۆریا</string> + <string name="region_taiwan">تایوان</string> + + <string name="memory_gigabyte">GB</string> + <!-- Renderer APIs --> + <string name="renderer_vulkan">ڤوڵکان</string> + <string name="renderer_none">هیچ</string> + + <!-- Renderer Accuracy --> + <string name="renderer_accuracy_normal">ئاسایی</string> + <string name="renderer_accuracy_high">بەرز</string> + <string name="renderer_accuracy_extreme">ئەوپەڕ (خاو)</string> + + <!-- Resolutions --> + <string name="resolution_half">0.5X (360p/540p)</string> + <string name="resolution_three_quarter">0.75X (540p/810p)</string> + <string name="resolution_one">1X (720p/1080p)</string> + <string name="resolution_two">2X (1440p/2160p) (خاو)</string> + <string name="resolution_three">3X (2160p/3240p) (خاو)</string> + <string name="resolution_four">4X (2880p/4320p) (خاو)</string> + + <!-- Renderer VSync --> + <string name="renderer_vsync_immediate">دەستبەجێ (کوژاوە)</string> + <string name="renderer_vsync_mailbox">سندوقی پۆستە</string> + <string name="renderer_vsync_fifo">FIFO (پێکراو)</string> + <string name="renderer_vsync_fifo_relaxed">FIFO ئارام</string> + + <!-- Scaling Filters --> + <string name="scaling_filter_nearest_neighbor">نزیکترین دراوسێ</string> + <string name="scaling_filter_bilinear">دوو Ù‡ÛŽÚµÛŒ</string> + <string name="scaling_filter_bicubic">دووخشتەکی</string> + <string name="scaling_filter_gaussian">گاوسی</string> + <string name="scaling_filter_scale_force">پێوەرهێز</string> + <string name="scaling_filter_fsr">AMD FidelityFXâ„¢ سوپەر ووردبینی</string> + + <!-- Anti-Aliasing --> + <string name="anti_aliasing_none">هیچ</string> + <string name="anti_aliasing_fxaa">FXAA</string> + <string name="anti_aliasing_smaa">SMAA</string> + + <string name="screen_layout_auto">خودکار</string> + + <!-- Aspect Ratios --> + <string name="ratio_default">بنەڕەت (16:9)</string> + <string name="ratio_force_four_three">ڕووبەری 4:3</string> + <string name="ratio_force_twenty_one_nine">ڕووبەری 21:9</string> + <string name="ratio_force_sixteen_ten">ڕووبەری 16:10</string> + <string name="ratio_stretch">کشانی Ù¾Ú• بەشاشە</string> + + <!-- CPU Accuracy --> + <string name="cpu_accuracy_accurate">وورد</string> + <string name="cpu_accuracy_unsafe">ناسەقامگیر</string> + <string name="cpu_accuracy_paranoid">بەگومان (خاو)</string> + + <!-- Gamepad Buttons --> + <string name="gamepad_d_pad">4 دوگمەکە</string> + <string name="gamepad_left_stick">Ú¯ÛŽÚ•ÛŒ Ú†Û•Ù¾</string> + <string name="gamepad_right_stick">Ú¯ÛŽÚ•ÛŒ ڕاست</string> + <string name="gamepad_home">ماڵەوە</string> + <string name="gamepad_screenshot">وێنەگرتنی شاشە</string> + + <!-- Disk shader cache --> + <string name="preparing_shaders">ئامادەکردنی سێبەرەکان</string> + <string name="building_shaders">دروستکردنی سێبەرەکان</string> + + <!-- Theme options --> + <string name="change_app_theme">گۆڕینی ڕووکاری ئەپەکە</string> + <string name="theme_default">بنەڕەت</string> + <string name="theme_material_you">کەرەستەی تۆ</string> + + <!-- Theme Modes --> + <string name="change_theme_mode">گۆڕینی دۆخی ڕووکار</string> + <string name="theme_mode_follow_system">پەیڕەوی کردنی سیستەم</string> + <string name="theme_mode_light">ڕوناکی</string> + <string name="theme_mode_dark">تاریک</string> + + <!-- Black backgrounds theme --> + <string name="use_black_backgrounds">پاشبنەمای Ú•Û•Ø´</string> + <string name="use_black_backgrounds_description">Ù„Û• کاتی بەکارهێنانی ڕووکاری تاریکدا، پاشبنەمای Ú•Û•Ø´ دادەنێ.</string> + + <!-- Licenses screen strings --> + <string name="licenses">مۆڵەتەکان</string> + <string name="license_fidelityfx_fsr_description">بەرزکردنەوەی کوالێتی بەرز Ù„Û• کۆمپانیای AMD</string> + </resources> diff --git a/src/android/app/src/main/res/values-de/strings.xml b/src/android/app/src/main/res/values-de/strings.xml index 72a47fbdb..9c6590b5e 100644 --- a/src/android/app/src/main/res/values-de/strings.xml +++ b/src/android/app/src/main/res/values-de/strings.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<resources> +<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> <string name="app_disclaimer">Diese Software kann Spiele für die Nintendo Switch abspielen. Keine Spiele oder Spielekeys sind enthalten.<br /><br />Bevor du beginnst, bitte halte deine <![CDATA[<b> prod.keys </b>]]> auf deinem Gerät bereit. .<br /><br /><![CDATA[<a href=\"https://yuzu-emu.org/help/quickstart\">Mehr Infos</a>]]></string> <string name="emulation_notification_channel_name">Emulation ist aktiv</string> @@ -25,6 +25,7 @@ <string name="back">Zurück</string> <string name="add_games">Spiele hinzufügen</string> <string name="add_games_description">Spieleverzeichnis auswählen</string> + <string name="step_complete">Fertig!</string> <!-- Home strings --> <string name="home_games">Spiele</string> @@ -38,6 +39,7 @@ <string name="add_games_warning_description">Spiele werden in der Spieleliste nicht angezeigt, wenn kein Ordner ausgewählt ist.</string> <string name="add_games_warning_help">https://yuzu-emu.org/help/quickstart/#dumping-games</string> <string name="home_search_games">Spiele suchen</string> + <string name="search_settings">Einstellungen suchen</string> <string name="games_dir_selected">Spieleverzeichnis ausgewählt</string> <string name="install_prod_keys">prod.keys installieren</string> <string name="install_prod_keys_description">Zum Entschlüsseln von Spielen benötigt</string> @@ -60,8 +62,11 @@ <string name="invalid_keys_file">Ungültige Schlüsseldatei ausgewählt</string> <string name="install_keys_success">Schlüssel erfolgreich installiert</string> <string name="reading_keys_failure">Fehler beim Lesen der Schlüssel</string> + <string name="install_prod_keys_failure_extension_description">Überprüfen Sie, ob Ihre Schlüsseldatei die Erweiterung \".keys\" hat, und versuchen Sie es erneut.</string> + <string name="install_amiibo_keys_failure_extension_description">Überprüfen Sie, ob Ihre Schlüsseldatei die Erweiterung \".bin\" hat, und versuchen Sie es erneut.</string> <string name="invalid_keys_error">Ungültige Schlüssel</string> <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> + <string name="install_keys_failure_description">Die ausgewählte Datei ist falsch oder beschädigt. Bitte kopieren Sie Ihre Schlüssel erneut.</string> <string name="install_gpu_driver">GPU-Treiber installieren</string> <string name="install_gpu_driver_description">Alternative Treiber für eventuell bessere Leistung oder Genauigkeit installieren</string> <string name="advanced_settings">Erweiterte Einstellungen</string> @@ -84,7 +89,17 @@ <string name="save_file_invalid_zip_structure_description">Der erste Unterordnername muss die Titel-ID des Spiels sein.</string> <string name="import_saves">Importieren</string> <string name="export_saves">Exportieren</string> - + <string name="install_firmware">Firmware installieren</string> + <string name="install_firmware_description">Die Firmware muss in einem ZIP-Archiv vorliegen und wird zum Booten einiger Spiele benötigt</string> + <string name="firmware_installing">Firmware wird installiert</string> + <string name="firmware_installed_success">Die Firmware wurde erfolgreich installiert!</string> + <string name="firmware_installed_failure">Bei der Firmware installation ist etwas fehlgeschlagen.</string> + <string name="share_log">Debug-Logs teilen</string> + <string name="share_log_description">Debug-Logs an yuzu zur Untersuchung absenden</string> + <string name="share_log_missing">Keine Log-Datei gefunden</string> + <string name="install_game_content">Spiel installieren</string> + <string name="install_game_content_description">Spiel Update oder DLC installieren</string> + <string name="install_game_content_help_link">https://yuzu-emu.org/help/quickstart/#dumping-installed-updates</string> <!-- About screen strings --> <string name="gaia_is_not_real">Gaia ist nicht real</string> <string name="copied_to_clipboard">In die Zwischenablage kopiert</string> @@ -92,7 +107,10 @@ <string name="contributors">Beitragende</string> <string name="contributors_description">Gemacht mit \u2764 vom yuzu Team</string> <string name="contributors_link">https://github.com/yuzu-emu/yuzu/graphs/contributors</string> + <string name="licenses_description">Projekte, die yuzu für Android möglich machen </string> <string name="build">Build</string> + <string name="user_data">Nutzerdaten</string> + <string name="user_data_export_cancelled">Export abgebrochen</string> <string name="support_link">https://discord.gg/u77vRWY</string> <string name="website_link">https://yuzu-emu.org/</string> <string name="github_link">https://github.com/yuzu-emu</string> @@ -107,45 +125,39 @@ <string name="early_access_updates">Früherer Zugriff auf Updates</string> <string name="no_manual_installation">Keine manuelle Installation</string> <string name="prioritized_support">Priorisierte Unterstützung</string> + <string name="helping_game_preservation">Beitrag zur Erhaltung der Spiele</string> <string name="our_eternal_gratitude">Unsere ewige Dankbarkeit</string> <string name="are_you_interested">Bist du interessiert?</string> <!-- General settings strings --> - <string name="frame_limit_enable">Geschwindigkeitsbegrenzung aktivieren</string> - <string name="frame_limit_enable_description">Wenn aktiviert, wird die Emulationsgeschwindigkeit auf einen Prozentsatz der normalen Geschwindigkeit begrenzt.</string> + <string name="frame_limit_enable">Limitierte Geschwindigkeit</string> + <string name="frame_limit_enable_description">Limitiert die Geschwindigkeit auf einen von dir festgelegten Prozentsatz.</string> <string name="frame_limit_slider">Geschwindkeitsbegrenzung in Prozent</string> - <string name="frame_limit_slider_description">Legt den Prozentsatz der Bergrenzung der Emulationsgeschwindigkeit fest. Mit dem Standardwert von 100% wird die Emulation auf die normale Geschwindigkeit begrenzt. Höhere oder niedrigere Werte erhöhen oder verringern die Geschwindigkeitsbegrenzung.</string> + <string name="frame_limit_slider_description">Gibt die prozentuale Geschwindigkeit der Emulation an. 100% sind normal. Werte darüber oder drunter werden die Geschwindigkeit entsprechend verändern.</string> <string name="cpu_accuracy">CPU-Genauigkeit</string> - <!-- System settings strings --> - <string name="use_docked_mode">Dock-Modus</string> - <string name="use_docked_mode_description">Emuliert im Dock-Modus, was die Auflösung verbessert, aber die Leistung senkt.</string> + <string name="use_docked_mode">Gedockter Modus</string> + <string name="use_docked_mode_description">Der Docked Modus erhöht die Auflösung, verringert die aber die Leistung. Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die Leistung.</string> <string name="emulated_region">Emulierte Region</string> <string name="emulated_language">Emulierte Sprache</string> <string name="select_rtc_date">RTC-Datum auswählen</string> <string name="select_rtc_time">RTC-Zeit auswählen</string> - <string name="use_custom_rtc">Benutzerdefinierte RTC aktivieren</string> - <string name="use_custom_rtc_description">Mit dieser Einstellung kann eine benutzerdefinierte Echtzeituhr unabhängig von der aktuellen Systemzeit verwendet werden.</string> - <string name="set_custom_rtc">Benutzerdefinierte RTC einstellen</string> - + <string name="use_custom_rtc">Benutzerdefinierte Echtzeituhr</string> <!-- Graphics settings strings --> - <string name="renderer_api">API</string> <string name="renderer_accuracy">Genauigkeitsstufe</string> - <string name="renderer_resolution">Auflösung</string> <string name="renderer_vsync">VSync-Modus</string> + <string name="renderer_screen_layout">Orientierung</string> <string name="renderer_aspect_ratio">Seitenverhältnis</string> <string name="renderer_scaling_filter">Fensteranpassungsfilter</string> - <string name="renderer_anti_aliasing">Kantenglättungs-Methode</string> <string name="renderer_force_max_clock">Maximale Taktfrequenz erzwingen (nur Adreno)</string> <string name="renderer_force_max_clock_description">Erzwingt den Betrieb der GPU mit der maximal möglichen Taktfrequenz (Temperaturbeschränkungen werden weiterhin angewendet).</string> <string name="renderer_asynchronous_shaders">Asynchrone Shader nutzen</string> - <string name="renderer_asynchronous_shaders_description">Kompiliert Shader asynchron, was Ruckler reduziert, aber zu Glitches führen kann.</string> - <string name="renderer_debug">Grafik-Debugging aktivieren</string> - <string name="renderer_debug_description">Wenn aktiviert, schaltet die Grafik-API in einen langsameren Debugging-Modus.</string> - <string name="use_disk_shader_cache">Nutze Festplatten-Shader-Cache</string> - <string name="use_disk_shader_cache_description">Ruckeln wird durch das Speichern und Laden von generierten Shadern auf der Festplatte reduziert.</string> - - <!-- Audio settings strings --> + <!-- Debug settings strings --> + <string name="cpu">CPU</string> + <string name="cpu_debug_mode">CPU Debugging</string> + <string name="gpu">GPU</string> + <string name="renderer_api">API</string> + <string name="renderer_debug">Graphik-Debugging</string> <string name="audio_volume">Lautstärke</string> <string name="audio_volume_description">Legt die Lautstärke der Audioausgabe fest.</string> @@ -154,14 +166,22 @@ <string name="ini_saved">Einstellungen gespeichert</string> <string name="gameid_saved">Einstellungen für %1$s gespeichert</string> <string name="error_saving">Fehler beim Speichern von %1$s.ini: %2$s</string> + <string name="unimplemented_menu">Unimplementiertes Menü</string> <string name="loading">Lädt...</string> <string name="reset_setting_confirmation">Möchtest du diese Einstellung auf den Standardwert zurücksetzen?</string> <string name="reset_to_default">Auf Standard zurücksetzen</string> <string name="reset_all_settings">Alle Einstellungen zurücksetzen?</string> - <string name="reset_all_settings_description">Alle erweiterten Einstellungen werden auf ihren Standardwert zurückgesetzt. Dies kann nicht rückgängig gemacht werden.</string> <string name="settings_reset">Einstellungen zurückgesetzt</string> <string name="close">Schließen</string> <string name="learn_more">Mehr erfahren</string> + <string name="auto">Auto</string> + <string name="submit">Absenden</string> + <string name="string_null">Null</string> + <string name="string_import">Importieren</string> + <string name="export">Exportieren</string> + <string name="export_failed">Export fehlgeschlagen</string> + <string name="import_failed">Import fehlgeschlagen</string> + <string name="cancelling">Abbrechen</string> <!-- GPU driver installation --> <string name="select_gpu_driver">GPU-Treiber auswählen</string> @@ -169,6 +189,7 @@ <string name="select_gpu_driver_install">Installieren</string> <string name="select_gpu_driver_default">Standard</string> <string name="select_gpu_driver_use_default">Standard GPU-Treiber wird verwendet</string> + <string name="select_gpu_driver_error">Ungültiger Treiber ausgewählt, Standard-Treiber wird verwendet!</string> <string name="system_gpu_driver">System GPU-Treiber</string> <string name="installing_driver">Treiber wird installiert...</string> @@ -179,6 +200,7 @@ <string name="preferences_graphics">Grafik</string> <string name="preferences_audio">Audio</string> <string name="preferences_theme">Theme und Farbe</string> + <string name="preferences_debug">Debug</string> <!-- ROM loading errors --> <string name="loader_error_encrypted">Das ROM ist verschlüsselt</string> @@ -192,22 +214,15 @@ <string name="emulation_exit">Emulation beenden</string> <string name="emulation_done">Fertig</string> <string name="emulation_fps_counter">FPS Zähler</string> - <string name="emulation_toggle_controls">Steuerung umschalten</string> - <string name="emulation_rel_stick_center">Relative Stick-Mitte</string> - <string name="emulation_dpad_slide">DPad Slide</string> - <string name="emulation_haptics">Haptik</string> - <string name="emulation_show_overlay">Overlay anzeigen</string> <string name="emulation_toggle_all">Alle umschalten</string> <string name="emulation_control_adjust">Overlay anpassen</string> <string name="emulation_control_scale">Größe</string> <string name="emulation_control_opacity">Transparenz</string> <string name="emulation_touch_overlay_reset">Overlay zurücksetzen</string> <string name="emulation_touch_overlay_edit">Overlay bearbeiten</string> - <string name="emulation_pause">Emulation pausieren</string> - <string name="emulation_unpause">Emulation fortsetzen</string> <string name="emulation_input_overlay">Overlay-Optionen</string> - <string name="load_settings">Lädt Einstellungen...</string> + <string name="load_settings">Lade Einstellungen...</string> <!-- Software keyboard --> <string name="software_keyboard">Software-Tastatur</string> @@ -221,7 +236,7 @@ <string name="fatal_error">Schwerwiegender Fehler</string> <string name="fatal_error_message">Ein schwerwiegender Fehler ist aufgetreten. Einzelheiten wurden im Log protokolliert.\nDas Fortsetzen der Emulation kann zu Abstürzen und Bugs führen.</string> <string name="performance_warning">Das Deaktivieren dieser Einstellung führt zu erheblichen Leistungsverlusten! Für ein optimales Erlebnis wird empfohlen, sie aktiviert zu lassen.</string> - + <string name="memory_formatted">%1$s %2$s</string> <!-- Region Names --> <string name="region_japan">Japan</string> <string name="region_usa">USA</string> @@ -231,6 +246,15 @@ <string name="region_korea">Korea</string> <string name="region_taiwan">Taiwan</string> + <!-- Memory Sizes --> + <string name="memory_byte">Byte</string> + <string name="memory_kilobyte">KB</string> + <string name="memory_megabyte">MB</string> + <string name="memory_gigabyte">GB</string> + <string name="memory_terabyte">TB</string> + <string name="memory_petabyte">PB</string> + <string name="memory_exabyte">EB</string> + <!-- Renderer APIs --> <string name="renderer_vulkan">Vulkan</string> <string name="renderer_none">Keiner</string> @@ -267,12 +291,15 @@ <string name="anti_aliasing_fxaa">FXAA</string> <string name="anti_aliasing_smaa">SMAA</string> + <string name="screen_layout_portrait">Portrait</string> + <string name="screen_layout_auto">Auto</string> + <!-- Aspect Ratios --> <string name="ratio_default">Standard (16:9)</string> <string name="ratio_force_four_three">4:3 erzwingen</string> <string name="ratio_force_twenty_one_nine">21:9 erzwingen</string> <string name="ratio_force_sixteen_ten">Erzwinge 16:10</string> - <string name="ratio_stretch">Auf Fenster anpassen</string> + <string name="ratio_stretch">Auf Bildschirmgröße anpsassen</string> <!-- CPU Accuracy --> <string name="cpu_accuracy_accurate">Akkurat</string> @@ -280,9 +307,9 @@ <string name="cpu_accuracy_paranoid">Paranoid (Langsam)</string> <!-- Gamepad Buttons --> - <string name="gamepad_d_pad">Steuerkreuz</string> - <string name="gamepad_left_stick">Linker Analogstick</string> - <string name="gamepad_right_stick">Rechter Analogstick</string> + <string name="gamepad_d_pad">D-Pad</string> + <string name="gamepad_left_stick">Linker Stick</string> + <string name="gamepad_right_stick">Rechter Stick</string> <string name="gamepad_home">Home</string> <string name="gamepad_screenshot">Screenshot</string> @@ -291,18 +318,30 @@ <string name="building_shaders">Shader werden erstellt</string> <!-- Theme options --> - <string name="change_app_theme">App-Theme ändern</string> + <string name="change_app_theme">App-Thema ändern</string> <string name="theme_default">Standard</string> <string name="theme_material_you">Material You</string> <!-- Theme Modes --> - <string name="change_theme_mode">Theme-Modus ändern</string> + <string name="change_theme_mode">Themen-Modus ändern</string> <string name="theme_mode_follow_system">System folgen</string> <string name="theme_mode_light">Hell</string> <string name="theme_mode_dark">Dunkel</string> + <!-- Audio output engines --> + <string name="cubeb">cubeb</string> + <!-- Black backgrounds theme --> - <string name="use_black_backgrounds">Schwarze Hintergünde verwenden</string> + <string name="use_black_backgrounds">Schwarze Hintergründe</string> <string name="use_black_backgrounds_description">Bei Verwendung des dunklen Themes, schwarze Hintergründe verwenden.</string> -</resources> + <!-- Picture-In-Picture --> + <string name="picture_in_picture">Bild im Bild</string> + <string name="pause">Pause</string> + <string name="mute">Stummschalten</string> + <string name="unmute">Ton aktivieren</string> + + <!-- Licenses screen strings --> + <string name="licenses">Lizenzen</string> + <string name="license_fidelityfx_fsr_description">Hochwertiges Upscaling von AMD</string> + </resources> diff --git a/src/android/app/src/main/res/values-es/strings.xml b/src/android/app/src/main/res/values-es/strings.xml index e5bdd5889..103ac6e65 100644 --- a/src/android/app/src/main/res/values-es/strings.xml +++ b/src/android/app/src/main/res/values-es/strings.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> -<resources> +<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> - <string name="app_disclaimer">Este software ejecuta juegos para la videoconsola Nintendo Switch. Los videojuegos o keys no vienen incluidos.<br /><br />Antes de empezar, por favor, localice el archivo <![CDATA[<b> prod.keys </b>]]>en el almacenamiento de su dispositivo..<br /><br /><![CDATA[<a href=\"https://yuzu-emu.org/help/quickstart\">Saber más</a>]]></string> + <string name="app_disclaimer">Este software ejecuta juegos para la videoconsola Nintendo Switch. Los videojuegos o claves no vienen incluidos.<br /><br />Antes de empezar, por favor, localice el archivo <![CDATA[<b> prod.keys </b>]]>en el almacenamiento de su dispositivo..<br /><br /><![CDATA[<a href=\"https://yuzu-emu.org/help/quickstart\">Saber más</a>]]></string> <string name="emulation_notification_channel_name">Emulación activa</string> <string name="emulation_notification_channel_description">Muestra una notificación persistente cuando la emulación está activa.</string> <string name="emulation_notification_running">yuzu esta ejecutándose</string> @@ -25,6 +25,7 @@ <string name="back">Atrás</string> <string name="add_games">Añadir Juegos</string> <string name="add_games_description">Selecciona la carpeta de juegos</string> + <string name="step_complete">¡Completado!</string> <!-- Home strings --> <string name="home_games">Juegos</string> @@ -37,7 +38,8 @@ <string name="add_games_warning">¿Omitir la selección de la carpeta de juegos?</string> <string name="add_games_warning_description">No se mostrará ningún juego si no se ha seleccionado una carpeta de juegos.</string> <string name="add_games_warning_help">https://yuzu-emu.org/help/quickstart/#dumping-games</string> - <string name="home_search_games">Buscar Juegos</string> + <string name="home_search_games">Buscar juegos</string> + <string name="search_settings">Buscar configuración</string> <string name="games_dir_selected">Directorio de juegos seleccionado</string> <string name="install_prod_keys">Instalar prod.keys</string> <string name="install_prod_keys_description">Requerido para descifrar juegos</string> @@ -58,15 +60,18 @@ <string name="warning_cancel">Cancelar</string> <string name="install_amiibo_keys">Instalar clave de Amiiboo</string> <string name="install_amiibo_keys_description">Necesario para usar Amiibo en el juego</string> - <string name="invalid_keys_file">Archivo de claves inválido seleccionado</string> + <string name="invalid_keys_file">Archivo de claves seleccionado inválido</string> <string name="install_keys_success">Claves instaladas correctamente</string> <string name="reading_keys_failure">Error al leer las claves de cifrado</string> + <string name="install_prod_keys_failure_extension_description">Compruebe que el archivo de claves tenga una extensión .keys y pruebe otra vez.</string> + <string name="install_amiibo_keys_failure_extension_description">Compruebe que el archivo de claves tenga una extensión .bin y pruebe otra vez.</string> <string name="invalid_keys_error">Claves de cifrado no válidas</string> <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> <string name="install_keys_failure_description">El archivo seleccionado es incorrecto o está corrupto. Vuelva a redumpear sus claves.</string> <string name="install_gpu_driver">Instalar driver de GPU</string> <string name="install_gpu_driver_description">Instale drivers alternativos para obtener un rendimiento o una precisión potencialmente mejores</string> <string name="advanced_settings">Opciones avanzadas</string> + <string name="advanced_settings_game">Configuración avanzada: %1$s</string> <string name="settings_description">Configurar las opciones del emulador</string> <string name="search_recently_played">Jugado recientemente</string> <string name="search_recently_added">Añadido recientemente</string> @@ -86,6 +91,33 @@ <string name="save_file_invalid_zip_structure_description">El nombre de la primera subcarpeta debe ser el Title ID del juego.</string> <string name="import_saves">Importar</string> <string name="export_saves">Exportar</string> + <string name="install_firmware">Instalar firmware</string> + <string name="install_firmware_description">El firmware debe estar en un archivo ZIP y es necesario para ejecutar algunos juegos</string> + <string name="firmware_installing">Instalando firmware</string> + <string name="firmware_installed_success">Firmware instalado con éxito</string> + <string name="firmware_installed_failure">Falló la instalación de firmware</string> + <string name="firmware_installed_failure_description">Asegúrese de que los archivos nca del firmware estén en la raÃz del zip e inténtelo de nuevo.</string> + <string name="share_log">Compartir registros de depuración</string> + <string name="share_log_description">Comparta el archivo de registro de yuzu para depurar problemas</string> + <string name="share_log_missing">No se encontró ningún archivo de registro</string> + <string name="install_game_content">Instalar contenido de juego</string> + <string name="install_game_content_description">Instalar actualizaciones o DLC</string> + <string name="installing_game_content">Instalando contenido...</string> + <string name="install_game_content_failure">Error instalando archivo(s) a la NAND</string> + <string name="install_game_content_failure_description">Asegúrese de que el/los contenido(s) son válidos y que el archivo prod.keys esté instalado.</string> + <string name="install_game_content_failure_base">La instalación de los juegos base no está permitida para asà evitar posibles conflictos.</string> + <string name="install_game_content_failure_file_extension">Sólo hay soporte para el contenido en NSP y XCI. Asegúrese de que el/los contenido(s) son válidos.</string> + <string name="install_game_content_failed_count">%1$d error(es) de instalación</string> + <string name="install_game_content_success">Contenido(s) de juego instalado/s con éxito</string> + <string name="install_game_content_success_install">%1$d instalado con éxito</string> + <string name="install_game_content_success_overwrite">%1$d sobreescrito con éxito</string> + <string name="install_game_content_help_link">https://yuzu-emu.org/help/quickstart/#dumping-installed-updates</string> + <string name="custom_driver_not_supported">Drivers personalizados no soportados</string> + <string name="custom_driver_not_supported_description">En estos momentos, la carga de drivers personalizados no está disponible para este dispositivo..\n¡Comprueba esta opción en el futuro para ver si ya está añadido el soporte a ese dispositivo!</string> + <string name="manage_yuzu_data">Administrar datos de yuzu</string> + <string name="manage_yuzu_data_description">Importa/exporta el firmware, las keys, los datos de usuario, ¡y más!</string> + <string name="share_save_file">Compartir archivo de guardado</string> + <string name="export_save_failed">La exportación del guardado falló</string> <!-- About screen strings --> <string name="gaia_is_not_real">Gaia no es real</string> @@ -94,7 +126,18 @@ <string name="contributors">Contribuidores</string> <string name="contributors_description">Hecho con \u2764 del equipo yuzu</string> <string name="contributors_link">https://github.com/yuzu-emu/yuzu/graphs/contributors</string> + <string name="licenses_description">Proyectos que hacen que yuzu para Android sea una realidad</string> <string name="build">Versión</string> + <string name="user_data">Datos de usuario</string> + <string name="user_data_description">Importa/exporta todos los datos de usuario.\n\nCuando se importen los datos de usuario, ¡los demás datos de usuario existentes serán borrados!</string> + <string name="exporting_user_data">Exportando datos de usuario...</string> + <string name="importing_user_data">Importando datos de usuario...</string> + <string name="import_user_data">Importar datos de usuario</string> + <string name="invalid_yuzu_backup">Backup de válido</string> + <string name="user_data_export_success">Datos de usuario exportados con éxito</string> + <string name="user_data_import_success">Datos de usuario importados con éxito</string> + <string name="user_data_export_cancelled">Exportación cancelada</string> + <string name="user_data_import_failed_description">Asegúrese de que las carpetas de datos de usuario estén en la raÃz de la carpeta del zip y contengan un archivo config en config/config.ini e inténtelo de nuevo.</string> <string name="support_link">https://discord.gg/u77vRWY</string> <string name="website_link">https://yuzu-emu.org/</string> <string name="github_link">https://github.com/yuzu-emu</string> @@ -114,41 +157,53 @@ <string name="are_you_interested">¿Estás interesado?</string> <!-- General settings strings --> - <string name="frame_limit_enable">Activar limite de velocidad</string> - <string name="frame_limit_enable_description">Cuando está habilitado, la velocidad de emulación se limitará a un porcentaje especÃfico de la velocidad normal.</string> + <string name="frame_limit_enable">Limitar velocidad</string> + <string name="frame_limit_enable_description">Limita la velocidad de emulación a un porcentaje especÃfico de la velocidad normal.</string> <string name="frame_limit_slider">Limitar porcentaje de velocidad</string> - <string name="frame_limit_slider_description">Especifica el porcentaje para limitar la velocidad de emulación. Con el valor predeterminado del 100 %, la emulación se limitará a la velocidad normal. Valores más altos o más bajos aumentarán o disminuirán el lÃmite de velocidad.</string> + <string name="frame_limit_slider_description">Especifica el porcentaje para limitar la velocidad de emulación. 100% es la velocidad normal. Valores más altos o bajos incrementarán o disminuirán el lÃmite de velocidad.</string> <string name="cpu_accuracy">Precisión de CPU</string> + <string name="value_with_units">%1$s%2$s</string> <!-- System settings strings --> - <string name="use_docked_mode">Modo sobremesa</string> - <string name="use_docked_mode_description">Emula en modo sobremesa, lo que aumenta la resolución perjudicando el rendimiento.</string> + <string name="use_docked_mode">Modo Sobremesa</string> + <string name="use_docked_mode_description">Incrementa la resolución al coste de reducir el rendimiento. El Modo Portátil es usado cuando está desactivado, reduciendo la resolución y mejorando asà el rendimiento.</string> <string name="emulated_region">Región emulada</string> <string name="emulated_language">Idioma emulado</string> - <string name="select_rtc_date">Seleccionar Fecha RTC</string> - <string name="select_rtc_time">Seleccionar Tiempo RTC</string> - <string name="use_custom_rtc">Habilitar RTC Personalizado</string> - <string name="use_custom_rtc_description">Esta configuración le permite configurar un reloj de tiempo real personalizado diferente a la hora actual de su sistema</string> - <string name="set_custom_rtc">Establecer RTC Personalizado</string> + <string name="select_rtc_date">Seleccionar fecha RTC</string> + <string name="select_rtc_time">Seleccionar tiempo RTC</string> + <string name="use_custom_rtc">RTC personalizado</string> + <string name="use_custom_rtc_description">Te permite tener un reloj personalizado en tiempo real diferente del tiempo del propio sistema.</string> + <string name="set_custom_rtc">Configurar RTC personalizado</string> <!-- Graphics settings strings --> - <string name="renderer_api">API</string> <string name="renderer_accuracy">Nivel de precisión</string> - <string name="renderer_resolution">Resolución</string> + <string name="renderer_resolution">Resolución (Portátil/Sobremesa)</string> <string name="renderer_vsync">Modo VSync</string> + <string name="renderer_screen_layout">Orientación</string> <string name="renderer_aspect_ratio">Relación de aspecto</string> <string name="renderer_scaling_filter">Filtro de adaptación de ventana</string> - <string name="renderer_anti_aliasing">Metodo Anti Aliasing</string> + <string name="renderer_anti_aliasing">Método anti-aliasing</string> <string name="renderer_force_max_clock">Forzar velocidad al máximo (solo Adreno)</string> <string name="renderer_force_max_clock_description">Fuerza a la GPU a ejecutarse a la velocidad máxima de reloj posible (se seguirán aplicando restricciones térmicas).</string> <string name="renderer_asynchronous_shaders">Usar shaders asÃncronos</string> - <string name="renderer_asynchronous_shaders_description">Compila shaders de forma asincrónica, lo que reducirá los parones pero puede introducir fallos.</string> - <string name="renderer_debug">Habilitar la depuración de gráficos</string> - <string name="renderer_debug_description">Cuando esté marcado, la API de gráficos entra en un modo de depuración más lento.</string> - <string name="use_disk_shader_cache">Usar caché de shaders en disco</string> - <string name="use_disk_shader_cache_description">Reduzca los parones almacenando y cargando shaders generados en el disco.</string> + <string name="renderer_asynchronous_shaders_description">Compila shaders de manera asÃncrona, reduciendo los parones, pero puede introducir fallos.</string> + <string name="renderer_reactive_flushing">Usar limpieza reactiva</string> + <string name="renderer_reactive_flushing_description">Mejora la precisión de renderizado en algunos juegos, pero reduce el rendimiento.</string> + <string name="use_disk_shader_cache">Caché de shaders en disco</string> + <string name="use_disk_shader_cache_description">Reduce los parones almacenando y cargando shaders generados.</string> + + <!-- Debug settings strings --> + <string name="cpu">CPU</string> + <string name="cpu_debug_mode">Depuración de CPU</string> + <string name="cpu_debug_mode_description">Pone la CPU en un modo de depuración lento.</string> + <string name="gpu">GPU</string> + <string name="renderer_api">API</string> + <string name="renderer_debug">Depuración de gráficos</string> + <string name="renderer_debug_description">Configura la API gráfica a un modo de depuración lento.</string> + <string name="fastmem">Fastmem</string> <!-- Audio settings strings --> + <string name="audio_output_engine">Motor de salida</string> <string name="audio_volume">Volumen</string> <string name="audio_volume_description">Especifica el volumen de la salida de audio.</string> @@ -157,14 +212,24 @@ <string name="ini_saved">Configuración guardada</string> <string name="gameid_saved">Configuración guardada para %1$s</string> <string name="error_saving">Error guardando %1$s.ini: %2$s</string> + <string name="unimplemented_menu">Menú sin implementar</string> <string name="loading">Cargando...</string> + <string name="shutting_down">Saliendo...</string> <string name="reset_setting_confirmation">¿Desea restablecer esta configuración a su valor predeterminado?</string> <string name="reset_to_default">Restablecer a predeterminado</string> <string name="reset_all_settings">¿Restablecer todas las configuraciones?</string> - <string name="reset_all_settings_description">Todas las configuraciones avanzadas se restablecerán a su configuración predeterminada. Esto no se puede deshacer.</string> + <string name="reset_all_settings_description">Todas las opciones avanzadas se restablecerán a su configuración predeterminada. Esta acción no se puede deshacer.</string> <string name="settings_reset">Reiniciar la configuracion</string> <string name="close">Cerrar</string> - <string name="learn_more">Más información</string> + <string name="learn_more">Saber más</string> + <string name="auto">Auto</string> + <string name="submit">Enviar</string> + <string name="string_null">Null</string> + <string name="string_import">Importar</string> + <string name="export">Exportar</string> + <string name="export_failed">La exportación falló</string> + <string name="import_failed">La importación falló</string> + <string name="cancelling">Cancelando</string> <!-- GPU driver installation --> <string name="select_gpu_driver">Seleccionar driver GPU</string> @@ -172,6 +237,7 @@ <string name="select_gpu_driver_install">Instalar</string> <string name="select_gpu_driver_default">Predeterminado</string> <string name="select_gpu_driver_use_default">Usando el driver de GPU por defecto </string> + <string name="select_gpu_driver_error">¡Driver no válido, utilizando el predeterminado del sistema!</string> <string name="system_gpu_driver">Driver GPU del sistema</string> <string name="installing_driver">Instalando driver...</string> @@ -182,10 +248,11 @@ <string name="preferences_graphics">Gráficos</string> <string name="preferences_audio">Audio</string> <string name="preferences_theme">Tema y color</string> + <string name="preferences_debug">Depuración</string> <!-- ROM loading errors --> <string name="loader_error_encrypted">Su ROM está encriptada</string> - <string name="loader_error_encrypted_roms_description"><![CDATA[Por favor, siga las guÃas para redumpear <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-cartridge-games\">cartuchos de juegos</a> o <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-installed-titles-eshop\">titulos instalados</a>.]]></string> + <string name="loader_error_encrypted_roms_description"><![CDATA[Por favor, siga las guÃas para redumpear<a href=\"https://yuzu-emu.org/help/quickstart/#dumping-physical-titles-game-cards\">cartuchos de juegos</a> o <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-digital-titles-eshop\">tÃtulos instalados</a>.]]></string> <string name="loader_error_encrypted_keys_description"><![CDATA[Por favor, compruebe que su archivo <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-prodkeys-and-titlekeys\">prod.keys</a> está instalado, para que los juegos sean descifrados.]]></string> <string name="loader_error_video_core">Ocurrió un error al inicializar el núcleo de video, posiblemente debido a una incompatibilidad con el driver seleccionado</string> <string name="loader_error_video_core_description">Esto suele deberse a un driver de GPU incompatible. La instalación de un controlador de GPU personalizado puede resolver este problema.</string> @@ -196,25 +263,25 @@ <string name="emulation_exit">Salir de la emulación</string> <string name="emulation_done">Hecho</string> <string name="emulation_fps_counter">Contador de FPS</string> - <string name="emulation_toggle_controls">Alternar Controles</string> - <string name="emulation_rel_stick_center">Centro Relativo del Stick</string> - <string name="emulation_dpad_slide">Deslizamiento de la Cruceta</string> - <string name="emulation_haptics">Hápticos</string> - <string name="emulation_show_overlay">Mostrar pantalla</string> - <string name="emulation_toggle_all">Alternar Todo</string> - <string name="emulation_control_adjust">Ajustar pantalla</string> + <string name="emulation_toggle_controls">Alternar controles</string> + <string name="emulation_rel_stick_center">Centro relativo del stick</string> + <string name="emulation_dpad_slide">Deslizamiento de la cruceta</string> + <string name="emulation_haptics">Toques hápticos</string> + <string name="emulation_show_overlay">Mostrar overlay</string> + <string name="emulation_toggle_all">Alternar todo</string> + <string name="emulation_control_adjust">Ajustar overlay</string> <string name="emulation_control_scale">Escala</string> <string name="emulation_control_opacity">Opacidad</string> - <string name="emulation_touch_overlay_reset">Reiniciar pantalla</string> - <string name="emulation_touch_overlay_edit">Editar pantalla</string> - <string name="emulation_pause">Pausar Emulación</string> - <string name="emulation_unpause">Reanudar Emulación</string> - <string name="emulation_input_overlay">Opciones de pantalla </string> + <string name="emulation_touch_overlay_reset">Reiniciar overlay</string> + <string name="emulation_touch_overlay_edit">Editar overlay</string> + <string name="emulation_pause">Pausar emulación</string> + <string name="emulation_unpause">Despausar emulación</string> + <string name="emulation_input_overlay">Opciones de overlay</string> <string name="load_settings">Cargando configuración...</string> <!-- Software keyboard --> - <string name="software_keyboard">Software del teclado</string> + <string name="software_keyboard">Teclado de software</string> <!-- Errors and warnings --> <string name="abort_button">Abortar</string> @@ -226,6 +293,9 @@ <string name="fatal_error">Error fatal</string> <string name="fatal_error_message">Ocurrió un error fatal. Consulte el registro para obtener más detalles.\nContinuar con la emulación puede provocar bloqueos y errores.</string> <string name="performance_warning">¡Desactivar esta configuración reducirá significativamente el rendimiento de la emulación! Para obtener la mejor experiencia, se recomienda dejar esta configuración habilitada.</string> + <string name="device_memory_inadequate">RAM de dispositivo: %1$s\nRecomendado: %2$s</string> + <string name="memory_formatted">%1$s %2$s</string> + <string name="no_game_present">¡No hay ningún juego ejecutable presente!</string> <!-- Region Names --> <string name="region_japan">Japón</string> @@ -236,7 +306,14 @@ <string name="region_korea">Corea</string> <string name="region_taiwan">Taiwán</string> - <!-- Language Names --> + <!-- Memory Sizes --> + <string name="memory_byte">Byte</string> + <string name="memory_kilobyte">KB</string> + <string name="memory_megabyte">MB</string> + <string name="memory_gigabyte">GB</string> + <string name="memory_terabyte">TB</string> + <string name="memory_petabyte">PB</string> + <string name="memory_exabyte">EB</string> <!-- Renderer APIs --> <string name="renderer_vulkan">Vulkan</string> @@ -274,6 +351,11 @@ <string name="anti_aliasing_fxaa">FXAA</string> <string name="anti_aliasing_smaa">SMAA</string> + <!-- Screen Layouts --> + <string name="screen_layout_landscape">Paisaje</string> + <string name="screen_layout_portrait">Retrato</string> + <string name="screen_layout_auto">Auto</string> + <!-- Aspect Ratios --> <string name="ratio_default">Predeterminado (16:9)</string> <string name="ratio_force_four_three">Forzar 4:3</string> @@ -298,7 +380,7 @@ <string name="building_shaders">Construyendo shaders</string> <!-- Theme options --> - <string name="change_app_theme">Cambiar Tema</string> + <string name="change_app_theme">Cambiar tema</string> <string name="theme_default">Predeterminado</string> <string name="theme_material_you">Material You</string> @@ -308,8 +390,22 @@ <string name="theme_mode_light">Claro</string> <string name="theme_mode_dark">Oscuro</string> + <!-- Audio output engines --> + <string name="cubeb">cubeb</string> + <!-- Black backgrounds theme --> - <string name="use_black_backgrounds">Usar Fondos Negros</string> + <string name="use_black_backgrounds">Fondos oscuros</string> <string name="use_black_backgrounds_description">Cuando utilice el modo oscuro, aplique fondos negros.</string> -</resources> + <!-- Picture-In-Picture --> + <string name="picture_in_picture">Picture in Picture</string> + <string name="picture_in_picture_description">Minimizar ventana cuando esté en segundo plano</string> + <string name="pause">Pausar</string> + <string name="play">Jugar</string> + <string name="mute">Mutear</string> + <string name="unmute">Desmutear</string> + + <!-- Licenses screen strings --> + <string name="licenses">Licencias</string> + <string name="license_fidelityfx_fsr_description">Upscaling de alta calidad de AMD</string> + </resources> diff --git a/src/android/app/src/main/res/values-fr/strings.xml b/src/android/app/src/main/res/values-fr/strings.xml index 1e02828aa..5a827c50b 100644 --- a/src/android/app/src/main/res/values-fr/strings.xml +++ b/src/android/app/src/main/res/values-fr/strings.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<resources> +<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> <string name="app_disclaimer">Ce logiciel exécutera des jeux pour la console de jeu Nintendo Switch. Aucun jeux ou clés n\'est inclus.<br /><br />Avant de commencer, veuillez localiser votre fichier <![CDATA[<b> prod.keys </b>]]> sur le stockage de votre appareil.<br /><br /><![CDATA[<a href=\"https://yuzu-emu.org/help/quickstart\">En savoir plus</a>]]></string> <string name="emulation_notification_channel_name">L\'émulation est active</string> @@ -19,12 +19,13 @@ <string name="games">Jeux</string> <string name="games_description">Sélectionnez votre dossier <b>de Jeux</b> avec le bouton ci-dessous.</string> <string name="done">Terminé</string> - <string name="done_description">Vous êtes prêt.\nProfitez de vos jeux !</string> + <string name="done_description">Vous êtes prêt.\nProfitez de vos jeux !</string> <string name="text_continue">Continuer</string> <string name="next">Suivant</string> <string name="back">Retour</string> <string name="add_games">Ajouter des jeux</string> - <string name="add_games_description">Sélectionner votre dossier de jeux</string> + <string name="add_games_description">Sélectionner le dossier des jeux</string> + <string name="step_complete">Terminé !</string> <!-- Home strings --> <string name="home_games">Jeux</string> @@ -32,12 +33,13 @@ <string name="home_settings">Paramètres</string> <string name="empty_gamelist">Aucun fichier n\'a été trouvé ou aucun répertoire de jeu n\'a encore été sélectionné.</string> <string name="search_and_filter_games">Rechercher et filtrer les jeux</string> - <string name="select_games_folder">Sélectionner le dossier de jeux</string> + <string name="select_games_folder">Sélectionner le dossier des jeux</string> <string name="select_games_folder_description">Permet à yuzu de remplir la liste des jeux</string> - <string name="add_games_warning">Ne pas sélectionner le dossier des jeux ?</string> + <string name="add_games_warning">Ne pas sélectionner le dossier des jeux ?</string> <string name="add_games_warning_description">Les jeux ne seront pas affichés dans la liste des jeux si aucun dossier n\'est sélectionné.</string> <string name="add_games_warning_help">https://yuzu-emu.org/help/quickstart/#dumping-games</string> <string name="home_search_games">Rechercher des jeux</string> + <string name="search_settings">Rechercher un paramètre</string> <string name="games_dir_selected">Répertoire de jeux sélectionné</string> <string name="install_prod_keys">Installer prod.keys</string> <string name="install_prod_keys_description">Nécessaire pour décrypter les jeux commerciaux.</string> @@ -46,7 +48,7 @@ <string name="install_prod_keys_warning_help">https://yuzu-emu.org/help/quickstart/#guide-introduction</string> <string name="notifications">Notifications</string> <string name="notifications_description">Accordez l\'autorisation de notification avec le bouton ci-dessous.</string> - <string name="give_permission">Donner la permission</string> + <string name="give_permission">Accorder la permission</string> <string name="notification_warning">Ne pas accorder la permission de notification ?</string> <string name="notification_warning_description">yuzu ne pourra pas vous communiquer d\'informations importantes.</string> <string name="permission_denied">Permission refusée</string> @@ -61,12 +63,15 @@ <string name="invalid_keys_file">Fichier de clés sélectionné invalide</string> <string name="install_keys_success">Clés installées avec succès</string> <string name="reading_keys_failure">Erreur lors de la lecture des clés de chiffrement</string> + <string name="install_prod_keys_failure_extension_description">Vérifiez que votre fichier de clés a une extension .keys et réessayez.</string> + <string name="install_amiibo_keys_failure_extension_description">Vérifiez que votre fichier de clés a une extension .bin et réessayez.</string> <string name="invalid_keys_error">Clés de chiffrement invalides</string> <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> <string name="install_keys_failure_description">Le fichier sélectionné est incorrect ou corrompu. Veuillez dumper à nouveau vos clés.</string> <string name="install_gpu_driver">Installer le pilote du GPU</string> - <string name="install_gpu_driver_description">Installez des pilotes alternatifs pour des performances ou une précision potentiellement meilleures</string> + <string name="install_gpu_driver_description">Installer des pilotes alternatifs pour des performances ou une précision potentiellement meilleures</string> <string name="advanced_settings">Paramètres avancés</string> + <string name="advanced_settings_game">Paramètres avancés : %1$s</string> <string name="settings_description">Configurer les paramètres de l\'émulateur</string> <string name="search_recently_played">Joué récemment</string> <string name="search_recently_added">Ajouté récemment</string> @@ -86,6 +91,33 @@ <string name="save_file_invalid_zip_structure_description">Le nom du premier sous-dossier doit être l\'identifiant du titre du jeu.</string> <string name="import_saves">Importer</string> <string name="export_saves">Exporter</string> + <string name="install_firmware">Installer le firmware</string> + <string name="install_firmware_description">Le firmware doit être dans une archive ZIP et est nécessaire pour démarrer certains jeux.</string> + <string name="firmware_installing">Installation du firmware</string> + <string name="firmware_installed_success">Firmware installé avec succès</string> + <string name="firmware_installed_failure">L\'installation du firmware a échoué</string> + <string name="firmware_installed_failure_description">Assurez-vous que les fichiers NCA du firmware se trouvent à la racine du fichier ZIP, puis réessayez.</string> + <string name="share_log">Partager les logs de débogage</string> + <string name="share_log_description">Partagez le fichier de log de yuzu pour déboguer les problèmes.</string> + <string name="share_log_missing">Aucun fichier de log trouvé</string> + <string name="install_game_content">Installer le contenu du jeu</string> + <string name="install_game_content_description">Installer une mise à jour ou un DLC</string> + <string name="installing_game_content">Installation du contenu en cours...</string> + <string name="install_game_content_failure">Erreur lors de l\'installation du fichier dans la NAND</string> + <string name="install_game_content_failure_description">Veuillez vous assurer que le contenu est valide et que le fichier prod.keys est installé.</string> + <string name="install_game_content_failure_base">L\'installation de jeux de base n\'est pas autorisée afin d\'éviter d\'éventuels conflits.</string> + <string name="install_game_content_failure_file_extension">Seuls les contenus NSP et XCI sont pris en charge. Veuillez vérifier que le contenu du jeu est valide.</string> + <string name="install_game_content_failed_count">%1$d erreur(s) d\'installation</string> + <string name="install_game_content_success">Contenu du jeu installé avec succès</string> + <string name="install_game_content_success_install">%1$d installé avec succès</string> + <string name="install_game_content_success_overwrite">%1$d écrasé avec succès</string> + <string name="install_game_content_help_link">https://yuzu-emu.org/help/quickstart/#dumping-installed-updates</string> + <string name="custom_driver_not_supported">Pilotes personnalisés non supporté</string> + <string name="custom_driver_not_supported_description">Le chargement des pilotes personnalisés ne sont pas actuellement pris en charge pour ce périphérique. Vérifiez à nouveau cette option à l\'avenir pour voir si la prise en charge a été ajoutée !</string> + <string name="manage_yuzu_data">Gérer les données de yuzu</string> + <string name="manage_yuzu_data_description">Importer/exporter le firmware, les clés, les données utilisateur, et bien plus encore !</string> + <string name="share_save_file">Partager le fichier de sauvegarde</string> + <string name="export_save_failed">Échec de l\'exportation de la sauvegarde</string> <!-- About screen strings --> <string name="gaia_is_not_real">Gaia n\'est pas réel</string> @@ -94,7 +126,18 @@ <string name="contributors">Contributeurs</string> <string name="contributors_description">Fait avec \u2764 de l\'équipe yuzu</string> <string name="contributors_link">https://github.com/yuzu-emu/yuzu/graphs/contributors</string> + <string name="licenses_description">Des projets qui rendent possible yuzu pour Android</string> <string name="build">Build</string> + <string name="user_data">Données utilisateur</string> + <string name="user_data_description">Importer/exporter toutes les données de l\'application.\n\nLors de l\'importation des données utilisateur, toutes les données utilisateur existantes seront supprimées !</string> + <string name="exporting_user_data">Exportation des données utilisateur...</string> + <string name="importing_user_data">Importation des données utilisateur...</string> + <string name="import_user_data">Importer des données utilisateur</string> + <string name="invalid_yuzu_backup">Backup yuzu invalide</string> + <string name="user_data_export_success">Les données utilisateur ont été exportés avec succès</string> + <string name="user_data_import_success">Les données utilisateur ont été importées avec succès</string> + <string name="user_data_export_cancelled">Exportation annulée</string> + <string name="user_data_import_failed_description">Assurez-vous que les dossiers de données utilisateur se trouvent à la racine du dossier ZIP et contiennent un fichier de configuration à config/config.ini, puis réessayez.</string> <string name="support_link">https://discord.gg/u77vRWY</string> <string name="website_link">https://yuzu-emu.org/</string> <string name="github_link">https://github.com/yuzu-emu</string> @@ -114,64 +157,87 @@ <string name="are_you_interested">Es tu intéressé ?</string> <!-- General settings strings --> - <string name="frame_limit_enable">Activer la vitesse limite</string> - <string name="frame_limit_enable_description">Lorsqu\'elle est activée, la vitesse d\'émulation sera limitée à un pourcentage spécifié de la vitesse normale.</string> + <string name="frame_limit_enable">Limitation de vitesse</string> + <string name="frame_limit_enable_description">Limiter la vitesse d\'émulation à un pourcentage spécifié de la vitesse normale</string> <string name="frame_limit_slider">Limite en pourcentage de vitesse</string> - <string name="frame_limit_slider_description">Spécifie le pourcentage pour limiter la vitesse d\'émulation. Avec la valeur par défaut de 100%, l\'émulation sera limitée à la vitesse normale. Des valeurs supérieures ou inférieures augmenteront ou diminueront la limite de vitesse.</string> + <string name="frame_limit_slider_description">Spécifier le pourcentage pour limiter la vitesse d\'émulation. 100% correspond à la vitesse normale. Des valeurs plus élevées ou plus basses augmenteront ou diminueront la limite de vitesse.</string> <string name="cpu_accuracy">Précision du CPU</string> + <string name="value_with_units">%1$s%2$s</string> <!-- System settings strings --> <string name="use_docked_mode">Mode TV</string> - <string name="use_docked_mode_description">Émuler en mode TV augmente la résolution au détriment des performances.</string> + <string name="use_docked_mode_description">Augmenter la résolution, ce qui diminue les performances. Le mode portable est utilisé lorsque la fonction est désactivée, ce qui réduit la résolution et améliore les performances.</string> <string name="emulated_region">Région émulée</string> <string name="emulated_language">Langue émulée</string> <string name="select_rtc_date">Sélectionner la date RTC</string> <string name="select_rtc_time">Sélectionner l\'heure RTC</string> - <string name="use_custom_rtc">Activer l\'horloge RTC personnalisée</string> - <string name="use_custom_rtc_description">Ce paramètre vous permet de définir une horloge en temps réel personnalisée distincte de l\'heure actuelle de votre système.</string> + <string name="use_custom_rtc">RTC personnalisé</string> + <string name="use_custom_rtc_description">Vous permet de définir une horloge en temps réel personnalisée distincte de l\'heure actuelle de votre système.</string> <string name="set_custom_rtc">Définir l\'horloge RTC personnalisée</string> <!-- Graphics settings strings --> - <string name="renderer_api">API</string> <string name="renderer_accuracy">Niveau de précision</string> - <string name="renderer_resolution">Résolution</string> + <string name="renderer_resolution">Résolution (Mode Portable/Mode TV)</string> <string name="renderer_vsync">Mode VSync</string> + <string name="renderer_screen_layout">Orientation</string> <string name="renderer_aspect_ratio">Format</string> <string name="renderer_scaling_filter">Filtre de fenêtre adaptatif</string> - <string name="renderer_anti_aliasing">Méthode d\'anticrénelage :</string> - <string name="renderer_force_max_clock">Forcer la fréquence d\'horloge maximale (Adreno uniquement)</string> - <string name="renderer_force_max_clock_description">Force le GPU à fonctionner au maximum d\'horloges possibles (les contraintes thermiques seront toujours appliquées).</string> + <string name="renderer_anti_aliasing">Méthode d\'anticrénelage</string> + <string name="renderer_force_max_clock">Forcer les fréquences maximales (Adreno uniquement)</string> + <string name="renderer_force_max_clock_description">Forcer le GPU à fonctionner à ses fréquences maximales possibles (les contraintes thermiques seront toujours appliquées).</string> <string name="renderer_asynchronous_shaders">Utiliser les shaders asynchrones</string> - <string name="renderer_asynchronous_shaders_description">Compile les shaders de manière asynchrone, ce qui réduira les saccades mais peut entraîner des problèmes visuels.</string> - <string name="renderer_debug">Activer le débogage des graphismes</string> - <string name="renderer_debug_description">Lorsque cette case est cochée, l\'API graphique entre dans un mode de débogage plus lent.</string> - <string name="use_disk_shader_cache">Utiliser les shader cache de disque</string> - <string name="use_disk_shader_cache_description">Réduire les saccades en stockant et en chargeant les shaders générés sur le disque.</string> + <string name="renderer_asynchronous_shaders_description">Compile les shaders de manière asynchrone, réduisant les saccades mais pouvant entraîner des problèmes visuels.</string> + <string name="renderer_reactive_flushing">Utiliser le vidage réactif</string> + <string name="renderer_reactive_flushing_description">Améliore la précision du rendu dans certains jeux au détriment des performances.</string> + <string name="use_disk_shader_cache">Utiliser les shader cache</string> + <string name="use_disk_shader_cache_description">Réduire les saccades en stockant et en chargeant localement les shaders générés</string> + + <!-- Debug settings strings --> + <string name="cpu">CPU</string> + <string name="cpu_debug_mode">Débogage du CPU</string> + <string name="cpu_debug_mode_description">Place le CPU en mode lent de débogage.</string> + <string name="gpu">GPU</string> + <string name="renderer_api">API</string> + <string name="renderer_debug">Débogage des graphismes</string> + <string name="renderer_debug_description">Définit l\'API graphique en mode de débogage lent.</string> + <string name="fastmem">Fastmem</string> <!-- Audio settings strings --> + <string name="audio_output_engine">Moteur de sortie</string> <string name="audio_volume">Volume</string> - <string name="audio_volume_description">Spécifie le volume de la sortie audio.</string> + <string name="audio_volume_description">Spécifier le volume de la sortie audio.</string> <!-- Miscellaneous --> - <string name="slider_default">Défaut</string> + <string name="slider_default">Par défaut</string> <string name="ini_saved">Paramètres enregistrés</string> <string name="gameid_saved">Paramètres enregistrés pour %1$s</string> <string name="error_saving">Erreur lors de l\'enregistrement de %1$s.ini: %2$s</string> + <string name="unimplemented_menu">Menu non implémenté</string> <string name="loading">Chargement...</string> - <string name="reset_setting_confirmation">Voulez-vous réinitialiser ce paramètre à sa valeur par défaut ?</string> + <string name="shutting_down">Extinction en cours...</string> + <string name="reset_setting_confirmation">Voulez-vous réinitialiser ce paramètre à sa valeur par défaut ?</string> <string name="reset_to_default">Réinitialiser par défaut</string> <string name="reset_all_settings">Réinitialiser tous les réglages ?</string> <string name="reset_all_settings_description">Tous les paramètres avancés seront réinitialisés à leur configuration par défaut. Ça ne peut pas être annulé.</string> <string name="settings_reset">Paramètres réinitialisés</string> <string name="close">Fermer</string> - <string name="learn_more">Plus d\'informations</string> + <string name="learn_more">En savoir plus</string> + <string name="auto">Auto</string> + <string name="submit">Soumettre</string> + <string name="string_null">Nul</string> + <string name="string_import">Importer</string> + <string name="export">Exporter</string> + <string name="export_failed">L\'exportation a échoué</string> + <string name="import_failed">L\'importation a échoué</string> + <string name="cancelling">Annulation</string> <!-- GPU driver installation --> <string name="select_gpu_driver">Sélectionner le pilote du GPU</string> <string name="select_gpu_driver_title">Souhaitez vous remplacer votre pilote actuel ?</string> <string name="select_gpu_driver_install">Installer</string> - <string name="select_gpu_driver_default">Défaut</string> - <string name="select_gpu_driver_use_default">Utilisation du pilote de GPU par défaut</string> + <string name="select_gpu_driver_default">Par défaut</string> + <string name="select_gpu_driver_use_default">Utilisation du pilote du GPU par défaut</string> + <string name="select_gpu_driver_error">Pilote non valide sélectionné, utilisation du paramètre par défaut du système !</string> <string name="system_gpu_driver">Pilote du GPU du système</string> <string name="installing_driver">Installation du pilote...</string> @@ -182,13 +248,14 @@ <string name="preferences_graphics">Vidéo</string> <string name="preferences_audio">Audio</string> <string name="preferences_theme">Thème et couleur</string> + <string name="preferences_debug">Débogage</string> <!-- ROM loading errors --> <string name="loader_error_encrypted">Votre ROM est cryptée</string> - <string name="loader_error_encrypted_roms_description"><![CDATA[Veuillez suivre les guides pour redumper vos <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-cartridge-games\">cartouches de jeu</a> ou <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-installed-titles-eshop\">titres installés</a>.]]></string> + <string name="loader_error_encrypted_roms_description"><![CDATA[Veuillez suivre les guides pour refaire un dump de vos <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-physical-titles-game-cards\">cartouches de jeu</a> ou de vos <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-digital-titles-eshop\">titres installés</a>.]]></string> <string name="loader_error_encrypted_keys_description"><![CDATA[Veuillez vous assurer que votre fichier <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-prodkeys-and-titlekeys\">prod.keys</a> est installé pour que les jeux puissent être déchiffrés.]]></string> <string name="loader_error_video_core">Une erreur s\'est produite lors de l\'initialisation du noyau vidéo</string> - <string name="loader_error_video_core_description">Cela est généralement dû à un pilote du GPU incompatible. L\'installation d\'un pilote du GPU personnalisé peut résoudre ce problème.</string> + <string name="loader_error_video_core_description">Cela est généralement dû à un pilote GPU incompatible. L\'installation d\'un pilote GPU personnalisé peut résoudre ce problème.</string> <string name="loader_error_invalid_format">Impossible de charger la ROM</string> <string name="loader_error_file_not_found">Le fichier ROM n\'existe pas</string> @@ -198,8 +265,8 @@ <string name="emulation_fps_counter">Compteur FPS</string> <string name="emulation_toggle_controls">Activer/Désactiver les contrôles</string> <string name="emulation_rel_stick_center">Centre du stick relatif</string> - <string name="emulation_dpad_slide">Glissement du DPad</string> - <string name="emulation_haptics">Haptique</string> + <string name="emulation_dpad_slide">Glissement du D-pad</string> + <string name="emulation_haptics">Toucher haptique</string> <string name="emulation_show_overlay">Afficher l\'overlay</string> <string name="emulation_toggle_all">Tout basculer</string> <string name="emulation_control_adjust">Ajuster l\'overlay</string> @@ -225,7 +292,10 @@ <string name="save_load_error">Erreur de sauvegarde/chargement</string> <string name="fatal_error">Erreur fatale</string> <string name="fatal_error_message">Une erreur fatale s\'est produite. Consultez les logs pour plus de détails.\nContinuer l\'émulation peut entraîner des plantages et des bogues.</string> - <string name="performance_warning">La désactivation de ce paramètre réduira considérablement les performances d\'émulation ! Pour une expérience optimale, il est recommandé de laisser ce paramètre activé.</string> + <string name="performance_warning">La désactivation de ce paramètre réduira considérablement les performances d\'émulation ! Pour une expérience optimale, il est recommandé de laisser ce paramètre activé.</string> + <string name="device_memory_inadequate">Mémoire RAM de l\'appareil : %1$s\nRecommandé : %2$s</string> + <string name="memory_formatted">%1$s %2$s</string> + <string name="no_game_present">Aucun jeu démarreable présent !</string> <!-- Region Names --> <string name="region_japan">Japon</string> @@ -236,7 +306,14 @@ <string name="region_korea">Corée</string> <string name="region_taiwan">Taïwan</string> - <!-- Language Names --> + <!-- Memory Sizes --> + <string name="memory_byte">Octet</string> + <string name="memory_kilobyte">Ko</string> + <string name="memory_megabyte">Mo</string> + <string name="memory_gigabyte">GB</string> + <string name="memory_terabyte">To</string> + <string name="memory_petabyte">Po</string> + <string name="memory_exabyte">Eo</string> <!-- Renderer APIs --> <string name="renderer_vulkan">Vulkan</string> @@ -274,6 +351,11 @@ <string name="anti_aliasing_fxaa">FXAA</string> <string name="anti_aliasing_smaa">SMAA</string> + <!-- Screen Layouts --> + <string name="screen_layout_landscape">Paysage</string> + <string name="screen_layout_portrait">Portrait</string> + <string name="screen_layout_auto">Auto</string> + <!-- Aspect Ratios --> <string name="ratio_default">Par défaut (16:9)</string> <string name="ratio_force_four_three">Forcer le 4:3</string> @@ -288,8 +370,8 @@ <!-- Gamepad Buttons --> <string name="gamepad_d_pad">Pavé directionnel</string> - <string name="gamepad_left_stick">Stick Gauche</string> - <string name="gamepad_right_stick">Stick Droit</string> + <string name="gamepad_left_stick">Stick gauche</string> + <string name="gamepad_right_stick">Stick droit</string> <string name="gamepad_home">Home</string> <string name="gamepad_screenshot">Capture d\'écran</string> @@ -299,7 +381,7 @@ <!-- Theme options --> <string name="change_app_theme">Changer le thème de l\'application</string> - <string name="theme_default">Défaut</string> + <string name="theme_default">Par défaut</string> <string name="theme_material_you">Material You</string> <!-- Theme Modes --> @@ -308,8 +390,22 @@ <string name="theme_mode_light">Lumineux</string> <string name="theme_mode_dark">Sombre</string> - <!-- Black backgrounds theme --> - <string name="use_black_backgrounds">Utiliser des arrière-plans noirs</string> - <string name="use_black_backgrounds_description">Lorsque vous utilisez le thème sombre, appliquer des arrière-plans noirs.</string> + <!-- Audio output engines --> + <string name="cubeb">cubeb</string> -</resources> + <!-- Black backgrounds theme --> + <string name="use_black_backgrounds">Arrière-plan noir</string> + <string name="use_black_backgrounds_description">Lorsque vous utilisez le thème sombre, appliquer un arrière-plan noir.</string> + + <!-- Picture-In-Picture --> + <string name="picture_in_picture">Lecteur réduit</string> + <string name="picture_in_picture_description">Réduire la fenêtre lorsqu\'elle est placée en arrière-plan</string> + <string name="pause">Pause</string> + <string name="play">Jouer</string> + <string name="mute">Couper le son</string> + <string name="unmute">Remettre le son</string> + + <!-- Licenses screen strings --> + <string name="licenses">Licences</string> + <string name="license_fidelityfx_fsr_description">Mise à l\'échelle de haute qualité par AMD.</string> + </resources> diff --git a/src/android/app/src/main/res/values-he/strings.xml b/src/android/app/src/main/res/values-he/strings.xml new file mode 100644 index 000000000..0af78a57c --- /dev/null +++ b/src/android/app/src/main/res/values-he/strings.xml @@ -0,0 +1,367 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> + + <string name="app_disclaimer">×”×ª×•×›× ×” תריץ ×ž×©×—×§×™× ×œ×§×•× ×¡×•×œ×ª ×” Nintendo Switch. ××£ משחק ×ו ×§×‘×¦×™× ×‘×¢×œ×™ זכויות ×™×•×¦×¨×™× × ×›×œ×œ×™×.<br /><br /> ×œ×¤× ×™ ש×ת/×” מתחיל בבקשה ×ž×¦× ×ת קובץ <![CDATA[<b>prod.keys</b>]]> על המכשיר.<br /><br /><![CDATA[<a href=\"https://yuzu-emu.org/help/quickstart\">×§×¨× ×¢×•×“</a>]]></string> + <string name="emulation_notification_channel_name">×מולציה פעילה</string> + <string name="emulation_notification_channel_description">מציג התר××” מתמשכת ×›×שר ×”×מולציה פועלת.</string> + <string name="emulation_notification_running">yuzu רץ</string> + <string name="notice_notification_channel_name">התר×ות ותקלות</string> + <string name="notice_notification_channel_description">מציג התר×ות ×›×שר משהו הולך ×œ× ×›×©×•×¨×”.</string> + <string name="notification_permission_not_granted">הרש×ות התר×ות ×œ× × ×™×ª× ×”!</string> + + <!-- Setup strings --> + <string name="welcome">×‘×¨×•×›×™× ×”×‘××™×!</string> + <string name="welcome_description">למד ×יך להפעיל <b>yuzu</b> וקפוץ ישר ל×מולציה.</string> + <string name="get_started">כדי להתחיל</string> + <string name="keys">מפתחות</string> + <string name="keys_description">בחר ×ת קובץ ×” <b>prod.keys</b> שלך ×¢× ×”×›×¤×ª×•×¨ למטה.</string> + <string name="select_keys">בחר מפתחות</string> + <string name="games">משחקי×</string> + <string name="games_description">בחר ×ת התיקיית ×” <b>Games</b> שלך ×¢× ×”×›×¤×ª×•×¨ למטה.</string> + <string name="done">סיו×</string> + <string name="done_description">×ת/×” מוכן. \n×ª×”× ×”/×™ ×ž×”×ž×©×—×§×™× ×©×œ×š </string> + <string name="text_continue">המשך</string> + <string name="next">הב×</string> + <string name="back">×חורה</string> + <string name="add_games">הוסף משחקי×</string> + <string name="add_games_description">בחר/×™ ×ת תיקיית ×”×ž×©×—×§×™× ×©×œ×š</string> + <string name="step_complete">הושל×!</string> + + <!-- Home strings --> + <string name="home_games">משחקי×</string> + <string name="home_search">חפש</string> + <string name="home_settings">הגדרות</string> + <string name="empty_gamelist">×œ× × ×ž×¦×ו ×§×‘×¦×™× ×ו ×œ× ×‘×—×¨×” ספריית ×§×‘×¦×™× ×‘×™× ×ª×™×™×.</string> + <string name="search_and_filter_games">חפש ×•×¡× ×Ÿ משחקי×</string> + <string name="select_games_folder">בחר תיקיית משחקי×</string> + <string name="select_games_folder_description">×פשר ל yuzu ל×כלס ×ת רשימת המשחקי×</string> + <string name="add_games_warning">לדלג על בחירת תיקיית המשחקי×?</string> + <string name="add_games_warning_description">×ž×©×—×§×™× ×œ× ×™×•×¦×’×• ברשימת ×”×ž×©×—×§×™× ×× ×œ× ×‘×—×¨×” תיקיית משחקי×.</string> + <string name="add_games_warning_help">https://yuzu-emu.org/help/quickstart/#dumping-games</string> + <string name="home_search_games">חפש משחקי×</string> + <string name="search_settings">חפש בהגדרות</string> + <string name="games_dir_selected">ספריית ×ž×©×—×§×™× × ×‘×—×¨×”</string> + <string name="install_prod_keys">התקן prod.keys</string> + <string name="install_prod_keys_description">הכרחי בכדי ×œ×¤×¢× ×— משחקי×</string> + <string name="install_prod_keys_warning">לדלג על הוספת מפתחות?</string> + <string name="install_prod_keys_warning_description">מפתחות ×—×•×§×™×™× ×”×›×¨×—×™×™× ×›×“×™ לשחק במשחקי×. רק ×פליקציות פירטיות יפעלו ×× ×ª×ž×©×™×š.</string> + <string name="install_prod_keys_warning_help">https://yuzu-emu.org/help/quickstart/#guide-introduction</string> + <string name="notifications">התר×ות</string> + <string name="notifications_description">תן גישה להתר×ות ×¢× ×”×›×¤×ª×•×¨ למטה.</string> + <string name="give_permission">תן הרש××”</string> + <string name="notification_warning">דלג על מתן הרש××” להתר×ות?</string> + <string name="notification_warning_description">yuzu ×œ× ×™×•×›×œ להתריע לך על מידע חשוב.</string> + <string name="permission_denied">הרש××” × ×“×—×ª×”</string> + <string name="permission_denied_description">×ת/×” דיחת ×ת ההרש××” יותר מדי ×¤×¢×ž×™× ×•×¢×›×©×™×• ×ת/×” צריך/×” לתת גישה ב×ופן ×™×“× ×™ בהגדרות.</string> + <string name="about">×ודות</string> + <string name="about_description">מספר גירסה, ×§×¨×“×™×˜×™× ×•×¢×•×“</string> + <string name="warning_help">עזרה</string> + <string name="warning_skip">דלג</string> + <string name="warning_cancel">ביטול</string> + <string name="install_amiibo_keys">התקן מפתחות Amiibo</string> + <string name="install_amiibo_keys_description">× ×—×•×¥ כדי להשתמש ב Amiibo במשחק</string> + <string name="invalid_keys_file">קובץ מפתחות ×œ× ×—×•×§×™ × ×‘×—×¨</string> + <string name="install_keys_success">מפתחות ×”×•×ª×§× ×• בהצלחה</string> + <string name="reading_keys_failure">שגי××” בקרי×ת מפתחות ×”×”×¦×¤× ×”</string> + <string name="install_prod_keys_failure_extension_description">×•×“× ×©×œ×§×•×‘×¥ המפתחות שלך יש סיומת של key. ×•× ×¡×”/×™ שוב.</string> + <string name="install_amiibo_keys_failure_extension_description">וד×/×™ שלקובץ המפתחות שלך יש סיומת של bin. ×•× ×¡×”/×™ שוב.</string> + <string name="invalid_keys_error">מפתחות ×”×¦×¤× ×” ×œ× ×—×•×§×™×™×</string> + <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> + <string name="install_keys_failure_description">קבוץ ×©× ×‘×—×¨ מושחת ×ו ×œ× × ×›×•×Ÿ. בבקשה ×”×•×¦× ×ž×—×“×© ×ת המפתחות שלך.</string> + <string name="install_gpu_driver">התקן דרייבר למעבד הגרפי</string> + <string name="install_gpu_driver_description">התקן ×“×¨×™×™×‘×¨×™× ××—×¨×™× ×‘×©×‘×™×œ סיכוי ×œ×‘×™×¦×•×¢×™× ×ו דיוק ×’×‘×•×”×”×™× ×™×•×ª×¨</string> + <string name="advanced_settings">הגדרות מתקדמות</string> + <string name="advanced_settings_game">הגדרות מתקדמות: %1$s</string> + <string name="settings_description">הדר ×ת הגדרות ×”×מולטור</string> + <string name="search_recently_played">שוחק ל××—×¨×•× ×”</string> + <string name="search_recently_added">הוסף ל××—×¨×•× ×”</string> + <string name="search_retail">×§×ž×¢×•× ××™</string> + <string name="search_homebrew">Homebrew</string> + <string name="open_user_folder">פתח ×ת תיקיית yuzu </string> + <string name="open_user_folder_description">× ×” ל ×ת ×”×§×‘×¦×™× ×”×¤× ×™×ž×™×™×Ÿ של yuzu</string> + <string name="theme_and_color_description">ערוך ×ת × ×¨×ות ×”×פליקציה</string> + <string name="no_file_manager">×œ× × ×ž×¦× ×ž× ×”×œ קבצי×</string> + <string name="notification_no_directory_link">×œ× ×™×›×•×œ לפתוח ×ת ספריית yuzu</string> + <string name="notification_no_directory_link_description">בבקשה ×ž×§× ×ת תיקיית המשתמש ×‘×¤× ×œ הצידי של ×ž× ×”×œ ×”×§×‘×¦×™× ×‘×ופן ×™×“× ×™.</string> + <string name="manage_save_data">× ×”×œ מידע שמור</string> + <string name="manage_save_data_description">מידע שמור ×œ× × ×ž×¦×. בבקשה בחר/×™ ×ופציה מלמטה</string> + <string name="import_export_saves_description">×™×‘× ×ו ×™×¦× ×§×‘×¦×™ שמירה</string> + <string name="save_file_imported_success">×™×•×‘× ×‘×”×¦×œ×—×”</string> + <string name="save_file_invalid_zip_structure">×ž×‘× ×” ספריית השמירות ×œ× ×—×•×§×™</string> + <string name="save_file_invalid_zip_structure_description">התת תיקייה הר××©×•× ×” חייב להיות ×” title ID של המשחק</string> + <string name="import_saves">ייבו×</string> + <string name="export_saves">ייצו×</string> + <string name="install_firmware">התקן firmware</string> + <string name="install_firmware_description">×” frimware חייב להיות בקובץ zip ×•×”×•× ×”×›×¨×—×™ להפעלת חלק מהמשחקי×</string> + <string name="firmware_installing">מתקין frimware</string> + <string name="firmware_installed_success">×” frimware הותקן בהצלחה</string> + <string name="firmware_installed_failure">×”×ª×§× ×ª ×” frimware × ×›×©×œ×”</string> + <string name="firmware_installed_failure_description">×•×“× ×©×§×‘×¦×™ ×” firmware nca × ×ž×¦××™× ×‘×©×•×¨×© ×” zip ×•× ×¡×” שוב.</string> + <string name="share_log">שתף ×ת ×™×•×ž× ×™ ×”×¨×™×©×•× ×©×œ מיפוי הב××’×™×</string> + <string name="share_log_description">שתף ×ת קובץ ×™×•×ž× ×™ ×”×¨×™×©×•× ×©×œ yuzu בכדי לתקן בעיות</string> + <string name="share_log_missing">×œ× × ×ž×¦× ×§×•×‘×¥ יומן רישו×</string> + <string name="install_game_content">התקן תוכן משחק</string> + <string name="install_game_content_description">התקן ×¢×“×›×•× ×™ משחק ×ו DLC</string> + <string name="installing_game_content">מתקין תוכן...</string> + <string name="install_game_content_failure">תקלה ×‘×”×ª×§× ×ª הקובץ (×ו קבצי×) ל NAND</string> + <string name="install_game_content_failure_description">בבקשה ×•×“× ×©×”×ª×•×›×Ÿ (×ו ×ª×›× ×™×) ×—×•×§×™×™× ×•×©×§×•×‘×¥ ×” prod.keys מותקן.</string> + <string name="install_game_content_failure_base">×”×ª×§× ×ª משחק בסיס × ×“×—×ª בכדי ×œ×”×™×ž× ×¢ ×ž×§×•× ×¤×œ×™×§×˜×™× ×פשריי×.</string> + <string name="install_game_content_failure_file_extension">רק קבצי NSP ו XCI × ×ª×ž×›×™×. בבקשה ×•×“× ×©×ª×•×›×Ÿ (×ו ×ª×›× ×™×) המשחק חוקי.</string> + <string name="install_game_content_failed_count">%1$dבעיה (בעיות) ×”×ª×§× ×”</string> + <string name="install_game_content_success">תוכן (×ו ×ª×›× ×™) המשחק ×”×•×ª×§× ×• בהצלחה</string> + <string name="install_game_content_success_install">%1$d הותקן בהצלחה</string> + <string name="install_game_content_success_overwrite">%1$d × ×“×¨×¡/× ×›×ª×‘ מעל בהצלחה</string> + <string name="install_game_content_help_link">https://yuzu-emu.org/help/quickstart/#dumping-installed-updates</string> + <string name="custom_driver_not_supported">×“×¨×™×™×‘×¨×™× ×ž×•×ª××ž×™× ×ישית ×œ× × ×ª×ž×›×™×</string> + <string name="custom_driver_not_supported_description">×”×˜×¢× ×ª ×“×¨×™×™×‘×™× ×ž×•×ª××ž×™× ×ישית ×œ× × ×ª×ž×š כרגע על מכשיר ×–×”. \nבבקשה בדוק ×ופציה זו בעתיד בכדי לר×ות ×× × ×•×¡×¤×” תמיכה!</string> + <string name="manage_yuzu_data">× ×”×œ ×ת המידע של yuzu</string> + <string name="manage_yuzu_data_description">יב×/×™×¦× firmware, keys, מידע של משתמש ועוד!</string> + <string name="share_save_file">שתף קובץ שמירה</string> + <string name="export_save_failed">× ×›×©×œ ×‘×™×™×¦×•× ×©×ž×™×¨×”</string> + + <!-- About screen strings --> + <string name="gaia_is_not_real">Gaia ×œ× ×מיתית</string> + <string name="copied_to_clipboard">הועתק ללוח</string> + <string name="about_app_description">×מולטור Switch ×¢× ×§×•×“ פתוח</string> + <string name="contributors">תורמי×</string> + <string name="contributors_description">× ×•×¦×¨ ×¢× \u2764 מקבוצת yuzu</string> + <string name="contributors_link">https://github.com/yuzu-emu/yuzu/graphs/contributors</string> + <string name="licenses_description">×¤×¨×•×™×™×§×˜×™× ×©×”×•×¤×›×™× ×ת yuzu ל Android ×פשרי</string> + <string name="build">גרסה</string> + <string name="user_data">× ×ª×•× ×™ משתמש</string> + <string name="user_data_description">יב×/×™×¦× ×ת כל × ×ª×•× ×™ ×”×פליקציה.\n\n×›×שר מייב××™× ×ת × ×ª×•× ×™ המשתמש, כל × ×ª×•× ×™ המשתמש ×”×§×™×™×ž×™× ×™×ž×—×§×•!</string> + <string name="exporting_user_data">×ž×™×™×¦× × ×ª×•× ×™ משתמש...</string> + <string name="importing_user_data">×ž×™×™×‘× × ×ª×•× ×™ משתמש...</string> + <string name="import_user_data">×™×‘× × ×ª×•× ×™ משתמש</string> + <string name="invalid_yuzu_backup">גיבוי yuzu ×œ× ×—×•×§×™</string> + <string name="user_data_export_success">× ×ª×•× ×™ משתמש יוצ×ו בהצלחה</string> + <string name="user_data_import_success">× ×ª×•× ×™ משתמש יוב×ו בהצלחה</string> + <string name="user_data_export_cancelled">×™×™×¦×•× ×‘×•×˜×œ</string> + <string name="user_data_import_failed_description">×•×“× ×©× ×ª×•× ×™ המשתמש × ×ž×¦××™× ×‘×©×•×¨×© קובץ ×” zip ×•×©×”×•× ×ž×›×™×œ קובץ סידור ב config/config.ini ×•× ×¡×” שוב.</string> + <string name="support_link">https://discord.gg/u77vRWY</string> + <string name="website_link">https://yuzu-emu.org/</string> + <string name="github_link">https://github.com/yuzu-emu</string> + + <!-- Early access upgrade strings --> + <string name="early_access">גישה מוקדמת</string> + <string name="get_early_access">קבל גישה מוקדמת</string> + <string name="play_store_link">https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea</string> + <string name="get_early_access_description">×ª×›×•× ×•×ª חותכות קצה, גישה מוקדמת ×œ×¢×“×›×•× ×™×, ועוד</string> + <string name="early_access_benefits">×™×ª×¨×•× ×•×ª של גישה מקודמת</string> + <string name="cutting_edge_features">×ª×›×•× ×•×ª חותכות קצה</string> + <string name="early_access_updates">גישה מוקדמת ×œ×¢×“×›×•× ×™×</string> + <string name="no_manual_installation">×œ×œ× ×”×ª×§× ×” ×™×“× ×™×ª</string> + <string name="prioritized_support">תמיכה בעדיפות</string> + <string name="helping_game_preservation">עוזר בשמירת משחקי×</string> + <string name="our_eternal_gratitude">התודה ×”××™× ×¡×•×¤×™×ª ×©×œ× ×•</string> + <string name="are_you_interested">×תה ×ž×¢×•× ×™×™×Ÿ?</string> + + <!-- General settings strings --> + <string name="frame_limit_enable">הגבל מהירות</string> + <string name="frame_limit_enable_description">מגביל ×ת מהירות ×”×מולציה ל×חוז מהירות המבוקש מהמהירות הרגילה.</string> + <string name="frame_limit_slider">הגבל ×ת ×חוז המהירות</string> + <string name="frame_limit_slider_description">מדייק ×ת ×חוז מהירות ×”×מולציה. 100% ×–×” מהירות רגילה. ×¢×¨×›×™× ×’×“×•×œ×™× ×ו ×§×˜× ×™× ×™×יצו ×ו ×™×טו ×ת מהירות ×”×מולציה.</string> + <string name="cpu_accuracy">דיוק המעבד</string> + <string name="value_with_units">%1$s%2$s</string> + + <!-- System settings strings --> + <string name="use_docked_mode">מצב ×¢×’×™× ×”</string> + <string name="use_docked_mode_description">מעלה ×ת הרזולוציה, פוגע בביצועי×. משתמש במצב × ×™×™×“ ×›×שר ×ž× ×•×˜×¨×œ, מפחית ×ת הרזולוציה ומעלה ×ת הביצועי×.</string> + <string name="emulated_region">×זור ×מולציה</string> + <string name="emulated_language">שפת ×מולציה</string> + <string name="select_rtc_date">בחר ת×ריך RTC</string> + <string name="select_rtc_time">בחר זמן RTC</string> + <string name="use_custom_rtc">RTC מות×× ×ישית</string> + <string name="use_custom_rtc_description">מ×פשר לך לקבוע שעון זמן ×מת × ×¤×¨×“ משעון המערכת שלך.</string> + <string name="set_custom_rtc">קבע RTC מות×× ×ישית</string> + + <!-- Graphics settings strings --> + <string name="renderer_accuracy">רמת דיוק</string> + <string name="renderer_resolution">רזולוציה (מעוגן/× ×™×™×“)</string> + <string name="renderer_vsync">מצב VSync</string> + <string name="renderer_screen_layout">כיוון</string> + <string name="renderer_aspect_ratio">יחס רוחב גובה</string> + <string name="renderer_scaling_filter">פילטר מת×× ×—×œ×•×Ÿ</string> + <string name="renderer_anti_aliasing">שיטת Anti-aliasing</string> + <string name="renderer_force_max_clock">×”×—×–×§ מהירות שעון מקסימלית (רק ל Adreno)</string> + <string name="renderer_force_max_clock_description">מכריח לדחוף ×ת מהירויות המעבד הגרפי ×œ×ž×§×¡×™×ž×•× (הגבלות ×—×•× ×™×ž×©×™×›×• לתפקד).</string> + <string name="renderer_reactive_flushing_description">משפר ×ת הדיוק של ×”×מולציה ×‘×ž×©×—×§×™× ×ž×¡×•×™×™×ž×™× ×‘×ž×—×™×¨ של ביצועי×.</string> + <!-- Debug settings strings --> + <string name="cpu">מעבד</string> + <string name="cpu_debug_mode_description">×ž×›× ×™×¡ ×ת המעבד למצב דיב××’ ×יטי</string> + <string name="gpu">מעבד גרפי</string> + <!-- Audio settings strings --> + <string name="audio_output_engine">×ž× ×•×¢ פלט</string> + <string name="audio_volume">עוצמת שמע</string> + <!-- Miscellaneous --> + <string name="slider_default">ברירת מחדל</string> + <string name="ini_saved">הגדרות שמורות</string> + <string name="gameid_saved">הגדרות שמורות עבור %1$s</string> + <string name="error_saving">תקלה בשמירת %1$s.ini: %2$s</string> + <string name="loading">טוען...</string> + <string name="shutting_down">כיבוי...</string> + <string name="reset_setting_confirmation">×תה ×ž×¢×•× ×™×™×Ÿ ל×פס ×ת ההגדרה הזו חזרה לברירת המחדל?</string> + <string name="reset_to_default">×פס לברירת המחדל</string> + <string name="reset_all_settings">ל×פס ×ת כל ההגדרות?</string> + <string name="reset_all_settings_description">כל ההגדרות המתקדמות ×™×ופסו לברירת המחדל. ×œ× × ×™×ª×Ÿ לבטל פעולה זו.</string> + <string name="settings_reset">×פס הגדרות</string> + <string name="close">סגור</string> + <string name="learn_more">למד עוד</string> + <string name="auto">×וטומטי</string> + <string name="submit">שלח</string> + <string name="string_import">ייבו×</string> + <string name="export">ייצו×</string> + <string name="export_failed">×™×™×¦×•× × ×›×©×œ</string> + <string name="import_failed">×™×™×‘×•× × ×›×©×œ</string> + <string name="cancelling">מבטל</string> + + <!-- GPU driver installation --> + <string name="select_gpu_driver">בחר דרייבר למעבד הגרפי</string> + <string name="select_gpu_driver_title">×תה ×ž×¢×•× ×™×™×Ÿ להחליף ×ת הדרייבר של המעבד הגרפי שלך?</string> + <string name="select_gpu_driver_install">התקן</string> + <string name="select_gpu_driver_default">ברירת מחדל</string> + <string name="select_gpu_driver_use_default">משתמש בדרייבר ברירת המחדל של המעבד הגרפי</string> + <string name="select_gpu_driver_error">דרייבר ×œ× ×—×•×§×™ × ×‘×—×¨, משתמש בברירת המחדל של המערכת!</string> + <string name="system_gpu_driver">דרייבר של המעבד הגרפי של המערכת</string> + <string name="installing_driver">מתקין דרייבר...</string> + + <!-- Preferences Screen --> + <string name="preferences_settings">הגדרות</string> + <string name="preferences_general">כללי</string> + <string name="preferences_system">מערכת</string> + <string name="preferences_graphics">גרפיקה</string> + <string name="preferences_audio">שמע</string> + <string name="preferences_theme">צבע ×•× ×•×©×</string> + <!-- ROM loading errors --> + <string name="loader_error_encrypted">המשחק שלך מוצפן</string> + <string name="loader_error_invalid_format">×ין ×פשרות לטעון ×ת המשחק</string> + <string name="loader_error_file_not_found">קובץ המשחק ×œ× ×§×™×™×</string> + + <!-- Emulation Menu --> + <string name="emulation_exit">×¦× ×ž×”×מולציה</string> + <string name="emulation_done">סיו×</string> + <string name="emulation_fps_counter">סופר FPS</string> + <string name="emulation_control_scale">×§× ×” מידה</string> + <string name="emulation_control_opacity">שקיפות</string> + <string name="emulation_pause">עצור ×מולציה</string> + <string name="emulation_unpause">המשך ×מולציה</string> + <string name="load_settings">טוען הגדרות...</string> + + <!-- Software keyboard --> + <string name="software_keyboard">מקלדת ×ª×•×›× ×”</string> + + <!-- Errors and warnings --> + <string name="abort_button">×ודות</string> + <string name="continue_button">המשך</string> + <string name="system_archive_not_found">×רכיון מערכת ×œ× × ×ž×¦×</string> + <string name="system_archive_not_found_message">%s חסר. בבקשה ×”×•×¦× ×ª× ××¨×›×™×•× ×™ המערכת שלך./nהמשכת ×”×מולציה עלולה ×œ×’×¨×•× ×œ×§×¨×™×¡×•×ª וב××’×™×.</string> + <string name="system_archive_general">×רכיון מערכת</string> + <string name="save_load_error">בעיית שמירה/×˜×¢×™× ×”</string> + <string name="fatal_error">שגי××” חמורה</string> + <string name="device_memory_inadequate">RAM המכשיר: %1$s/nמומלץ: %2$s</string> + <string name="memory_formatted">%1$s%2$s</string> + <string name="no_game_present">×ין משחק ×©× ×™×ª×Ÿ להריץ!</string> + + <!-- Region Names --> + <string name="region_japan">יפן</string> + <string name="region_usa">×רה״ב</string> + <string name="region_europe">×ירופה</string> + <string name="region_australia">×וסטרליה</string> + <string name="region_china">סין</string> + <string name="region_korea">קורי××”</string> + <string name="region_taiwan">טייוו×ן</string> + + <!-- Memory Sizes --> + <string name="memory_byte">בייט</string> + <string name="memory_kilobyte">KB</string> + <string name="memory_megabyte">MB</string> + <string name="memory_gigabyte">GB</string> + <string name="memory_terabyte">TB</string> + <string name="memory_petabyte">PB</string> + <string name="memory_exabyte">EB</string> + + <!-- Renderer APIs --> + <string name="renderer_vulkan">Vulkan</string> + <string name="renderer_none">×ין ×©×•× ×“×‘×¨</string> + + <!-- Renderer Accuracy --> + <string name="renderer_accuracy_normal">רגיל</string> + <string name="renderer_accuracy_high">גבוה</string> + <string name="renderer_accuracy_extreme">××§×¡×˜×¨×™× (×יטי)</string> + + <!-- Resolutions --> + <string name="resolution_half">0.5X (360p/540p)</string> + <string name="resolution_three_quarter">0.75X (540p/810p)</string> + <string name="resolution_one">1X (720p/1080p)</string> + <string name="resolution_two">2X (1440p/2160p) (×יטי)</string> + <string name="resolution_three">3X (2160p/3240p) (×יטי)</string> + <string name="resolution_four">4X (2880p/4320p) (×יטי)</string> + + <string name="renderer_vsync_mailbox">תיבת דו×ר</string> + <string name="renderer_vsync_fifo">FIFO (On)</string> + <string name="renderer_vsync_fifo_relaxed">FIFO × ×™× ×•×—</string> + + <!-- Scaling Filters --> + <string name="scaling_filter_nearest_neighbor">השכן הקרוב ביותר</string> + <string name="scaling_filter_scale_force">ScaleForce</string> + <string name="scaling_filter_fsr">AMD FidelityFXâ„¢ Super Resolution</string> + + <!-- Anti-Aliasing --> + <string name="anti_aliasing_none">×ין ×©×•× ×“×‘×¨</string> + <string name="anti_aliasing_fxaa">FXAA</string> + <string name="anti_aliasing_smaa">SMAA</string> + + <!-- Screen Layouts --> + <string name="screen_layout_landscape">לרוחב</string> + <string name="screen_layout_portrait">ל×ורך</string> + <string name="screen_layout_auto">×וטומטי</string> + + <!-- Aspect Ratios --> + <string name="ratio_default">ברירת מחדל (16:9)</string> + <string name="ratio_force_four_three">הכרח 4:3</string> + <string name="ratio_force_twenty_one_nine">הכרח 21:9</string> + <string name="ratio_force_sixteen_ten">הכרח 16:10</string> + <string name="ratio_stretch">הרחב לגודל המסך</string> + + <!-- CPU Accuracy --> + <string name="cpu_accuracy_accurate">מדויק</string> + <string name="cpu_accuracy_unsafe">×œ× ×‘×˜×•×—</string> + <string name="cpu_accuracy_paranoid">פר×× ×•×ידי (×יטי)</string> + + <!-- Gamepad Buttons --> + <string name="gamepad_d_pad">D-pad</string> + <string name="gamepad_left_stick">ג׳ויסטיק שמ×לי</string> + <string name="gamepad_right_stick">ג׳ויסטיק ×™×ž× ×™</string> + <string name="gamepad_home">בית</string> + <string name="gamepad_screenshot">×¦×™×œ×•× ×ž×¡×š</string> + + <!-- Theme options --> + <string name="change_app_theme">×©× ×” ×ת × ×•×©× ×”×פליקצייה</string> + <string name="theme_default">ברירת מחדל</string> + <string name="theme_material_you">חומר ×תה/מ×טירי×ל יו</string> + + <!-- Theme Modes --> + <string name="change_theme_mode">×©× ×” ×ת מצב ×”× ×•×©×</string> + <string name="theme_mode_follow_system">עקוב ×חרי המערכת</string> + <string name="theme_mode_light">בהיר</string> + <string name="theme_mode_dark">×›×”×”</string> + + <!-- Audio output engines --> + <string name="cubeb">cubeb</string> + + <!-- Black backgrounds theme --> + <string name="use_black_backgrounds">×¨×§×¢×™× ×©×—×•×¨×™×</string> + <string name="use_black_backgrounds_description">×›×©×ž×ª×©×ž×©×™× ×‘×ž×¦×‘ ×›×”×”, ×©× ×¨×§×¢×™× ×©×—×•×¨×™×.</string> + + <!-- Picture-In-Picture --> + <string name="picture_in_picture">×ª×ž×•× ×” בתוך ×ª×ž×•× ×”</string> + <string name="picture_in_picture_description">הקטן ×ת החלון ×›×שר × ×ž×¦× ×‘×¨×§×¢</string> + <string name="pause">עצור</string> + <string name="play">שחק</string> + <string name="mute">השתק</string> + <string name="unmute">בטל השתקה</string> + + <!-- Licenses screen strings --> + <string name="licenses">×¨×™×©×™×•× ×•×ª</string> + <string name="license_fidelityfx_fsr_description">××¤×¡×§×™×™×œ×™× ×’ ב×יכות גבוהה מ AMD</string> + </resources> diff --git a/src/android/app/src/main/res/values-hu/strings.xml b/src/android/app/src/main/res/values-hu/strings.xml new file mode 100644 index 000000000..6563ba288 --- /dev/null +++ b/src/android/app/src/main/res/values-hu/strings.xml @@ -0,0 +1,402 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> + + <string name="app_disclaimer">Ez a szoftver Nintendo Switch játékkonzolhoz készült játékokat futtat. Nem tartalmaz játékokat vagy kulcsokat. .<br /><br />MielÅ‘tt hozzákezdenél, kérjük, válaszd ki a <![CDATA[<b>prod.keys</b>]]> fájl helyét a készülék tárhelyén<br /><br /><![CDATA[<a href=\"https://yuzu-emu.org/help/quickstart\">Tudj meg többet</a>]]></string> + <string name="emulation_notification_channel_name">Emuláció aktÃv</string> + <string name="emulation_notification_channel_description">Ãllandó értesÃtést jelenÃt meg, amÃg az emuláció fut.</string> + <string name="emulation_notification_running">A yuzu fut</string> + <string name="notice_notification_channel_name">Megjegyzések és hibák</string> + <string name="notice_notification_channel_description">ÉrtesÃtések megjelenÃtése, ha valami rosszul sül el.</string> + <string name="notification_permission_not_granted">Nincs engedély az értesÃtés megjelenÃtéséhez!</string> + + <!-- Setup strings --> + <string name="welcome">Üdvözöljük!</string> + <string name="welcome_description">Ismerkedj meg a <b>yuzu</b> beállÃtásával és ugorj bele az emulációba.</string> + <string name="get_started">Vágjunk bele</string> + <string name="keys">Kulcsok</string> + <string name="keys_description">Válaszd ki a(z) <b>prod.keys</b> fájlodat az alábbi gombbal.</string> + <string name="select_keys">Kulcsok kiválasztása</string> + <string name="games">Játékok</string> + <string name="games_description"> +Válaszd ki a(z) <b>Games</b> mappát az alábbi gombbal.</string> + <string name="done">Kész</string> + <string name="done_description">Minden kész.\nJó szórakozást!</string> + <string name="text_continue">Folytatás</string> + <string name="next">KövetkezÅ‘</string> + <string name="back">Vissza</string> + <string name="add_games">Játékok hozzáadása</string> + <string name="add_games_description">Játékaid mappa kiválasztása</string> + <string name="step_complete">Kész!</string> + + <!-- Home strings --> + <string name="home_games">Játékok</string> + <string name="home_search">Keresés</string> + <string name="home_settings">BeállÃtások</string> + <string name="empty_gamelist">Nem található fájl, vagy még nincs kiválasztva könyvtár.</string> + <string name="search_and_filter_games">Játékok keresése és szűrése</string> + <string name="select_games_folder">Játékmappa kiválasztása</string> + <string name="add_games_warning">Kihagyod a játékok mappa kiválasztását?</string> + <string name="add_games_warning_description">A játékok nem jelennek meg a Játékok listában, ha egy mappa nincs kijelölve.</string> + <string name="add_games_warning_help">https://yuzu-emu.org/help/quickstart/#dumping-games</string> + <string name="home_search_games">Játékok keresése</string> + <string name="search_settings">BeállÃtások keresése</string> + <string name="games_dir_selected">Játékok könyvtár kiválasztva</string> + <string name="install_prod_keys">prod.keys telepÃtése</string> + <string name="install_prod_keys_description">Kiskereskedelmi játékok dekódolásához szükséges</string> + <string name="install_prod_keys_warning">Kihagyod a kulcsok hozzáadását?</string> + <string name="install_prod_keys_warning_description">A kiskereskedelmi játékok emulálásához érvényes kulcsokra van szükség. Csak a homebrew alkalmazások fognak működni, ha folytatod.</string> + <string name="install_prod_keys_warning_help">https://yuzu-emu.org/help/quickstart/#guide-introduction</string> + <string name="notifications">ÉrtesÃtések</string> + <string name="notifications_description">ÉrtesÃtési engedélyek megadása az alábbi gombbal.</string> + <string name="give_permission">Engedély megadása</string> + <string name="notification_warning">Kihagyod az értesÃtési engedély megadását?</string> + <string name="notification_warning_description">yuzu nem fog tudni értesÃteni a fontos imformációkról</string> + <string name="permission_denied">Engedély megtagadva</string> + <string name="permission_denied_description">Túl gyakran utasÃtottad el a hozzáférést, Ãgy manuálisan kell jóváhagynod a rendszer beállÃtásokban.</string> + <string name="about">A programról</string> + <string name="about_description">Build verzió, készÃtÅ‘k, és még több</string> + <string name="warning_help">SegÃtség</string> + <string name="warning_skip">Kihagyás</string> + <string name="warning_cancel">Mégse</string> + <string name="install_amiibo_keys">Amiibo kulcsok telepÃtése</string> + <string name="install_amiibo_keys_description">Amiibo használata szükséges a játékhoz</string> + <string name="invalid_keys_file">Érvénytelen titkosÃtófájlok kiválasztva</string> + <string name="install_keys_success">Kulcsok sikeresen telepÃtve</string> + <string name="reading_keys_failure">Hiba történt a titkosÃtókulcsok olvasása során</string> + <string name="install_prod_keys_failure_extension_description">GyÅ‘zÅ‘dj meg róla, hogy a titkosÃtó fájlod .keys kiterjesztéssel rendelkezik, majd próbáld újra.</string> + <string name="install_amiibo_keys_failure_extension_description">GyÅ‘zÅ‘dj meg róla, hogy a titkosÃtó fájlod .bin kiterjesztéssel rendelkezik, majd próbáld újra.</string> + <string name="invalid_keys_error">Érvénytelen titkosÃtókulcsok</string> + <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> + <string name="install_keys_failure_description">A kiválasztott fájl helytelen, vagy sérült. ÃllÃts össze egy új kulcsot.</string> + <string name="install_gpu_driver">GPU illesztÅ‘program telepÃtése</string> + <string name="install_gpu_driver_description">AlternatÃv illesztÅ‘programok telepÃtése az esetlegesen elérhetÅ‘ teljesÃtmény és pontosság érdekében</string> + <string name="advanced_settings">Haladó beállÃtások</string> + <string name="advanced_settings_game">Haladó beállÃtások: %1$s</string> + <string name="settings_description">EmulátorbeállÃtások konfigurálása</string> + <string name="search_recently_played">Nemrég játszva</string> + <string name="search_recently_added">Nemrég hozzáadva</string> + <string name="search_retail">Kiskereskedelmi</string> + <string name="open_user_folder">yuzu mappa megnyitása</string> + <string name="open_user_folder_description">yuzu belsÅ‘ fájljainak kezelése</string> + <string name="theme_and_color_description">Az alkalmazás megjelenésének módosÃtása</string> + <string name="no_file_manager">Nem található fájlkezelÅ‘</string> + <string name="notification_no_directory_link">Nem sikerült megnyitni a yuzu könyvtárat</string> + <string name="notification_no_directory_link_description">Kérjük, manuálisan keresd meg a felhasználói mappát a fájlkezelÅ‘ oldalsó paneljével.</string> + <string name="manage_save_data">Mentésadatok kezelése</string> + <string name="manage_save_data_description">Mentés található. Kérjük, válassz egyet az alábbi opciók közül.</string> + <string name="import_export_saves_description">Mentési fájlok importálás vagy exportálása</string> + <string name="save_file_imported_success">Sikeresen importálva</string> + <string name="save_file_invalid_zip_structure">Érvénytelen mentési könyvtárstruktúra</string> + <string name="save_file_invalid_zip_structure_description">Az elsÅ‘ almappa neve a játék azonosÃtója kell, hogy legyen.</string> + <string name="import_saves">Importálás</string> + <string name="export_saves">Exportálás</string> + <string name="install_firmware">Firmware telepÃtés</string> + <string name="install_firmware_description">A firmwarenek ZIP archÃvumban kell lennie, és szükséges a játékok indÃtásához</string> + <string name="firmware_installing">Firmware telepÃtése</string> + <string name="firmware_installed_success">Firmware sikeresen telepÃtve</string> + <string name="firmware_installed_failure">Firmware telepÃtése sikertelen</string> + <string name="firmware_installed_failure_description">GyÅ‘zÅ‘dj meg róla, hogy a firmware nca fájlok a zip gyökerénél vannak, és próbáld meg újra.</string> + <string name="share_log">HibakeresÅ‘ logok megosztása</string> + <string name="share_log_description">A yuzu naplófájl megosztása a problémák elhárÃtásához</string> + <string name="share_log_missing">Nem található log fájl</string> + <string name="install_game_content">Játéktartalom telepÃtése</string> + <string name="install_game_content_description">JátékfrissÃtések vagy DLC telepÃtése</string> + <string name="installing_game_content">Tartalom telepÃtése...</string> + <string name="install_game_content_failure">Hiba történt a fájl(ok) NAND-ra telepÃtése közben</string> + <string name="install_game_content_failure_description">GyÅ‘zÅ‘dj meg róla, hogy a tartalom valós, és a prod.keys fájl telepÃtve van.</string> + <string name="install_game_content_failure_base">Az alapjátékok telepÃtése nem engedélyezett az esetleges konfliktusok elkerülése érdekében.</string> + <string name="install_game_content_failure_file_extension">Csak NSP és XCI tartalom támogatott. GyÅ‘zÅ‘dj meg róla, hogy a játéktartalom érvényes.</string> + <string name="install_game_content_failed_count">%1$d telepÃtési hiba</string> + <string name="install_game_content_success">Játéktartalom sikeresen telepÃtve</string> + <string name="install_game_content_success_install">%1$d sikeresen telepÃtve</string> + <string name="install_game_content_success_overwrite">%1$d sikeresen felülÃrva</string> + <string name="install_game_content_help_link">https://yuzu-emu.org/help/quickstart/#dumping-installed-updates</string> + <string name="custom_driver_not_supported">Egyéni illesztÅ‘programok nem támogatottak</string> + <string name="custom_driver_not_supported_description">Egyéni illesztÅ‘program telepÃtése jelenleg nem támogatott ezen az eszközön.\nNézz vissza késÅ‘bb, hátha hozzáadtuk a támogatását!</string> + <string name="manage_yuzu_data">yuzu adatok kezelése</string> + <string name="manage_yuzu_data_description">Firmware, kulcsok, felhasználói adatok és egyebek importálása/exportálása</string> + <string name="share_save_file">Mentési fájl megosztása</string> + <string name="export_save_failed">A mentés exportálása sikertelen</string> + + <!-- About screen strings --> + <string name="gaia_is_not_real">Gaia nem valódi</string> + <string name="copied_to_clipboard">Másolva a vágólapra</string> + <string name="about_app_description">Egy nyÃlt forráskódú Switch emulátor</string> + <string name="contributors">Hozzájárulók</string> + <string name="contributors_description">\u2764 által készÃtve a yuzu csapattól</string> + <string name="contributors_link">https://github.com/yuzu-emu/yuzu/graphs/contributors</string> + <string name="licenses_description">Projektek, amik nélkül a yuzu nem jöhetett volna létre Androidra</string> + <string name="user_data">Felhasználói adatok</string> + <string name="user_data_description">Az összes alkalmazásadat importálása/exportálása.\n\nA felhasználói adatok importálásakor az összes meglévÅ‘ felhasználói adat törlÅ‘dik!</string> + <string name="exporting_user_data">Felhasználói adatok exportálása...</string> + <string name="importing_user_data">Felhasználói adatok importálása...</string> + <string name="import_user_data">Felhasználói adatok importálása</string> + <string name="invalid_yuzu_backup">Érvénytelen yuzu biztonsági másolat</string> + <string name="user_data_export_success">Felhasználói adatok sikeresen exportálva</string> + <string name="user_data_import_success">Felhasználói adatok sikeresen importálva</string> + <string name="user_data_export_cancelled">Exportálás megszakÃtva</string> + <string name="user_data_import_failed_description">EllenÅ‘rizd, hogy a felhasználói adatok mappái a zip mappa gyökerében vannak, és tartalmaznak egy konfig fájlt a config/config.ini cÃmen, majd próbáld meg újra.</string> + <string name="support_link">https://discord.gg/u77vRWY</string> + <string name="website_link">https://yuzu-emu.org/</string> + <string name="github_link">https://github.com/yuzu-emu</string> + + <!-- Early access upgrade strings --> + <string name="early_access">Korai hozzáférés</string> + <string name="get_early_access">Szerezz korai hozzáférést</string> + <string name="play_store_link">https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea</string> + <string name="get_early_access_description">Legújabb funkciók, korai hozzáférés a frissÃtésekhez, és sok más</string> + <string name="early_access_benefits">Korai hozzáférés elÅ‘nyei</string> + <string name="cutting_edge_features">Legújabb funkciók</string> + <string name="early_access_updates">Korai hozzáférés a frissÃtésekhez</string> + <string name="no_manual_installation">Automatikus telepÃtések</string> + <string name="prioritized_support">Priorizált támogatás</string> + <string name="our_eternal_gratitude">Valamint az örök hálánk</string> + <string name="are_you_interested">Érdekel a dolog?</string> + + <!-- General settings strings --> + <string name="frame_limit_enable">Sebességkorlát</string> + <string name="frame_limit_enable_description">Korlátozza az emuláció sebességét a normál sebesség adott százalékára.</string> + <string name="frame_limit_slider">Sebességkorlát százaléka</string> + <string name="frame_limit_slider_description">Az emuláció sebességét határozza meg. 100% a normál sebesség. A magasabb értékek növelik, az alacsonyabbak csökkentik a sebességkorlátot.</string> + <string name="cpu_accuracy">CPU pontosság</string> + <string name="value_with_units">%1$s%2$s</string> + + <!-- System settings strings --> + <string name="use_docked_mode">Dokkolt mód</string> + <string name="use_docked_mode_description">Növeli a felbontást, de csökkenti a teljesÃtményt. Kikapcsolás esetén a Kézi mód van használatban, ami kisebb felbontást, de nagyobb teljesÃtményt eredményez.</string> + <string name="emulated_region">Emulált régió</string> + <string name="emulated_language">Emulált nyelv</string> + <string name="select_rtc_date">Válassz RTC dátumot</string> + <string name="select_rtc_time">Válassz RTC idÅ‘t</string> + <string name="use_custom_rtc">Egyéni RTC</string> + <string name="use_custom_rtc_description">Megadhatsz egy valós idejű órát, amely eltér a rendszer által használt órától.</string> + <string name="set_custom_rtc">Egyéni RTC beállÃtása</string> + + <!-- Graphics settings strings --> + <string name="renderer_accuracy">Pontosság szintje</string> + <string name="renderer_resolution">Felbontás (Kézi/Dockolt)</string> + <string name="renderer_vsync">VSync mód</string> + <string name="renderer_screen_layout">Orientáció</string> + <string name="renderer_aspect_ratio">Képarány</string> + <string name="renderer_scaling_filter">Ablakhoz alkalmazkodó szűrÅ‘</string> + <string name="renderer_anti_aliasing">ÉlsimÃtási módszer</string> + <string name="renderer_force_max_clock">Maximum órajel kényszerÃtése (csak Adreno)</string> + <string name="renderer_force_max_clock_description">KényszerÃti a GPU-t a lehetÅ‘ legnagyobb órajelen működésre (a hÅ‘mérséklet korlátozások továbbra is érvényben maradnak).</string> + <string name="renderer_asynchronous_shaders">Aszinkron árnyékolók használata</string> + <string name="renderer_asynchronous_shaders_description">Aszinkron módon fordÃtja az árnyékolókat, ami csökkenti az akadozást, de hibákat okozhat.</string> + <string name="renderer_reactive_flushing">ReaktÃv ürÃtés használata</string> + <string name="renderer_reactive_flushing_description">JavÃtja a renderelési pontosságot néhány játékban a teljesÃtmény rovására.</string> + <string name="use_disk_shader_cache">Lemez árnyékoló gyorsÃtótár</string> + <string name="use_disk_shader_cache_description">Csökkenti az akadásokat azáltal, hogy helyileg tárolja és tölti be a generált árnyékolókat.</string> + + <!-- Debug settings strings --> + <string name="cpu">CPU</string> + <string name="cpu_debug_mode">CPU hibakeresés</string> + <string name="cpu_debug_mode_description">Lassú hibakeresÅ‘ módba állÃtja a CPU-t.</string> + <string name="gpu">GPU</string> + <string name="renderer_api">API</string> + <string name="renderer_debug">Grafikai hibakeresés</string> + <string name="renderer_debug_description">Lassú hibakeresési módba állÃtja a grafikus API-t .</string> + <!-- Audio settings strings --> + <string name="audio_output_engine">Kimeneti rendszer</string> + <string name="audio_volume">HangerÅ‘</string> + <string name="audio_volume_description">Hangkimenet hangerejének megadása</string> + + <!-- Miscellaneous --> + <string name="slider_default">Alapértelmezett</string> + <string name="ini_saved">BeállÃtások elmentve</string> + <string name="gameid_saved">BeállÃtások elmentve a következÅ‘höz: %1$s</string> + <string name="error_saving">Mentési hiba%1$s .ini: %2$s</string> + <string name="unimplemented_menu">Nem implementált menü</string> + <string name="loading">Betöltés...</string> + <string name="shutting_down">LeállÃtás...</string> + <string name="reset_setting_confirmation">Szeretnéd visszaállÃtani a beállÃtások az alapértelmezett értékekre?</string> + <string name="reset_to_default">Alaphelyzetbe állÃtás</string> + <string name="reset_all_settings">Alaphelyzetbe állÃtod a beállÃtásokat?</string> + <string name="reset_all_settings_description">Minden haladó beállÃtás vissza lesz állÃtva az alapértelmezett konfigurációra. Ez a művelet nem vonható vissza.</string> + <string name="settings_reset">BeállÃtások alaphelyzetbe állÃtva</string> + <string name="close">Bezárás</string> + <string name="learn_more">Tudj meg többet</string> + <string name="auto">Automatikus</string> + <string name="submit">Küldés</string> + <string name="string_null">Nulla</string> + <string name="string_import">Importálás</string> + <string name="export">Exportálás</string> + <string name="export_failed">Exportálás sikertelen</string> + <string name="import_failed">Importálás sikertelen</string> + <string name="cancelling">MegszakÃtás</string> + + <!-- GPU driver installation --> + <string name="select_gpu_driver">Válassz GPU illesztÅ‘programot</string> + <string name="select_gpu_driver_title">Szeretnéd lecserélni a jelenlegi GPU illesztÅ‘programot?</string> + <string name="select_gpu_driver_install">TelepÃtés</string> + <string name="select_gpu_driver_default">Alapértelmezett</string> + <string name="select_gpu_driver_use_default">Alapértelmezett GPU illesztÅ‘program használata</string> + <string name="select_gpu_driver_error">Érvénytelen driver kiválasztva, a rendszer alapértelmezett lesz használva!</string> + <string name="system_gpu_driver">Rendszer GPU illesztÅ‘program</string> + <string name="installing_driver">IllesztÅ‘program telepÃtése...</string> + + <!-- Preferences Screen --> + <string name="preferences_settings">BeállÃtások</string> + <string name="preferences_general">Ãltalános</string> + <string name="preferences_system">Rendszer</string> + <string name="preferences_graphics">Grafika</string> + <string name="preferences_audio">Hang</string> + <string name="preferences_theme">Téma és szÃnek</string> + <string name="preferences_debug">Hibakeresés</string> + + <!-- ROM loading errors --> + <string name="loader_error_encrypted">ROM titkosÃtva</string> + <string name="loader_error_encrypted_keys_description"><![CDATA[GyÅ‘zÅ‘dj meg róla, hogy a <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-prodkeys-and-titlekeys\">prod.keys</a> fájl telepÃtve van, hogy a játékok visszafejthetÅ‘k legyenek.]]></string> + <string name="loader_error_video_core">Hiba lépett fel a videómag inicializása során</string> + <string name="loader_error_video_core_description">Ezt általában egy nem kompatibilis GPU illesztÅ‘ okozza. Egyéni GPU illesztÅ‘program telepÃtése megoldhatja a problémát.</string> + <string name="loader_error_invalid_format">Nem sikerült betölteni a ROM-ot</string> + <string name="loader_error_file_not_found">ROM fájl nem létezik</string> + + <!-- Emulation Menu --> + <string name="emulation_exit">Emuláció bezárása</string> + <string name="emulation_done">Kész</string> + <string name="emulation_fps_counter">FPS számláló</string> + <string name="emulation_toggle_controls">IrányÃtás átkapcsolása</string> + <string name="emulation_dpad_slide">D-pad csúsztatása</string> + <string name="emulation_haptics">Érintés haptikája</string> + <string name="emulation_show_overlay">Ãtfedés mutatása</string> + <string name="emulation_toggle_all">Össze átkapcsolása</string> + <string name="emulation_control_adjust">Ãtfedés testreszabása</string> + <string name="emulation_control_scale">Skálázás</string> + <string name="emulation_control_opacity">Ãtlátszóság</string> + <string name="emulation_touch_overlay_reset">Ãtfedés visszaállÃtása</string> + <string name="emulation_touch_overlay_edit">Ãtfedés módosÃtása</string> + <string name="emulation_pause">Emuláció szünetelése</string> + <string name="emulation_unpause">Emuláció folytatása</string> + <string name="emulation_input_overlay">Ãtfedés beállÃtásai</string> + + <string name="load_settings">BeállÃtások betöltése...</string> + + <!-- Software keyboard --> + <string name="software_keyboard">Szoftver billenytűzet</string> + + <!-- Errors and warnings --> + <string name="abort_button">MegszakÃtás</string> + <string name="continue_button">Folytatás</string> + <string name="system_archive_not_found">Nem található rendszerarchÃvum</string> + <string name="system_archive_not_found_message">%s hiányzik. Kérjük, mentsd ki a rendszerarchÃvumaidat.\nAz emuláció folytatása összeomlásokhoz és hibákhoz vezethet.</string> + <string name="system_archive_general">Egy rendszerarchÃvum</string> + <string name="save_load_error">Mentési/betöltési hiba</string> + <string name="fatal_error">Végzetes hiba</string> + <string name="fatal_error_message">Végzetes hiba történt. EllenÅ‘rizd a logot a részletekért.\nAz emuláció folytatása összeomlást és hibákat eredményzhet.</string> + <string name="performance_warning">Ennek a beállÃtásnak a kikapcsolása jelentÅ‘s mértékben csökkenti a teljesÃtményt! A legjobb élmény érdekében javasolt a beállÃtás bekapcsolva tartása.</string> + <string name="device_memory_inadequate">Eszköz RAM: %1$s\nAjánlott: %2$s</string> + <string name="memory_formatted">%1$s %2$s</string> + <string name="no_game_present">Nincs indÃtható játék!</string> + + <!-- Region Names --> + <string name="region_japan">Japán</string> + <string name="region_usa">USA</string> + <string name="region_europe">Európa</string> + <string name="region_australia">Ausztrália</string> + <string name="region_china">KÃna</string> + <string name="region_korea">Korea</string> + <string name="region_taiwan">Tajvan</string> + + <!-- Memory Sizes --> + <string name="memory_byte">Bájt</string> + <string name="memory_kilobyte">KB</string> + <string name="memory_megabyte">MB</string> + <string name="memory_gigabyte">GB</string> + <string name="memory_terabyte">TB</string> + <string name="memory_petabyte">PB</string> + <string name="memory_exabyte">EB</string> + + <!-- Renderer APIs --> + <string name="renderer_vulkan">Vulkan</string> + <string name="renderer_none">Nincs</string> + + <!-- Renderer Accuracy --> + <string name="renderer_accuracy_normal">Normál</string> + <string name="renderer_accuracy_high">Magas</string> + <string name="renderer_accuracy_extreme">Extrém (Lassú)</string> + + <!-- Resolutions --> + <string name="resolution_half">0.5X (360p/540p)</string> + <string name="resolution_three_quarter">0.75X (540p/810p)</string> + <string name="resolution_one">1X (720p/1080p)</string> + <string name="resolution_two">2X (1440p/2160p) (Lassú)</string> + <string name="resolution_three">3X (2160p/3240p) (Lassú)</string> + <string name="resolution_four">4X (2880p/4320p) (Lassú)</string> + + <!-- Renderer VSync --> + <string name="renderer_vsync_immediate">Azonnali (Ki)</string> + <string name="renderer_vsync_mailbox">Postaláda</string> + <string name="renderer_vsync_fifo">FIFO (Be)</string> + <string name="renderer_vsync_fifo_relaxed">FIFO Relaxált</string> + + <!-- Scaling Filters --> + <string name="scaling_filter_nearest_neighbor">Legközelebbi szomszéd</string> + <string name="scaling_filter_bilinear">Bilineáris</string> + <string name="scaling_filter_bicubic">Bikubikus</string> + <string name="scaling_filter_gaussian">Gauss-féle</string> + <string name="scaling_filter_scale_force">ScaleForce</string> + <string name="scaling_filter_fsr">AMD FidelityFXâ„¢ Super Resolution</string> + + <!-- Anti-Aliasing --> + <string name="anti_aliasing_none">Nincs</string> + <string name="anti_aliasing_fxaa">FXAA</string> + <string name="anti_aliasing_smaa">SMAA</string> + + <!-- Screen Layouts --> + <string name="screen_layout_landscape">FekvÅ‘</string> + <string name="screen_layout_portrait">Ãlló</string> + <string name="screen_layout_auto">Automatikus</string> + + <!-- Aspect Ratios --> + <string name="ratio_default">Alapértelmezett (16:9)</string> + <string name="ratio_force_four_three">4:3 kényszerÃtése</string> + <string name="ratio_force_twenty_one_nine">21:9 kényszerÃtése</string> + <string name="ratio_force_sixteen_ten">16:10 kényszerÃtése</string> + <string name="ratio_stretch">Ablakhoz nyújtás</string> + + <!-- CPU Accuracy --> + <string name="cpu_accuracy_accurate">Pontos</string> + <string name="cpu_accuracy_unsafe">Nem biztonságos</string> + <string name="cpu_accuracy_paranoid">Paranoid (Lassú)</string> + + <!-- Gamepad Buttons --> + <string name="gamepad_d_pad">D-pad</string> + <string name="gamepad_left_stick">Bal kar</string> + <string name="gamepad_right_stick">Jobb kar</string> + <string name="gamepad_home">Home</string> + <string name="gamepad_screenshot">KépernyÅ‘mentés</string> + + <!-- Disk shader cache --> + <string name="preparing_shaders">Ãrnyékolók elÅ‘készÃtése</string> + <string name="building_shaders">Ãrnyékolók létrehozása</string> + + <!-- Theme options --> + <string name="change_app_theme">Alkalmazás témájának módosÃtása</string> + <string name="theme_default">Alapértelmezett</string> + <!-- Theme Modes --> + <string name="change_theme_mode">Téma váltása</string> + <string name="theme_mode_follow_system">RendszerbeállÃtások használata</string> + <string name="theme_mode_light">Világos</string> + <string name="theme_mode_dark">Sötét</string> + + <!-- Audio output engines --> + <string name="cubeb">cubeb</string> + + <!-- Black backgrounds theme --> + <string name="use_black_backgrounds">Fekete háttér</string> + <string name="use_black_backgrounds_description">Sötét téma használatakor fekete háttér használata.</string> + + <!-- Picture-In-Picture --> + <string name="picture_in_picture">Kép a képben</string> + <string name="picture_in_picture_description">Ablak minimalizálása, amikor háttérbe kerül</string> + <string name="pause">Szünet</string> + <string name="play">Lejátszás</string> + <string name="mute">NémÃtás</string> + <string name="unmute">NémÃtás feloldása</string> + + <!-- Licenses screen strings --> + <string name="licenses">Licenszek</string> + <string name="license_fidelityfx_fsr_description">Magas minÅ‘ségű felskálázás az AMD-tÅ‘l</string> + </resources> diff --git a/src/android/app/src/main/res/values-it/strings.xml b/src/android/app/src/main/res/values-it/strings.xml index 09c9345b0..5afebb4c4 100644 --- a/src/android/app/src/main/res/values-it/strings.xml +++ b/src/android/app/src/main/res/values-it/strings.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<resources> +<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> <string name="app_disclaimer">Questo software permette di giocare ai giochi della console Nintendo Switch. Nessun gioco o chiave è inclusa.<br /><br />Prima di iniziare, perfavore individua il file <![CDATA[<b>prod.keys </b>]]> nella memoria del tuo dispositivo.<br /><br /><![CDATA[<a href=\"https://yuzu-emu.org/help/quickstart\">Scopri di più</a>]]></string> <string name="emulation_notification_channel_name">L\'emulatore è attivo</string> @@ -13,9 +13,9 @@ <string name="welcome">Benvenuto!</string> <string name="welcome_description">Scopri come configurare <b>yuzu</b> e passare all\'emulazione.</string> <string name="get_started">Iniziare</string> - <string name="keys">Pulsanti</string> + <string name="keys">Chiavi</string> <string name="keys_description">Seleziona il tuo file <b>prod.keys</b> con il pulsante in basso.</string> - <string name="select_keys">Selezione Pulsanti</string> + <string name="select_keys">Seleziona le chiavi</string> <string name="games">Giochi</string> <string name="games_description">Seleziona la cartella <b>Games</b> con il pulsante in basso.</string> <string name="done">Fatto</string> @@ -25,6 +25,7 @@ <string name="back">Indietro</string> <string name="add_games">Aggiungi giochi</string> <string name="add_games_description">Seleziona la cartella dei giochi</string> + <string name="step_complete">Completato!</string> <!-- Home strings --> <string name="home_games">Giochi</string> @@ -38,6 +39,7 @@ <string name="add_games_warning_description">I giochi non saranno mostrati nella lista dei giochi se una cartella non è selezionata.</string> <string name="add_games_warning_help">https://yuzu-emu.org/help/quickstart/#dumping-games</string> <string name="home_search_games">Cerca giochi</string> + <string name="search_settings">Cerca impostazione</string> <string name="games_dir_selected">Cartella dei giochi selezionata</string> <string name="install_prod_keys">Installa prod.keys</string> <string name="install_prod_keys_description">Necessario per decrittografare i giochi</string> @@ -61,15 +63,18 @@ <string name="invalid_keys_file">Selezionate chiavi non valide</string> <string name="install_keys_success">Chiavi installate correttamente</string> <string name="reading_keys_failure">Errore durante la lettura delle chiavi di crittografia</string> + <string name="install_prod_keys_failure_extension_description">Controlla che le tue chiavi abbiano l\'estensione .keys e prova di nuovo.</string> + <string name="install_amiibo_keys_failure_extension_description">Controlla che le tue chiavi abbiano l\'estensione .bin e prova di nuovo</string> <string name="invalid_keys_error">Chiavi di crittografia non valide</string> <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> <string name="install_keys_failure_description">Il file selezionato è incorretto o corrotto. Per favore riesegui il dump delle tue chiavi.</string> <string name="install_gpu_driver">Installa i driver GPU</string> <string name="install_gpu_driver_description">Installa driver alternativi per potenziali prestazioni migliori o accuratezza.</string> <string name="advanced_settings">Impostazioni avanzate</string> + <string name="advanced_settings_game">Impostazioni Avanzate: %1$s</string> <string name="settings_description">Configura le impostazioni dell\'emulatore</string> - <string name="search_recently_played">Giocato recentemente</string> - <string name="search_recently_added">Aggiunto recentemente</string> + <string name="search_recently_played">Giocati recentemente</string> + <string name="search_recently_added">Aggiunti recentemente</string> <string name="search_retail">Rivenditore</string> <string name="search_homebrew">Homebrew</string> <string name="open_user_folder">Apri la cartella di yuzu</string> @@ -86,6 +91,33 @@ <string name="save_file_invalid_zip_structure_description">La prima sotto cartella <b>deve</b> chiamarsi come l\'ID del titolo del gioco.</string> <string name="import_saves">Importa</string> <string name="export_saves">Esporta</string> + <string name="install_firmware">Installa firmware</string> + <string name="install_firmware_description">Il firmware deve essere in un archivio ZIP ed è necessario per avviare alcuni giochi</string> + <string name="firmware_installing">Installando il firmware</string> + <string name="firmware_installed_success">Firmware installato con successo</string> + <string name="firmware_installed_failure">L\'installazione del firmware è fallita</string> + <string name="firmware_installed_failure_description">Accertati che i file .nca del firmware siano contenuti direttamente nella radice dello .zip e riprova.</string> + <string name="share_log">Condividi log di debug</string> + <string name="share_log_description">Condividi i log di yuzu per ricevere supporto</string> + <string name="share_log_missing">Nessun file di log trovato</string> + <string name="install_game_content">Installa contenuti di gioco</string> + <string name="install_game_content_description">Installa aggiornamenti o DLC</string> + <string name="installing_game_content">Installazione dei contenuti...</string> + <string name="install_game_content_failure">Errore durante l\'installazione del contenuto in NAND.</string> + <string name="install_game_content_failure_description">Accertati che i contenuti da installare siano validi e che le prod.keys siano presenti.</string> + <string name="install_game_content_failure_base">Installare i giochi base in NAND non è permesso, perché potrebbe causare dei conflitti con altri tipi di contenuti(Aggiornamenti e DLC)</string> + <string name="install_game_content_failure_file_extension">Solo i tipi NSP e XCI sono supportati. Verifica che i contenuti di gioco siano validi.</string> + <string name="install_game_content_failed_count">Errori di installazione: %1$d</string> + <string name="install_game_content_success">Contenuto/i di gioco installato/i con successo.</string> + <string name="install_game_content_success_install">%1$dinstallato con successo.</string> + <string name="install_game_content_success_overwrite">%1$dsovrascritto con successo</string> + <string name="install_game_content_help_link">https://yuzu-emu.org/help/quickstart/#dumping-installed-updates</string> + <string name="custom_driver_not_supported">I driver personalizzati non sono supportati.</string> + <string name="custom_driver_not_supported_description">I driver personalizzati non sono attualmente supportati su questo dispositivo.\n Ricontrolla in futuro.</string> + <string name="manage_yuzu_data">Gestisci i dati di Yuzu</string> + <string name="manage_yuzu_data_description">Importa/Esporta il firmware, le keys, i dati utente, e altro!</string> + <string name="share_save_file">Condividi i tuoi dati di salvataggio</string> + <string name="export_save_failed">Errore durante l\'esportazione del salvataggio</string> <!-- About screen strings --> <string name="gaia_is_not_real">Gaia non è reale</string> @@ -94,7 +126,18 @@ <string name="contributors">Collaboratori</string> <string name="contributors_description">Realizzato con \u2764 dal team yuzu</string> <string name="contributors_link">https://github.com/yuzu-emu/yuzu/graphs/contributors</string> + <string name="licenses_description">Progetti che rendono yuzu per Android possibile</string> <string name="build">Compilazione</string> + <string name="user_data">Dati Utente</string> + <string name="user_data_description">Importa/Esporta tutti i dati dell\'applicazione.\n\nDurante l\'importazione dei Dati Utente, quelli già esistenti verranno ELIMINATI.</string> + <string name="exporting_user_data">Esportazione dei Dati Utente...</string> + <string name="importing_user_data">Importazione dei Dati Utente...</string> + <string name="import_user_data">Importa i Dati Utente</string> + <string name="invalid_yuzu_backup">Backup di Yuzu Invalido</string> + <string name="user_data_export_success">Dati Utente esportati con successo</string> + <string name="user_data_import_success">Dati Utente importati con successo.</string> + <string name="user_data_export_cancelled">Esportazione annullata</string> + <string name="user_data_import_failed_description">Assicurati che la cartella dei Dati dell\'utente stiano nella radice del file.zip e che sia presente una cartella config in config/config.ini, poi, riprova.</string> <string name="support_link">https://discord.gg/u77vRWY</string> <string name="website_link">https://yuzu-emu.org/</string> <string name="github_link">https://github.com/yuzu-emu</string> @@ -114,41 +157,53 @@ <string name="are_you_interested">Sei interessato?</string> <!-- General settings strings --> - <string name="frame_limit_enable">Abilita il limite di velocità </string> - <string name="frame_limit_enable_description">Quando abilitato, la velocità di emulazione verrà limitata a una specifica percentuale della velocità normale.</string> + <string name="frame_limit_enable">Limita velocità </string> + <string name="frame_limit_enable_description">Limita la velocità dell\'emulazione a una specifica percentuale della velocità normale.</string> <string name="frame_limit_slider">Limite velocità percentuale</string> - <string name="frame_limit_slider_description">Specifica la percentuale del limite della velocità di emulazione. Con quella preimpostata al 100% l\'emulazione verrà limitata alla velocità normale. Valori più alti o bassi aumenteranno o diminuiranno il limite di velocità .</string> + <string name="frame_limit_slider_description">Specifica la percentuale per limitare la velocità di emulazione. 100% è la velocità normale. Valori maggiori o minori aumenteranno o diminuiranno il limite di velocità </string> <string name="cpu_accuracy">Accuratezza della CPU</string> + <string name="value_with_units">%1$s%2$s</string> <!-- System settings strings --> - <string name="use_docked_mode">Modalità docked</string> - <string name="use_docked_mode_description">Emula in modalità docked, questo aumenta la risoluzione a spese delle performance.</string> + <string name="use_docked_mode">Modalità Docked</string> + <string name="use_docked_mode_description">Aumenta la risoluzione, diminuendo le performance. La modalità portatile è usata quando disabilitato, diminuendo la risoluzione e aumentando le performance.</string> <string name="emulated_region">Regione emulata</string> <string name="emulated_language">Lingua emulata</string> - <string name="select_rtc_date">Seleziona la data dall\'orologio in tempo reale</string> - <string name="select_rtc_time">Seleziona il tempo dall\'orologio in tempo reale</string> - <string name="use_custom_rtc">Abilità l\'orologio in tempo reale personalizzato</string> - <string name="use_custom_rtc_description">Questa impostazione ti permette di impostare un orologio in tempo reale personalizzato separato da quello del tuo sistema corrente.</string> - <string name="set_custom_rtc">Imposta l\'orologio in tempo reale personalizzato</string> + <string name="select_rtc_date">Imposta la data </string> + <string name="select_rtc_time">Imposta l\'ora, i minuti e i secondi.</string> + <string name="use_custom_rtc">RTC Personalizzato</string> + <string name="use_custom_rtc_description">Ti permette di impostare un orologio in tempo reale personalizzato, completamente separato da quello di sistema.</string> + <string name="set_custom_rtc">Imposta un orologio in tempo reale personalizzato</string> <!-- Graphics settings strings --> - <string name="renderer_api">API</string> <string name="renderer_accuracy">Livello di accuratezza</string> - <string name="renderer_resolution">Risoluzione</string> + <string name="renderer_resolution">Risoluzione (Portatile/Docked)</string> <string name="renderer_vsync">Modalità VSync</string> - <string name="renderer_aspect_ratio">Rapporto d\'aspetto</string> - <string name="renderer_scaling_filter">Filtro di adattamento alla finestra</string> + <string name="renderer_screen_layout">Orientamento</string> + <string name="renderer_aspect_ratio">Rapporto d\'aspetto: </string> + <string name="renderer_scaling_filter">Filtro adattivo della finestra </string> <string name="renderer_anti_aliasing">Metodo di anti-aliasing</string> <string name="renderer_force_max_clock">Forza clock massimi (solo Adreno)</string> <string name="renderer_force_max_clock_description">Forza la GPU a girare col massimo clock possibile (i vincoli alla temperatura saranno comunque applicati)</string> <string name="renderer_asynchronous_shaders">Usa shaders asincrone</string> - <string name="renderer_asynchronous_shaders_description">Compila le shaders asincronamente, questo riduce lo shutter ma potrebbe introdurre dei glitch. </string> - <string name="renderer_debug">Abilità il debug grafico</string> - <string name="renderer_debug_description">Quando l\'opzione è selezionata, l\'API grafica entra in una modalità di debug più lenta</string> - <string name="use_disk_shader_cache">Usa cache shader su disco</string> - <string name="use_disk_shader_cache_description">Riduce lo stuttering salvando e caricando le shader generate sul disco.</string> + <string name="renderer_asynchronous_shaders_description">Compila le shader in modo asincrone, riducendo lo stutter. Può causare glitch grafici.</string> + <string name="renderer_reactive_flushing">Abilita il Reactive Flushing</string> + <string name="renderer_reactive_flushing_description">Migliora l\'accuratezza della grafica in alcuni giochi, al costo delle performance.</string> + <string name="use_disk_shader_cache">Usa la cache delle shader</string> + <string name="use_disk_shader_cache_description">Riduce lo stuttering caricando le shader già compilate all\'avvio.</string> + + <!-- Debug settings strings --> + <string name="cpu">CPU</string> + <string name="cpu_debug_mode">Debug della CPU</string> + <string name="cpu_debug_mode_description">Imposta la CPU in modalità Debug (Più lento)</string> + <string name="gpu">GPU</string> + <string name="renderer_api">API</string> + <string name="renderer_debug">Debug GPU</string> + <string name="renderer_debug_description">Imposta l\'API grafica in uno stato dedicato al Debugging. Impatta di molto sulle performance.</string> + <string name="fastmem">Fastmem</string> <!-- Audio settings strings --> + <string name="audio_output_engine">Motore di Output</string> <string name="audio_volume">Volume</string> <string name="audio_volume_description">Specifica il volume dell\'audio in uscita.</string> @@ -157,14 +212,24 @@ <string name="ini_saved">Impostazioni salvate</string> <string name="gameid_saved">Impostazioni salvate per %1$s</string> <string name="error_saving">Errore nel salvare %1$s.ini %2$s</string> + <string name="unimplemented_menu">Menu non implementato</string> <string name="loading">Caricamento…</string> + <string name="shutting_down">Spegnimento...</string> <string name="reset_setting_confirmation">Vuoi ripristinare queste impostazioni al loro valore originale?</string> <string name="reset_to_default">Riportare alle impostazioni originali</string> <string name="reset_all_settings">Resettare tutte le impostazioni?</string> - <string name="reset_all_settings_description">Tutte le Impostazioni Avanzate saranno ripristinate a quelle originali. Questa operazione non è reversibile</string> + <string name="reset_all_settings_description">Le impostazione avanzate verranno completamente reimpostate. Questa operazione è IRREVERSIBILE.</string> <string name="settings_reset">Reimposta le impostazioni</string> <string name="close">Chiudi</string> <string name="learn_more">Per saperne di più</string> + <string name="auto">Automatico</string> + <string name="submit">Invia</string> + <string name="string_null">Nullo</string> + <string name="string_import">Importa</string> + <string name="export">Esporta</string> + <string name="export_failed">Esportazione Fallita</string> + <string name="import_failed">Importazione Fallita</string> + <string name="cancelling">Cancellazione</string> <!-- GPU driver installation --> <string name="select_gpu_driver">Seleziona il driver della GPU</string> @@ -172,6 +237,7 @@ <string name="select_gpu_driver_install">Installa</string> <string name="select_gpu_driver_default">Predefinito</string> <string name="select_gpu_driver_use_default">Utilizza il driver predefinito della GPU.</string> + <string name="select_gpu_driver_error">Il driver selezionato è invalido, è in utilizzo quello predefinito di sistema!</string> <string name="system_gpu_driver">Driver GPU del sistema</string> <string name="installing_driver">Installando i driver...</string> @@ -182,10 +248,11 @@ <string name="preferences_graphics">Grafica</string> <string name="preferences_audio">Audio</string> <string name="preferences_theme">Tema e colori</string> + <string name="preferences_debug">Debug</string> <!-- ROM loading errors --> <string name="loader_error_encrypted">La tua ROM è criptata</string> - <string name="loader_error_encrypted_roms_description"><![CDATA[Per favore segui la guida per eseguire il dump della <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-cartridge-games\">cartuccia di gioco</a> o i <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-installed-titles-eshop\">titoli installati</a>.]]></string> + <string name="loader_error_encrypted_roms_description"><![CDATA[Segui la nostra guida per fare il <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-physical-titles-game-cards\">dump delle tue cartucce di gioco</a>oppure <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-digital-titles-eshop\">dei titoli già installati</a>.]]></string> <string name="loader_error_encrypted_keys_description"><![CDATA[Per favore assicurati che il file <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-prodkeys-and-titlekeys\">prod.keys</a> sia installato in modo che i giochi possano essere decrittati.]]></string> <string name="loader_error_video_core">È stato riscontrato un errore nell\'inizializzazione del core video</string> <string name="loader_error_video_core_description">Questo è causato solitamente dal driver incompatibile di una GPU. L\'installazione di driver GPU personalizzati potrebbe risolvere questo problema.</string> @@ -193,28 +260,28 @@ <string name="loader_error_file_not_found">Il file della ROM non esiste</string> <!-- Emulation Menu --> - <string name="emulation_exit">Uscire dall\'emulazione</string> + <string name="emulation_exit">Arresta emulazione</string> <string name="emulation_done">Fatto</string> - <string name="emulation_fps_counter">Contatore degli FPS</string> + <string name="emulation_fps_counter">Contatore FPS</string> <string name="emulation_toggle_controls">Controlli a interruttore</string> <string name="emulation_rel_stick_center">Centro relativo degli Stick</string> - <string name="emulation_dpad_slide">Slittamento del Pad Direzionale</string> - <string name="emulation_haptics">Aptico</string> - <string name="emulation_show_overlay">Mostra Overlay</string> - <string name="emulation_toggle_all">Attiva/disattiva tutto</string> - <string name="emulation_control_adjust">Aggiusta Overlay</string> + <string name="emulation_dpad_slide">DPad A Scorrimento</string> + <string name="emulation_haptics">Feedback Aptico</string> + <string name="emulation_show_overlay">Mostra l\'Overlay</string> + <string name="emulation_toggle_all">Attiva/Disattiva tutto</string> + <string name="emulation_control_adjust">Modifica l\'Overlay</string> <string name="emulation_control_scale">Scala</string> <string name="emulation_control_opacity">Opacità </string> - <string name="emulation_touch_overlay_reset">Reimposta Overlay</string> - <string name="emulation_touch_overlay_edit">Modifica Overlay</string> - <string name="emulation_pause">Metti in pausa l\'emulazione</string> - <string name="emulation_unpause">Riprendi Emulazione</string> - <string name="emulation_input_overlay">Impostazioni Overlay</string> + <string name="emulation_touch_overlay_reset">Reimposta l\'Overlay</string> + <string name="emulation_touch_overlay_edit">Modifica l\'Overlay</string> + <string name="emulation_pause">Sospendi l\'emulazione</string> + <string name="emulation_unpause">Riprendi l\'emulazione</string> + <string name="emulation_input_overlay">Opzioni overlay</string> - <string name="load_settings">Caricamento delle impostazioni...</string> + <string name="load_settings">Carico le impostazioni...</string> <!-- Software keyboard --> - <string name="software_keyboard">Tastiera software</string> + <string name="software_keyboard">Tastiera Software</string> <!-- Errors and warnings --> <string name="abort_button">Interrompi</string> @@ -226,6 +293,9 @@ <string name="fatal_error">Errore Fatale</string> <string name="fatal_error_message">Un errore fatale è accaduto. Controlla i log per i dettagli.\nContinuare ad emulare potrebbe portare bug o causare crash.</string> <string name="performance_warning">Disattivare questa impostazione può ridurre significativamente le performance di emulazione! Per una migliore esperienza, è consigliato lasciare questa impostazione attivata.</string> + <string name="device_memory_inadequate">RAM Totale:%1$s\nRaccomandati: %2$s</string> + <string name="memory_formatted">%1$s%2$s</string> + <string name="no_game_present">Non è presente alcun gioco avviabile.</string> <!-- Region Names --> <string name="region_japan">Giappone</string> @@ -236,7 +306,14 @@ <string name="region_korea">Corea</string> <string name="region_taiwan">Taiwan</string> - <!-- Language Names --> + <!-- Memory Sizes --> + <string name="memory_byte">Byte</string> + <string name="memory_kilobyte">Kb</string> + <string name="memory_megabyte">Mb</string> + <string name="memory_gigabyte">GB</string> + <string name="memory_terabyte">Tb</string> + <string name="memory_petabyte">Pb</string> + <string name="memory_exabyte">Eb</string> <!-- Renderer APIs --> <string name="renderer_vulkan">Vulkan</string> @@ -274,12 +351,17 @@ <string name="anti_aliasing_fxaa">FXAA</string> <string name="anti_aliasing_smaa">SMAA</string> + <!-- Screen Layouts --> + <string name="screen_layout_landscape">Layout Orizzontale</string> + <string name="screen_layout_portrait">Layout Verticale</string> + <string name="screen_layout_auto">Automatico</string> + <!-- Aspect Ratios --> <string name="ratio_default">Predefinito (16:9)</string> <string name="ratio_force_four_three">Forza 4:3</string> <string name="ratio_force_twenty_one_nine">Forza 21:9</string> <string name="ratio_force_sixteen_ten">Forza 16:10</string> - <string name="ratio_stretch">Allunga a finestra</string> + <string name="ratio_stretch">Adatta alla finestra</string> <!-- CPU Accuracy --> <string name="cpu_accuracy_accurate">Accurata</string> @@ -287,9 +369,9 @@ <string name="cpu_accuracy_paranoid">Paranoico (Lento)</string> <!-- Gamepad Buttons --> - <string name="gamepad_d_pad">D-Pad</string> - <string name="gamepad_left_stick">Levetta sinistra</string> - <string name="gamepad_right_stick">Levetta destra</string> + <string name="gamepad_d_pad">D-pad</string> + <string name="gamepad_left_stick">Analogico sinistro</string> + <string name="gamepad_right_stick">Analogico destro</string> <string name="gamepad_home">Home</string> <string name="gamepad_screenshot">Screenshot</string> @@ -298,7 +380,7 @@ <string name="building_shaders">Costruendo gli shaders</string> <!-- Theme options --> - <string name="change_app_theme">Cambia il tema dell\'app</string> + <string name="change_app_theme">Cambia tema dell\'app</string> <string name="theme_default">Predefinito</string> <string name="theme_material_you">Material You</string> @@ -308,8 +390,22 @@ <string name="theme_mode_light">Chiaro</string> <string name="theme_mode_dark">Scuro</string> + <!-- Audio output engines --> + <string name="cubeb">cubeb</string> + <!-- Black backgrounds theme --> - <string name="use_black_backgrounds">Usa sfondi neri</string> + <string name="use_black_backgrounds">Sfondi neri</string> <string name="use_black_backgrounds_description">Quando utilizzi il tema scuro, applica sfondi neri.</string> -</resources> + <!-- Picture-In-Picture --> + <string name="picture_in_picture">Picture in Picture</string> + <string name="picture_in_picture_description">Minimizza la finestra quando viene impostata in background</string> + <string name="pause">Pausa</string> + <string name="play">Gioca</string> + <string name="mute">Silenzia</string> + <string name="unmute">Riattiva</string> + + <!-- Licenses screen strings --> + <string name="licenses">Licenze</string> + <string name="license_fidelityfx_fsr_description">Upscaling di alta qualità da parte di AMD</string> + </resources> diff --git a/src/android/app/src/main/res/values-ja/strings.xml b/src/android/app/src/main/res/values-ja/strings.xml index a0ea78bef..3be4e7d26 100644 --- a/src/android/app/src/main/res/values-ja/strings.xml +++ b/src/android/app/src/main/res/values-ja/strings.xml @@ -1,11 +1,12 @@ <?xml version="1.0" encoding="utf-8"?> -<resources> +<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> - <string name="app_disclaimer">ã“ã®ã‚½ãƒ•トウェアã¯ã€Nintendo Switch用ã®ã‚²ãƒ¼ãƒ を実行ã—ã¾ã™ã€‚ ゲームソフトやã‚ーã¯å«ã¾ã‚Œã¾ã›ã‚“。<br /><br />事å‰ã«ã€ <![CDATA[<b> prod.keys </b>]]> ファイルをデãƒã‚¤ã‚¹ã®ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ã«é…ç½®ã—ã¦ãŠã„ã¦ãã ã•ã„。<br /><br /><![CDATA[<a href=\"https://yuzu-emu.org/help/quickstart\">詳細</a>]]></string> + <string name="app_disclaimer">ã“ã®ã‚½ãƒ•トウェアã§ã¯ã€Nintendo Switchã®ã‚²ãƒ¼ãƒ を実行ã§ãã¾ã™ã€‚ ゲームソフトやã‚ーã¯å«ã¾ã‚Œã¾ã›ã‚“。<br /><br />事å‰ã«ã€ <![CDATA[<b> prod.keys </b>]]> ファイルをストレージã«é…ç½®ã—ã¦ãŠã„ã¦ãã ã•ã„。<br /><br /><![CDATA[<a href=\"https://yuzu-emu.org/help/quickstart\">詳細</a>]]></string> <string name="emulation_notification_channel_name">ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãŒæœ‰åйã§ã™</string> <string name="emulation_notification_channel_description">エミュレーションã®å®Ÿè¡Œä¸ã«å¸¸è¨é€šçŸ¥ã‚’表示ã—ã¾ã™ã€‚</string> <string name="emulation_notification_running">yuzu ã¯å®Ÿè¡Œä¸ã§ã™</string> - <string name="notice_notification_channel_description">å•題ãŒç™ºç”Ÿã—ãŸã¨ãã«é€šçŸ¥ã‚’表示ã—ã¾ã™ã€‚</string> + <string name="notice_notification_channel_name">通知ã¨ã‚¨ãƒ©ãƒ¼</string> + <string name="notice_notification_channel_description">å•題ã®ç™ºç”Ÿæ™‚ã«é€šçŸ¥ã‚’表示ã—ã¾ã™ã€‚</string> <string name="notification_permission_not_granted">通知ãŒè¨±å¯ã•れã¦ã„ã¾ã›ã‚“!</string> <!-- Setup strings --> @@ -16,7 +17,7 @@ <string name="keys_description">下ã®ãƒœã‚¿ãƒ³ã‹ã‚‰ <b>prod.keys</b> ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžã—ã¦ãã ã•ã„。</string> <string name="select_keys">ã‚ãƒ¼ã‚’é¸æŠž</string> <string name="games">ゲーム</string> - <string name="games_description">下ã®ãƒœã‚¿ãƒ³ã‹ã‚‰<b>ゲーム</b>ãŒã‚ã‚‹ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„。</string> + <string name="games_description">下ã®ãƒœã‚¿ãƒ³ã‹ã‚‰<b>ゲーム</b>ã®ã‚ã‚‹ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„。</string> <string name="done">完了</string> <string name="done_description">準備ãŒå®Œäº†ã—ã¾ã—ãŸã€‚\nã‚²ãƒ¼ãƒ ã‚’ãŠæ¥½ã—ã¿ãã ã•ã„!</string> <string name="text_continue">続行</string> @@ -24,48 +25,53 @@ <string name="back">戻る</string> <string name="add_games">ã‚²ãƒ¼ãƒ ã‚’è¿½åŠ </string> <string name="add_games_description">ã‚²ãƒ¼ãƒ ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠž</string> + <string name="step_complete">完了!</string> <!-- Home strings --> <string name="home_games">ゲーム</string> <string name="home_search">検索</string> <string name="home_settings">è¨å®š</string> - <string name="empty_gamelist">ファイルãŒè¦‹ã¤ã‹ã‚‰ãªã„ã‹ã€ã‚²ãƒ¼ãƒ ディレクトリãŒã¾ã é¸æŠžã•れã¦ã„ã¾ã›ã‚“。</string> + <string name="empty_gamelist">ファイルãŒå˜åœ¨ã—ãªã„ã‹ã‚²ãƒ¼ãƒ フォルダãŒé¸æŠžã•れã¦ã„ã¾ã›ã‚“。</string> <string name="search_and_filter_games">ã‚²ãƒ¼ãƒ ã®æ¤œç´¢ã¨çµžã‚Šè¾¼ã¿</string> - <string name="select_games_folder">ã‚²ãƒ¼ãƒ ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠž</string> - <string name="select_games_folder_description">yuzu ãŒã‚²ãƒ¼ãƒ リストã«è¿½åŠ ã§ãるよã†ã«ã—ã¾ã™</string> + <string name="select_games_folder">ゲームフォルダ</string> + <string name="select_games_folder_description">ゲームをyuzuã®ã‚²ãƒ¼ãƒ リストã«è¿½åŠ ã—ã¾ã™</string> <string name="add_games_warning">ゲームフォルダã®é¸æŠžã‚’スã‚ップã—ã¾ã™ã‹?</string> - <string name="add_games_warning_description">ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ãªã„å ´åˆã€ã‚²ãƒ¼ãƒ ã¯ã‚²ãƒ¼ãƒ リストã«è¡¨ç¤ºã•れã¾ã›ã‚“。</string> + <string name="add_games_warning_description">ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ãªã„ã¨ã€ã‚²ãƒ¼ãƒ ãŒãƒªã‚¹ãƒˆã«è¡¨ç¤ºã•れã¾ã›ã‚“。</string> <string name="add_games_warning_help">https://yuzu-emu.org/help/quickstart/#dumping-games</string> <string name="home_search_games">ゲームを検索</string> - <string name="games_dir_selected">ゲームディレクトリãŒé¸æŠžã•れã¾ã—ãŸ</string> - <string name="install_prod_keys">prod.keys をインストール</string> - <string name="install_prod_keys_description">ゲームã®å¾©å·åŒ–ã«å¿…è¦</string> + <string name="search_settings">検索è¨å®š</string> + <string name="games_dir_selected">ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¾ã—ãŸ</string> + <string name="install_prod_keys">prod.keys</string> + <string name="install_prod_keys_description">製å“版ゲームã®å¾©å·åŒ–ã«å¿…è¦ã§ã™</string> <string name="install_prod_keys_warning">ã‚ーã®è¿½åŠ ã‚’ã‚¹ã‚ップã—ã¾ã™ã‹ï¼Ÿ</string> <string name="install_prod_keys_warning_description">製å“版ゲームã®ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã«ã¯ã€æœ‰åйãªã‚ーãŒå¿…è¦ã§ã™ã€‚続行ã™ã‚‹ã¨è‡ªä½œã‚¢ãƒ—リã—ã‹æ©Ÿèƒ½ã—ã¾ã›ã‚“。</string> <string name="install_prod_keys_warning_help">https://yuzu-emu.org/help/quickstart/#guide-introduction</string> <string name="notifications">通知</string> - <string name="notifications_description">下ã®ãƒœã‚¿ãƒ³ã§é€šçŸ¥ã®æ¨©é™ã‚’許å¯ã—ã¦ãã ã•ã„。</string> + <string name="notifications_description">下ã®ãƒœã‚¿ãƒ³ã§é€šçŸ¥ã‚’許å¯ã—ã¦ãã ã•ã„。</string> <string name="give_permission">許å¯</string> <string name="notification_warning">通知ã®è¨±å¯ã‚’スã‚ップã—ã¾ã™ã‹ï¼Ÿ</string> <string name="notification_warning_description">yuzuã¯é‡è¦ãªãŠçŸ¥ã‚‰ã›ã‚’通知ã§ãã¾ã›ã‚“。</string> <string name="permission_denied">権é™ãŒæ‹’å¦ã•れã¾ã—ãŸ</string> - <string name="permission_denied_description">ã“ã®æ¨©é™ã‚’複数回拒å¦ã—ãŸãŸã‚ã€ã‚·ã‚¹ãƒ†ãƒ è¨å®šã§æ‰‹å‹•ã§è¨±å¯ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚</string> + <string name="permission_denied_description">ã“ã®æ¨©é™ã‚’複数回拒å¦ã—ãŸãŸã‚ã€è¨å®šã‹ã‚‰æ‰‹å‹•ã§è¨±å¯ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚</string> <string name="about">æƒ…å ±</string> <string name="about_description">ビルドãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€ã‚¯ãƒ¬ã‚¸ãƒƒãƒˆãªã©</string> <string name="warning_help">ヘルプ</string> <string name="warning_skip">スã‚ップ</string> <string name="warning_cancel">ã‚ャンセル</string> - <string name="install_amiibo_keys">Amiibo ã‚ーをインストール</string> - <string name="install_amiibo_keys_description">ゲーム内ã§ã® Amiibo ã®ä½¿ç”¨ã«å¿…è¦</string> - <string name="invalid_keys_file">無効ãªã‚ーファイルãŒé¸æŠžã•れã¾ã—ãŸ</string> + <string name="install_amiibo_keys">Amiibo</string> + <string name="install_amiibo_keys_description">ゲーム内ã§ã® Amiibo ã®ä½¿ç”¨ã«å¿…è¦ã§ã™</string> + <string name="invalid_keys_file">無効ãªã‚ーファイルã§ã™</string> <string name="install_keys_success">æ£å¸¸ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¾ã—ãŸ</string> - <string name="reading_keys_failure">æš—å·åŒ–ã‚ーã®èªã¿å–りエラー</string> - <string name="invalid_keys_error">æš—å·åŒ–ã‚ーãŒç„¡åйã§ã™</string> + <string name="reading_keys_failure">æš—å·åŒ–ã‚ーã®èªã¿è¾¼ã¿å¤±æ•—</string> + <string name="install_prod_keys_failure_extension_description">ã‚ãƒ¼ã®æ‹¡å¼µåãŒ.keysã§ã‚ã‚‹ã“ã¨ã‚’確èªã—ã€å†åº¦ãŠè©¦ã—ãã ã•ã„。</string> + <string name="install_amiibo_keys_failure_extension_description">ã‚ãƒ¼ã®æ‹¡å¼µåãŒ.binã§ã‚ã‚‹ã“ã¨ã‚’確èªã—ã€å†åº¦ãŠè©¦ã—ãã ã•ã„。</string> + <string name="invalid_keys_error">æš—å·åŒ–ã‚ーãŒç„¡åй</string> <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> - <string name="install_keys_failure_description">é¸æŠžã•れãŸãƒ•ァイルãŒä¸æ£ã¾ãŸã¯ç ´æã—ã¦ã„ã¾ã™ã€‚ã‚ーをå†ãƒ€ãƒ³ãƒ—ã—ã¦ãã ã•ã„。</string> - <string name="install_gpu_driver">GPUドライãƒãƒ¼ã‚’インストール</string> + <string name="install_keys_failure_description">ファイルãŒé–“é•ã£ã¦ã„ã‚‹ã‹ç ´æã—ã¦ã„ã¾ã™ã€‚ã‚ーをå†ãƒ€ãƒ³ãƒ—ã—ã¦ãã ã•ã„。</string> + <string name="install_gpu_driver">GPUドライãƒãƒ¼</string> <string name="install_gpu_driver_description">代替ドライãƒãƒ¼ã‚’インストールã—ã¦ãƒ‘フォーマンスや精度をå‘上ã•ã›ã¾ã™</string> <string name="advanced_settings">高度ãªè¨å®š</string> + <string name="advanced_settings_game">高度ãªè¨å®š: %1$s</string> <string name="settings_description">エミュレーターã®è¨å®šã‚’æ§‹æˆã—ã¾ã™</string> <string name="search_recently_played">最近プレイã—ãŸ</string> <string name="search_recently_added">æœ€è¿‘è¿½åŠ ã•れãŸ</string> @@ -77,15 +83,34 @@ <string name="no_file_manager">ファイルマãƒãƒ¼ã‚¸ãƒ£ãƒ¼ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ</string> <string name="notification_no_directory_link">yuzuã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’é–‹ã‘ã¾ã›ã‚“</string> <string name="notification_no_directory_link_description">ファイルマãƒãƒ¼ã‚¸ãƒ£ã®ã‚µã‚¤ãƒ‰ãƒ‘ãƒãƒ«ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ•ã‚©ãƒ«ãƒ€ã‚’æ‰‹å‹•ã§æŽ¢ã—ã¦ãã ã•ã„。</string> - <string name="manage_save_data">セーブデータを管ç†</string> - <string name="manage_save_data_description">セーブデータãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚以下ã®ã‚ªãƒ—ションã‹ã‚‰é¸æŠžã—ã¦ãã ã•ã„。</string> + <string name="manage_save_data">セーブデータ</string> + <string name="manage_save_data_description">セーブデータãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚æ“ä½œã‚’é¸æŠžã—ã¦ãã ã•ã„。</string> <string name="import_export_saves_description">セーブファイルをインãƒãƒ¼ãƒˆ/エクスãƒãƒ¼ãƒˆ</string> <string name="save_file_imported_success">インãƒãƒ¼ãƒˆãŒå®Œäº†ã—ã¾ã—ãŸ</string> - <string name="save_file_invalid_zip_structure">セーブデータã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ§‹é€ ãŒç„¡åйã§ã™</string> + <string name="save_file_invalid_zip_structure">セーブデータã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ§‹é€ ãŒç„¡åй</string> <string name="save_file_invalid_zip_structure_description">最åˆã®ã‚µãƒ–フォルダåã¯ã€ã‚²ãƒ¼ãƒ ã®ã‚¿ã‚¤ãƒˆãƒ«IDã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚</string> <string name="import_saves">インãƒãƒ¼ãƒˆ</string> <string name="export_saves">エクスãƒãƒ¼ãƒˆ</string> - + <string name="install_firmware">ファームウェア</string> + <string name="install_firmware_description">ファームウェアã¯ZIPアーカイブã§ã‚ã‚‹å¿…è¦ãŒã‚りã€ä¸€éƒ¨ã®ã‚²ãƒ¼ãƒ ã‚’èµ·å‹•ã™ã‚‹ã®ã«å¿…è¦ã§ã™</string> + <string name="firmware_installing">ファームウェアをインストールä¸</string> + <string name="firmware_installed_success">インストールãŒå®Œäº†ã—ã¾ã—ãŸ</string> + <string name="firmware_installed_failure">インストール失敗</string> + <string name="share_log">デãƒãƒƒã‚°ãƒã‚°</string> + <string name="share_log_description">yuzuã®ãƒã‚°ãƒ•ァイルを共有ã—ã¦å•題をデãƒãƒƒã‚°ã—ã¾ã™</string> + <string name="share_log_missing">ãƒã‚°ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“</string> + <string name="install_game_content">è¿½åŠ ã‚³ãƒ³ãƒ†ãƒ³ãƒ„</string> + <string name="install_game_content_description">更新データやDLCをインストールã—ã¾ã™</string> + <string name="installing_game_content">コンテンツをインストールä¸...</string> + <string name="install_game_content_failure_file_extension">NSPã¨XCIå½¢å¼ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®ã¿ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã™ã€‚ã‚²ãƒ¼ãƒ ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒæœ‰åйãªã‚‚ã®ã§ã‚ã‚‹ã‹ã”確èªãã ã•ã„。</string> + <string name="install_game_content_failed_count">%1$d ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚¨ãƒ©ãƒ¼</string> + <string name="install_game_content_success">ゲームコンテンツã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«æˆåŠŸã—ã¾ã—ãŸ</string> + <string name="install_game_content_success_install">%1$d ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«æˆåŠŸã—ã¾ã—ãŸ</string> + <string name="install_game_content_success_overwrite">%1$d ã®ä¸Šæ›¸ãã«æˆåŠŸã—ã¾ã—ãŸ</string> + <string name="install_game_content_help_link">https://yuzu-emu.org/help/quickstart/#dumping-installed-updates</string> + <string name="custom_driver_not_supported">カスタムドライãƒã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“</string> + <string name="manage_yuzu_data">yuzu データを管ç†</string> + <string name="share_save_file">セーブファイルを共有</string> <!-- About screen strings --> <string name="gaia_is_not_real">ガイアã¯å®Ÿåœ¨ã—ãªã„</string> <string name="copied_to_clipboard">クリップボードã«ã‚³ãƒ”ーã—ã¾ã—ãŸ</string> @@ -93,7 +118,15 @@ <string name="contributors">貢献者</string> <string name="contributors_description">yuzuãƒãƒ¼ãƒ ã®\u2764ã§ä½œã‚‰ã‚ŒãŸ</string> <string name="contributors_link">https://github.com/yuzu-emu/yuzu/graphs/contributors</string> + <string name="licenses_description">yuzu for Androidã®ä½œæˆã‚’å¯èƒ½ã«ã—ãŸãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆ</string> <string name="build">ビルド</string> + <string name="user_data">ユーザデータ</string> + <string name="exporting_user_data">ユーザデータをエクスãƒãƒ¼ãƒˆä¸...</string> + <string name="importing_user_data">ユーザデータをインãƒãƒ¼ãƒˆä¸...</string> + <string name="import_user_data">ユーザデータをインãƒãƒ¼ãƒˆ</string> + <string name="user_data_export_success">ユーザデータã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã«æˆåŠŸã—ã¾ã—ãŸ</string> + <string name="user_data_import_success">ユーザデータã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«æˆåŠŸã—ã¾ã—ãŸ</string> + <string name="user_data_export_cancelled">エクスãƒãƒ¼ãƒˆã‚’ã‚ャンセルã—ã¾ã—ãŸ</string> <string name="support_link">https://discord.gg/u77vRWY</string> <string name="website_link">https://yuzu-emu.org/</string> <string name="github_link">https://github.com/yuzu-emu</string> @@ -105,72 +138,91 @@ <string name="get_early_access_description">æœ€å…ˆç«¯ã®æ©Ÿèƒ½ã€ã‚¢ãƒƒãƒ—ãƒ‡ãƒ¼ãƒˆã®æ—©æœŸã‚¢ã‚¯ã‚»ã‚¹ãªã©</string> <string name="early_access_benefits">早期アクセスã®ãƒ¡ãƒªãƒƒãƒˆ</string> <string name="cutting_edge_features">æœ€å…ˆç«¯ã®æ©Ÿèƒ½</string> - <string name="early_access_updates">ã‚¢ãƒƒãƒ—ãƒ‡ãƒ¼ãƒˆã®æ—©æœŸã‚¢ã‚¯ã‚»ã‚¹</string> + <string name="early_access_updates">アップデートã¸ã®æ—©æœŸã‚¢ã‚¯ã‚»ã‚¹</string> <string name="no_manual_installation">手動インストールãŒä¸è¦</string> - <string name="prioritized_support">優先的ãªã‚µãƒãƒ¼ãƒˆ</string> + <string name="prioritized_support">優先サãƒãƒ¼ãƒˆ</string> <string name="helping_game_preservation">ゲームã®ä¿å˜ã«è²¢çŒ®</string> - <string name="our_eternal_gratitude">ç§ãŸã¡ã®æ°¸é ã®æ„Ÿè¬</string> + <string name="our_eternal_gratitude">ç§ãŸã¡ã‹ã‚‰æ°¸é ã®æ„Ÿè¬</string> <string name="are_you_interested">興味ãŒã‚りã¾ã™ã‹ï¼Ÿ</string> <!-- General settings strings --> - <string name="frame_limit_enable">速度制é™ã‚’有効化</string> - <string name="frame_limit_enable_description">有効ã«ã™ã‚‹ã¨ã€ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³é€Ÿåº¦ãŒä»»æ„ã®å‰²åˆã«åˆ¶é™ã•れã¾ã™ã€‚</string> - <string name="frame_limit_slider">エミュレーション速度ã®åˆ¶é™</string> - <string name="frame_limit_slider_description">エミュレーション速度を制é™ã™ã‚‹å‰²åˆã‚’指定ã—ã¾ã™ã€‚デフォルトã®100%ã§ã¯ã€ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã¯é€šå¸¸ã®é€Ÿåº¦ã«åˆ¶é™ã•れã¾ã™ã€‚値ãŒé«˜ã„ã¾ãŸã¯ä½Žã„ã»ã©ã€é€Ÿåº¦åˆ¶é™ãŒå¢—åŠ ã¾ãŸã¯æ¸›å°‘ã—ã¾ã™ã€‚</string> + <string name="frame_limit_enable">エミュレーション速度を制é™</string> + <string name="frame_limit_enable_description">エミュレーション速度を指定ã—ãŸå‰²åˆã«åˆ¶é™ã—ã¾ã™ã€‚</string> + <string name="frame_limit_slider">エミュレーション速度</string> + <string name="frame_limit_slider_description">エミュレーション速度を制é™ã™ã‚‹ãƒ‘ーセンテージを指定ã—ã¾ã™ã€‚100%ã¯é€šå¸¸é€Ÿåº¦ã§ã™ã€‚値ã®å¢—減ã§é€Ÿåº¦ã‚‚増減ã—ã¾ã™ã€‚</string> <string name="cpu_accuracy">CPU精度</string> - <!-- System settings strings --> <string name="use_docked_mode">TVモード</string> - <string name="use_docked_mode_description">TVモードã§ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ãƒˆã—ã¾ã™ã€‚パフォーマンスãŒçŠ ç‰²ã«ãªã‚Šã¾ã™ãŒã€è§£åƒåº¦ãŒå‘上ã—ã¾ã™ã€‚</string> + <string name="use_docked_mode_description">高解åƒåº¦ã€ä½Žãƒ‘フォーマンス。無効時ã«ã¯æºå¸¯ãƒ¢ãƒ¼ãƒ‰ãŒä½¿ç”¨ã•れã¾ã™ï¼ˆä½Žè§£åƒåº¦ã€é«˜ãƒ‘フォーマンス)。</string> <string name="emulated_region">地域</string> <string name="emulated_language">言語</string> <string name="select_rtc_date">RTCã®æ—¥ä»˜ã‚’é¸æŠž</string> <string name="select_rtc_time">RTCã®æ™‚åˆ»ã‚’é¸æŠž</string> - <string name="use_custom_rtc">カスタムRTC</string> - <string name="use_custom_rtc_description">ç¾åœ¨ã®ã‚·ã‚¹ãƒ†ãƒ 時間ã¨ã¯åˆ¥ã«ã‚«ã‚¹ã‚¿ãƒ ã®ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ クãƒãƒƒã‚¯ã‚’è¨å®šã§ãã¾ã™ã€‚</string> + <string name="use_custom_rtc">カスタムRTC</string> + <string name="use_custom_rtc_description">ç¾åœ¨ã®ã‚·ã‚¹ãƒ†ãƒ 時間ã¨ã¯åˆ¥ã«ã€ä»»æ„ã®ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ クãƒãƒƒã‚¯ã‚’è¨å®šã§ãã¾ã™ã€‚</string> <string name="set_custom_rtc">カスタムRTCã‚’è¨å®š</string> <!-- Graphics settings strings --> - <string name="renderer_api">API</string> <string name="renderer_accuracy">精度</string> - <string name="renderer_resolution">è§£åƒåº¦</string> + <string name="renderer_resolution">è§£åƒåº¦ï¼ˆæºå¸¯ãƒ¢ãƒ¼ãƒ‰/TVモード)</string> <string name="renderer_vsync">åž‚ç›´åŒæœŸãƒ¢ãƒ¼ãƒ‰</string> + <string name="renderer_screen_layout">ç”»é¢ã®å‘ã</string> <string name="renderer_aspect_ratio">アスペクト比</string> <string name="renderer_scaling_filter">ウィンドウé©å¿œãƒ•ィルター</string> <string name="renderer_anti_aliasing">アンãƒã‚¨ã‚¤ãƒªã‚¢ã‚¹æ–¹å¼</string> <string name="renderer_force_max_clock">最大クãƒãƒƒã‚¯ã‚’強制 (Adrenoã®ã¿)</string> - <string name="renderer_force_max_clock_description">GPUã‚’å¯èƒ½ãªé™ã‚Šæœ€å¤§ã‚¯ãƒãƒƒã‚¯ã§å‹•作ã•ã›ã¾ã™ (éŽç†±åˆ¶é™ã¯å¼•ãç¶šãé©ç”¨ã•れã¾ã™)。</string> + <string name="renderer_force_max_clock_description">GPUを最大é™å¯èƒ½ãªå‘¨æ³¢æ•°ã§å‹•作ã•ã›ã¾ã™ (éŽç†±åˆ¶é™ã¯å¼•ãç¶šãé©ç”¨ã•れã¾ã™)。</string> <string name="renderer_asynchronous_shaders">éžåŒæœŸã‚·ã‚§ãƒ¼ãƒ€ãƒ¼</string> <string name="renderer_asynchronous_shaders_description">シェーダーをéžåŒæœŸã§ã‚³ãƒ³ãƒ‘イルã—ã¾ã™ã€‚コマè½ã¡ãŒè»½æ¸›ã•れã¾ã™ãŒã€ä¸å…·åˆãŒç™ºç”Ÿã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚</string> + <string name="renderer_reactive_flushing">峿™‚書ãè¾¼ã¿</string> + <string name="renderer_reactive_flushing_description">一部ã®ã‚²ãƒ¼ãƒ ã«ãŠã„ã¦ã€ãƒ‘ãƒ•ã‚©ãƒ¼ãƒžãƒ³ã‚¹ã‚’çŠ ç‰²ã«ã—ãªãŒã‚‰ã‚‚ã€ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ç²¾åº¦ã‚’å‘上ã•ã›ã¾ã™ã€‚</string> + <string name="use_disk_shader_cache">ディスクシェーダーã‚ャッシュ</string> + <string name="use_disk_shader_cache_description">生æˆã—ãŸã‚·ã‚§ãƒ¼ãƒ€ãƒ¼ã‚’端末ã«ä¿å˜ã—ã¦èªã¿è¾¼ã¿ã€ã‚³ãƒžè½ã¡ã‚’軽減ã—ã¾ã™ã€‚</string> + + <!-- Debug settings strings --> + <string name="cpu">CPU</string> + <string name="cpu_debug_mode">CPU デãƒãƒƒã‚®ãƒ³ã‚°</string> + <string name="gpu">GPU</string> + <string name="renderer_api">API</string> <string name="renderer_debug">グラフィックデãƒãƒƒã‚°</string> - <string name="renderer_debug_description">オンã«ã™ã‚‹ã¨ã€ã‚°ãƒ©ãƒ•ィックAPI ã¯ä½Žé€Ÿã®ãƒ‡ãƒãƒƒã‚°ãƒ¢ãƒ¼ãƒ‰ã«å…¥ã‚Šã¾ã™ã€‚</string> - <string name="use_disk_shader_cache">シェーダーã‚ャッシュを使用</string> - <string name="use_disk_shader_cache_description">生æˆã—ãŸã‚·ã‚§ãƒ¼ãƒ€ãƒ¼ã‚’ディスクã«ä¿å˜ã—ã¦èªã¿è¾¼ã‚€ã“ã¨ã§ã€ã‚³ãƒžè½ã¡ã‚’軽減ã—ã¾ã™ã€‚</string> + <string name="renderer_debug_description">グラフィックAPIを低速デãƒãƒƒã‚°ãƒ¢ãƒ¼ãƒ‰ã«è¨å®šã—ã¾ã™ã€‚</string> + <string name="fastmem">Fastmem</string> <!-- Audio settings strings --> + <string name="audio_output_engine">出力エンジン</string> <string name="audio_volume">音é‡</string> <string name="audio_volume_description">オーディオ出力ã®éŸ³é‡ã‚’指定ã—ã¾ã™</string> <!-- Miscellaneous --> <string name="slider_default">デフォルト</string> <string name="ini_saved">è¨å®šã‚’ä¿å˜ã—ã¾ã—ãŸ</string> - <string name="gameid_saved">%1$sã®è¨å®šã‚’ä¿å˜ã—ã¾ã—ãŸ</string> + <string name="gameid_saved">%1$s ã®è¨å®šã‚’ä¿å˜ã—ã¾ã—ãŸ</string> <string name="error_saving">%1$s.ini ã®ä¿å˜ã‚¨ãƒ©ãƒ¼: %2$s</string> + <string name="unimplemented_menu">未実装ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼</string> <string name="loading">èªã¿è¾¼ã¿ä¸â€¦</string> + <string name="shutting_down">終了ä¸...</string> <string name="reset_setting_confirmation">ã“ã®è¨å®šã‚’åˆæœŸå€¤ã«ãƒªã‚»ãƒƒãƒˆã—ã¾ã™ã‹?</string> <string name="reset_to_default">åˆæœŸè¨å®šã«æˆ»ã™</string> <string name="reset_all_settings">ã™ã¹ã¦ã®è¨å®šã‚’リセットã—ã¾ã™ã‹ï¼Ÿ</string> - <string name="reset_all_settings_description">ã™ã¹ã¦ã®è©³ç´°è¨å®šãŒåˆæœŸè¨å®šã«æˆ»ã•れã¾ã™ã€‚ã“ã®æ“作ã¯å…ƒã«æˆ»ã›ã¾ã›ã‚“。</string> + <string name="reset_all_settings_description">ã™ã¹ã¦ã®è©³ç´°è¨å®šãŒåˆæœŸå€¤ã«æˆ»ã•れã¾ã™ã€‚ã“ã®æ“作ã¯å…ƒã«æˆ»ã›ã¾ã›ã‚“。</string> <string name="settings_reset">è¨å®šã‚’リセットã—ã¾ã—ãŸ</string> <string name="close">é–‰ã˜ã‚‹</string> <string name="learn_more">è©³ç´°æƒ…å ±</string> + <string name="auto">自動</string> + <string name="submit">é€ä¿¡</string> + <string name="string_import">インãƒãƒ¼ãƒˆ</string> + <string name="export">エクスãƒãƒ¼ãƒˆ</string> + <string name="export_failed">エクスãƒãƒ¼ãƒˆå¤±æ•—</string> + <string name="import_failed">インãƒãƒ¼ãƒˆå¤±æ•—</string> + <string name="cancelling">ã‚ャンセルä¸</string> <!-- GPU driver installation --> <string name="select_gpu_driver">GPUドライãƒã‚’é¸æŠž</string> - <string name="select_gpu_driver_title">ç¾åœ¨ã®GPUドライãƒãƒ¼ã‚’ç½®ãæ›ãˆã¾ã™ã‹ï¼Ÿ</string> + <string name="select_gpu_driver_title">ç¾åœ¨ã®GPUドライãƒã‚’ç½®ãæ›ãˆã¾ã™ã‹ï¼Ÿ</string> <string name="select_gpu_driver_install">インストール</string> <string name="select_gpu_driver_default">デフォルト</string> - <string name="select_gpu_driver_use_default">デフォルトã®GPUドライãƒãƒ¼ã‚’使用ã—ã¾ã™</string> + <string name="select_gpu_driver_use_default">デフォルトã®ãƒ‰ãƒ©ã‚¤ãƒã‚’使用ã—ã¾ã™</string> + <string name="select_gpu_driver_error">é¸æŠžã•れãŸãƒ‰ãƒ©ã‚¤ãƒãŒç„¡åйã€ã‚·ã‚¹ãƒ†ãƒ ã®ãƒ‡ãƒ•ォルトを使用ã—ã¾ã™!</string> <string name="system_gpu_driver">システムã®GPUドライãƒ</string> <string name="installing_driver">インストールä¸â€¦</string> @@ -181,33 +233,34 @@ <string name="preferences_graphics">グラフィック</string> <string name="preferences_audio">サウンド</string> <string name="preferences_theme">テーマã¨è‰²</string> + <string name="preferences_debug">デãƒãƒƒã‚°</string> <!-- ROM loading errors --> <string name="loader_error_encrypted">ROMãŒæš—å·åŒ–ã•れã¦ã„ã¾ã™</string> - <string name="loader_error_encrypted_roms_description"><![CDATA[<a href=\"https://yuzu-emu.org/help/quickstart/#dumping-cartridge-games\">ゲームカートリッジ</a>ã‚„<a href=\"https://yuzu-emu.org/help/quickstart/#dumping-installed-titles-eshop\">インストール済ã¿ã®ã‚¿ã‚¤ãƒˆãƒ«</a>ã‚’å†åº¦ãƒ€ãƒ³ãƒ—ã™ã‚‹ãŸã‚ã®ã‚¬ã‚¤ãƒ‰ã«å¾“ã£ã¦ãã ã•ã„。]]></string> - <string name="loader_error_encrypted_keys_description"><![CDATA[ゲームを復å·åŒ–ã™ã‚‹ãŸã‚ã« <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-prodkeys-and-titlekeys\">prod.keys</a> ファイルãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。]]></string> + <string name="loader_error_encrypted_keys_description"><![CDATA[ゲームã®å¾©å·åŒ–ã«å¿…è¦ãª <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-prodkeys-and-titlekeys\">prod.keys</a> ファイルãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。]]></string> <string name="loader_error_video_core">ビデオコアã®åˆæœŸåŒ–ä¸ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ</string> <string name="loader_error_video_core_description">ã“れã¯é€šå¸¸ã€äº’æ›æ€§ã®ãªã„GPUドライãƒãƒ¼ãŒåŽŸå› ã§ç™ºç”Ÿã—ã¾ã™ã€‚ カスタムGPUドライãƒãƒ¼ã‚’インストールã™ã‚‹ã¨ã€å•題ãŒè§£æ±ºã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚</string> <string name="loader_error_invalid_format">ROMã®èªã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸ</string> <string name="loader_error_file_not_found">ROMファイルãŒå˜åœ¨ã—ã¾ã›ã‚“</string> <!-- Emulation Menu --> - <string name="emulation_exit">エミュレーションを終了</string> + <string name="emulation_exit">終了</string> <string name="emulation_done">完了</string> <string name="emulation_fps_counter">FPSカウンター</string> - <string name="emulation_toggle_controls">コントãƒãƒ¼ãƒ«ã‚’切り替ãˆ</string> - <string name="emulation_dpad_slide">åå—ã‚ーã®ã‚¹ãƒ©ã‚¤ãƒ‰æ“作</string> - <string name="emulation_haptics">振動</string> - <string name="emulation_show_overlay">オーãƒãƒ¼ãƒ¬ã‚¤ã‚’表示</string> - <string name="emulation_toggle_all">ã™ã¹ã¦é¸æŠž</string> - <string name="emulation_control_adjust">オーãƒãƒ¼ãƒ¬ã‚¤ã‚’調整</string> + <string name="emulation_toggle_controls">ボタンã®è¡¨ç¤ºè¨å®š</string> + <string name="emulation_rel_stick_center">スティックを固定ã—ãªã„</string> + <string name="emulation_dpad_slide">åå—ã‚ーをスライドæ“作</string> + <string name="emulation_haptics">ã‚¿ãƒƒãƒæŒ¯å‹•</string> + <string name="emulation_show_overlay">ボタンを表示</string> + <string name="emulation_toggle_all">ã™ã¹ã¦åˆ‡æ›¿</string> + <string name="emulation_control_adjust">見ãŸç›®ã‚’調整</string> <string name="emulation_control_scale">大ãã•</string> <string name="emulation_control_opacity">ä¸é€æ˜Žåº¦</string> <string name="emulation_touch_overlay_reset">リセット</string> - <string name="emulation_touch_overlay_edit">オーãƒãƒ¼ãƒ¬ã‚¤ã‚’編集</string> - <string name="emulation_pause">ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã‚’ä¸€æ™‚åœæ¢</string> - <string name="emulation_unpause">エミュレーションをå†é–‹</string> - <string name="emulation_input_overlay">オーãƒãƒ¼ãƒ¬ã‚¤ã‚ªãƒ—ション</string> + <string name="emulation_touch_overlay_edit">ä½ç½®ã‚’編集</string> + <string name="emulation_pause">ä¸€æ™‚åœæ¢</string> + <string name="emulation_unpause">å†é–‹</string> + <string name="emulation_input_overlay">表示オプション</string> <string name="load_settings">è¨å®šã‚’ãƒãƒ¼ãƒ‰ä¸â€¦</string> @@ -220,10 +273,13 @@ <string name="system_archive_not_found">システムアーカイブãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“</string> <string name="system_archive_not_found_message">%s ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。システムアーカイブをダンプã—ã¦ãã ã•ã„。\nエミュレーションを続行ã™ã‚‹ã¨ã€ã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã‚„ãƒã‚°ãŒç™ºç”Ÿã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚</string> <string name="system_archive_general">システムアーカイブ</string> - <string name="save_load_error">セーブ/ãƒãƒ¼ãƒ‰ エラー</string> + <string name="save_load_error">セーブ/ãƒãƒ¼ãƒ‰ã‚¨ãƒ©ãƒ¼</string> <string name="fatal_error">致命的ãªã‚¨ãƒ©ãƒ¼</string> <string name="fatal_error_message">致命的ãªã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚詳細ã¯ãƒã‚°ã‚’確èªã—ã¦ãã ã•ã„。\nエミュレーションを続行ã™ã‚‹ã¨ã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã‚„ãƒã‚°ãŒç™ºç”Ÿã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚</string> - <string name="performance_warning">ã“ã®è¨å®šã‚’オフã«ã™ã‚‹ã¨ã€ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã®ãƒ‘フォーマンスãŒè‘—ã—ã低下ã—ã¾ã™ï¼æœ€é«˜ã®ä½“験を得るãŸã‚ã«ã¯ã€ã“ã®è¨å®šã‚’有効ã«ã—ã¦ãŠãã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚</string> + <string name="performance_warning">ã“ã®è¨å®šã‚’オフã«ã™ã‚‹ã¨ã€ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã®ãƒ‘フォーマンスãŒè‘—ã—ã低下ã—ã¾ã™ï¼æœ€é«˜ã®ä½“験を得るãŸã‚ã«ã¯ã€ã“ã®è¨å®šã‚’有効ã«ã—ã¦ãŠãã“ã¨ã‚’推奨ã—ã¾ã™ã€‚</string> + <string name="device_memory_inadequate">デãƒã‚¤ã‚¹ RAM: %1$s\n推奨: %2$s</string> + <string name="memory_formatted">%1$s %2$s</string> + <string name="no_game_present">èµ·å‹•ã§ãるゲームãŒã‚りã¾ã›ã‚“!</string> <!-- Region Names --> <string name="region_japan">日本</string> @@ -234,7 +290,14 @@ <string name="region_korea">韓国</string> <string name="region_taiwan">å°æ¹¾</string> - <!-- Language Names --> + <!-- Memory Sizes --> + <string name="memory_byte">Byte</string> + <string name="memory_kilobyte">KB</string> + <string name="memory_megabyte">MB</string> + <string name="memory_gigabyte">GB</string> + <string name="memory_terabyte">TB</string> + <string name="memory_petabyte">PB</string> + <string name="memory_exabyte">EB</string> <!-- Renderer APIs --> <string name="renderer_vulkan">Vulkan</string> @@ -242,7 +305,7 @@ <!-- Renderer Accuracy --> <string name="renderer_accuracy_normal">標準</string> - <string name="renderer_accuracy_high">高ã„</string> + <string name="renderer_accuracy_high">高</string> <string name="renderer_accuracy_extreme">最高 (低速)</string> <!-- Resolutions --> @@ -272,12 +335,17 @@ <string name="anti_aliasing_fxaa">FXAA</string> <string name="anti_aliasing_smaa">SMAA</string> + <!-- Screen Layouts --> + <string name="screen_layout_landscape">横長</string> + <string name="screen_layout_portrait">縦長</string> + <string name="screen_layout_auto">自動</string> + <!-- Aspect Ratios --> <string name="ratio_default">デフォルト (16:9)</string> <string name="ratio_force_four_three">強制 4:3</string> <string name="ratio_force_twenty_one_nine">強制 21:9</string> <string name="ratio_force_sixteen_ten">強制 16:10</string> - <string name="ratio_stretch">ウィンドウã«åˆã‚ã›ã‚‹</string> + <string name="ratio_stretch">ç”»é¢ã«åˆã‚ã›ã‚‹</string> <!-- CPU Accuracy --> <string name="cpu_accuracy_accurate">æ£ç¢º</string> @@ -289,7 +357,7 @@ <string name="gamepad_left_stick">Lスティック</string> <string name="gamepad_right_stick">Rスティック</string> <string name="gamepad_home">HOMEボタン</string> - <string name="gamepad_screenshot">スクリーンショット</string> + <string name="gamepad_screenshot">ã‚ャプãƒãƒ£ãƒ¼ãƒœã‚¿ãƒ³</string> <!-- Disk shader cache --> <string name="preparing_shaders">シェーダーを準備ã—ã¦ã„ã¾ã™</string> @@ -306,8 +374,22 @@ <string name="theme_mode_light">ライト</string> <string name="theme_mode_dark">ダーク</string> - <!-- Black backgrounds theme --> - <string name="use_black_backgrounds">黒色ã®èƒŒæ™¯ã‚’使用</string> - <string name="use_black_backgrounds_description">ダークテーマã®ä½¿ç”¨æ™‚ã¯ã€é»’色ã®èƒŒæ™¯ã‚’有効ã«ã—ã¦ãã ã•ã„。</string> + <!-- Audio output engines --> + <string name="cubeb">cubeb</string> -</resources> + <!-- Black backgrounds theme --> + <string name="use_black_backgrounds">完全ãªé»’を使用</string> + <string name="use_black_backgrounds_description">ダークテーマã®èƒŒæ™¯è‰²ã«é»’ãŒé©ç”¨ã•れã¾ã™ã€‚</string> + + <!-- Picture-In-Picture --> + <string name="picture_in_picture">ピクãƒãƒ£ãƒ¼ã‚¤ãƒ³ãƒ”クãƒãƒ£ãƒ¼</string> + <string name="picture_in_picture_description">ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰æ™‚ã«ã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦ã‚’最å°åŒ–ã™ã‚‹</string> + <string name="pause">䏿–</string> + <string name="play">プレイ</string> + <string name="mute">消音</string> + <string name="unmute">消音解除</string> + + <!-- Licenses screen strings --> + <string name="licenses">ライセンス</string> + <string name="license_fidelityfx_fsr_description">AMDã®é«˜å“質アップスケーリング</string> + </resources> diff --git a/src/android/app/src/main/res/values-ko/strings.xml b/src/android/app/src/main/res/values-ko/strings.xml index 214f95706..1b9160a23 100644 --- a/src/android/app/src/main/res/values-ko/strings.xml +++ b/src/android/app/src/main/res/values-ko/strings.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> -<resources> +<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> - <string name="app_disclaimer">ì´ ì†Œí”„íŠ¸ì›¨ì–´ëŠ” 닌í…ë„ ìŠ¤ìœ„ì¹˜ 게임 콘솔용 ê²Œìž„ì„ ì‹¤í–‰í•©ë‹ˆë‹¤. 게임 타ì´í‹€ì´ë‚˜ keys는 í¬í•¨ë˜ì–´ 있지 않습니다.<br /><br />시작하기 ì „ì— ìž¥ì¹˜ ì €ìž¥ì†Œì—서 <![CDATA[<b> prod.keys </b>]]> 파ì¼ì„ 찾아주세요.<br /><br /><![CDATA[<a href=\"https://yuzu-emu.org/help/quickstart\">ìžì„¸ížˆ 알아보기</a>]]></string> + <string name="app_disclaimer">ì´ ì†Œí”„íŠ¸ì›¨ì–´ëŠ” Nintendo Switch ê²Œìž„ì„ ì‹¤í–‰í•©ë‹ˆë‹¤. 게임 타ì´í‹€ì´ë‚˜ 키는 í¬í•¨ë˜ì–´ 있지 않습니다.<br /><br />시작하기 ì „ì— ìž¥ì¹˜ ì €ìž¥ì†Œì—서 <![CDATA[<b> prod.keys </b>]]> 파ì¼ì„ 찾아주세요.<br /><br /><![CDATA[<a href=\"https://yuzu-emu.org/help/quickstart\">ìžì„¸ížˆ 알아보기</a>]]></string> <string name="emulation_notification_channel_name">ì—ë®¬ë ˆì´ì…˜ì´ 활성화ë¨</string> - <string name="emulation_notification_channel_description">ì—ë®¬ë ˆì´ì…˜ì´ 실행 ì¤‘ì¼ ë•Œ ì˜êµ¬ ì•Œë¦¼ì„ í‘œì‹œí•©ë‹ˆë‹¤.</string> + <string name="emulation_notification_channel_description">ì—ë®¬ë ˆì´ì…˜ì´ 실행 ì¤‘ì¼ ë•Œ ì§€ì†ì 으로 ì•Œë¦¼ì„ í‘œì‹œí•©ë‹ˆë‹¤.</string> <string name="emulation_notification_running">yuzuê°€ 실행 중입니다.</string> <string name="notice_notification_channel_name">알림 ë° ì˜¤ë¥˜</string> <string name="notice_notification_channel_description">ë¬¸ì œê°€ ë°œìƒí•˜ë©´ ì•Œë¦¼ì„ í‘œì‹œí•©ë‹ˆë‹¤.</string> @@ -11,26 +11,25 @@ <!-- Setup strings --> <string name="welcome">환ì˜í•©ë‹ˆë‹¤!</string> - <string name="welcome_description"><b>yuzu</b> 를 ì„¤ì •í•˜ê³ ì—ë®¬ë ˆì´ì…˜ìœ¼ë¡œ ì´ë™í•˜ëŠ” ë°©ë²•ì„ ì•Œì•„ë³´ì„¸ìš”.</string> + <string name="welcome_description"><b>yuzu</b>를 ì„¤ì •í•˜ê³ ì—ë®¬ë ˆì´ì…˜ì„ 시작하세요.</string> <string name="get_started">시작하기</string> - <string name="keys">Keys</string> - <string name="keys_description">아래 ë²„íŠ¼ì„ ì‚¬ìš©í•˜ì—¬ <b>prod.keys</b> 파ì¼ì„ ì„ íƒí•©ë‹ˆë‹¤.</string> - <string name="select_keys">keys ì„ íƒ</string> + <string name="keys">키 ì„¤ì •</string> + <string name="keys_description">아래 버튼으로 <b>prod.keys</b> 파ì¼ì„ ì„ íƒí•©ë‹ˆë‹¤.</string> + <string name="select_keys">키 ì„ íƒ</string> <string name="games">게임</string> <string name="games_description">아래 버튼으로 <b>게임</b> í´ë”를 ì„ íƒí•©ë‹ˆë‹¤.</string> <string name="done">완료</string> - <string name="done_description">ëª¨ë“ ì¤€ë¹„ê°€ 완료ë˜ì—ˆìŠµë‹ˆë‹¤.\nê²Œìž„ì„ ì¦ê¸°ì„¸ìš”!</string> + <string name="done_description">ëª¨ë‘ ì¤€ë¹„ë˜ì—ˆìŠµë‹ˆë‹¤.\nê²Œìž„ì„ ì¦ê¸°ì„¸ìš”!</string> <string name="text_continue">계ì†</string> <string name="next">다ìŒ</string> - <string name="back">뒤로</string> + <string name="back">ì´ì „</string> <string name="add_games">게임 추가</string> <string name="add_games_description">게임 í´ë” ì„ íƒ</string> - <!-- Home strings --> <string name="home_games">게임</string> <string name="home_search">검색</string> <string name="home_settings">ì„¤ì •</string> - <string name="empty_gamelist">파ì¼ì„ ì°¾ì„ ìˆ˜ 없거나 ì•„ì§ ê²Œìž„ ë””ë ‰í† ë¦¬ë¥¼ ì„ íƒí•˜ì§€ 않았습니다.</string> + <string name="empty_gamelist">파ì¼ì„ ì°¾ì„ ìˆ˜ 없거나 ì•„ì§ ê²Œìž„ ë””ë ‰í„°ë¦¬ë¥¼ ì„ íƒí•˜ì§€ 않았습니다.</string> <string name="search_and_filter_games">게임 검색 ë° í•„í„°ë§</string> <string name="select_games_folder">게임 í´ë” ì„ íƒ</string> <string name="select_games_folder_description">yuzuê°€ 게임 목ë¡ì„ 채울 수 있ë„ë¡ í—ˆìš©</string> @@ -38,140 +37,160 @@ <string name="add_games_warning_description">í´ë”를 ì„ íƒí•˜ì§€ 않으면 게임 목ë¡ì— ê²Œìž„ì´ í‘œì‹œë˜ì§€ 않습니다.</string> <string name="add_games_warning_help">https://yuzu-emu.org/help/quickstart/#dumping-games</string> <string name="home_search_games">게임 검색</string> - <string name="games_dir_selected">게임 ë””ë ‰í„°ë¦¬ ì„ íƒ</string> + <string name="games_dir_selected">게임 ë””ë ‰í„°ë¦¬ë¥¼ ì„¤ì •í–ˆìŠµë‹ˆë‹¤.</string> <string name="install_prod_keys">prod.keys 설치</string> - <string name="install_prod_keys_description">íŒë§¤ìš© 게임 암호 í•´ë…ì— ìš”êµ¬</string> - <string name="install_prod_keys_warning">keys 추가를 ê±´ë„ˆë›°ê² ìŠµë‹ˆê¹Œ?</string> - <string name="install_prod_keys_warning_description">ì •í’ˆ ê²Œìž„ì„ ì—ë®¬ë ˆì´íŠ¸í•˜ë ¤ë©´ ìœ íš¨í•œ keysê°€ 필요합니다. 계ì†í•˜ë©´ ìžì²´ ì œìž‘ 앱만 ìž‘ë™í•©ë‹ˆë‹¤.</string> + <string name="install_prod_keys_description">패키지 게임 암호 í•´ë…ì— í•„ìš”</string> + <string name="install_prod_keys_warning">키 추가를 ê±´ë„ˆë›°ê² ìŠµë‹ˆê¹Œ?</string> + <string name="install_prod_keys_warning_description">패키지 ê²Œìž„ì„ ì—ë®¬ë ˆì´íŠ¸í•˜ë ¤ë©´ ìœ íš¨í•œ 키 ê°’ì´ í•„ìš”í•©ë‹ˆë‹¤. ì´ ë‹¨ê³„ë¥¼ 건너뛰면 홈브류 게임만 ì‹¤í–‰í• ìˆ˜ 있습니다.</string> <string name="install_prod_keys_warning_help">https://yuzu-emu.org/help/quickstart/#guide-introduction</string> <string name="notifications">알림</string> <string name="notifications_description">아래 버튼으로 알림 ê¶Œí•œì„ ë¶€ì—¬í•©ë‹ˆë‹¤.</string> - <string name="give_permission">권한 부여</string> - <string name="notification_warning">알림 권한 부여를 ê±´ë„ˆë›°ê² ìŠµë‹ˆê¹Œ?</string> - <string name="notification_warning_description">yuzu는 중요한 ì •ë³´ë¥¼ ì•Œë ¤ë“œë¦¬ì§€ 않습니다.</string> + <string name="give_permission">알림 켜기</string> + <string name="notification_warning">ì•Œë¦¼ì„ ë„ê² ìŠµë‹ˆê¹Œ?</string> + <string name="notification_warning_description">yuzuê°€ 중요한 ì •ë³´ë¥¼ ì•Œë ¤ë“œë¦¬ì§€ 않습니다.</string> <string name="permission_denied">권한 ê±°ë¶€ë¨</string> - <string name="permission_denied_description">ì´ ê¶Œí•œì„ ë„ˆë¬´ ë§Žì´ ê±°ë¶€í–ˆìœ¼ë¯€ë¡œ ì´ì œ 시스템 ì„¤ì •ì—서 수ë™ìœ¼ë¡œ ê¶Œí•œì„ ë¶€ì—¬í•´ì•¼ 합니다.</string> + <string name="permission_denied_description">권한 í—ˆìš©ì„ ë„ˆë¬´ ë§Žì´ ê±°ë¶€í•˜ì—¬ 시스템 ì„¤ì •ì—서 수ë™ìœ¼ë¡œ ê¶Œí•œì„ ë¶€ì—¬í•´ì•¼ 합니다.</string> <string name="about">ì •ë³´</string> <string name="about_description">빌드 ë²„ì „, í¬ë ˆë”§ 등</string> <string name="warning_help">ë„움ë§</string> <string name="warning_skip">건너뛰기</string> <string name="warning_cancel">취소</string> - <string name="install_amiibo_keys">Amiibo keys 설치</string> - <string name="install_amiibo_keys_description">게임ì—서 아미보 사용 시 í•„ìš”</string> - <string name="invalid_keys_file">ìž˜ëª»ëœ keys íŒŒì¼ ì„ íƒ</string> - <string name="install_keys_success">keysê°€ 성공ì 으로 설치ë¨</string> - <string name="reading_keys_failure">암호화 keys ì½ê¸° 오류</string> - <string name="invalid_keys_error">ìž˜ëª»ëœ ì•”í˜¸í™” keys</string> + <string name="install_amiibo_keys">amiibo 키 설치</string> + <string name="install_amiibo_keys_description">게임ì—서 amiibo 사용 시 í•„ìš”</string> + <string name="invalid_keys_file">ìž˜ëª»ëœ í‚¤ 파ì¼ì´ ì„ íƒë¨</string> + <string name="install_keys_success">키 ê°’ì„ ì„¤ì¹˜í–ˆìŠµë‹ˆë‹¤.</string> + <string name="reading_keys_failure">암호화 키 ì½ê¸° 오류</string> + <string name="install_prod_keys_failure_extension_description">키 파ì¼ì˜ 확장ìžê°€ .keysì¸ì§€ 확ì¸í•˜ê³ 다시 시ë„하세요.</string> + <string name="install_amiibo_keys_failure_extension_description">키 파ì¼ì˜ 확장ìžê°€ .binì¸ì§€ 확ì¸í•˜ê³ 다시 시ë„하세요.</string> + <string name="invalid_keys_error">암호화 키가 올바르지 않ìŒ</string> <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> - <string name="install_keys_failure_description">ì„ íƒí•œ 파ì¼ì´ 잘못ë˜ì—ˆê±°ë‚˜ ì†ìƒë˜ì—ˆìŠµë‹ˆë‹¤. keys를 다시 ë¤í”„하세요.</string> + <string name="install_keys_failure_description">ì„ íƒí•œ 파ì¼ì´ 잘못ë˜ì—ˆê±°ë‚˜ ì†ìƒë˜ì—ˆìŠµë‹ˆë‹¤. 키를 다시 ë¤í”„하세요.</string> <string name="install_gpu_driver">GPU 드ë¼ì´ë²„ 설치</string> <string name="install_gpu_driver_description">ìž ìž¬ì 으로 ë” ë‚˜ì€ ì„±ëŠ¥ ë˜ëŠ” ì •í™•ì„±ì„ ìœ„í•´ 대체 드ë¼ì´ë²„를 설치하세요.</string> <string name="advanced_settings">ê³ ê¸‰ ì„¤ì •</string> <string name="settings_description">ì—ë®¬ë ˆì´í„° ì„¤ì • 구성</string> - <string name="search_recently_played">최근 í”Œë ˆì´í•œ 게임</string> - <string name="search_recently_added">최근 추가한 게임</string> - <string name="search_retail">íŒë§¤ìš©</string> + <string name="search_recently_played">최근 í”Œë ˆì´</string> + <string name="search_recently_added">최근 추가</string> + <string name="search_retail">패키지</string> <string name="search_homebrew">홈브류</string> <string name="open_user_folder">yuzu í´ë” 열기</string> <string name="open_user_folder_description">yuzuì˜ ë‚´ë¶€ íŒŒì¼ ê´€ë¦¬</string> - <string name="theme_and_color_description">앱 모양 ìˆ˜ì •</string> + <string name="theme_and_color_description">앱 ë””ìžì¸ 편집</string> <string name="no_file_manager">íŒŒì¼ ê´€ë¦¬ìžë¥¼ ì°¾ì„ ìˆ˜ ì—†ìŒ</string> - <string name="notification_no_directory_link">yuzu ë””ë ‰í† ë¦¬ë¥¼ ì—´ 수 ì—†ìŒ</string> + <string name="notification_no_directory_link">yuzu ë””ë ‰í„°ë¦¬ë¥¼ ì—´ 수 ì—†ìŒ</string> <string name="notification_no_directory_link_description">íŒŒì¼ ê´€ë¦¬ìžì˜ 사ì´ë“œ 패ë„ì—서 ì‚¬ìš©ìž í´ë”를 수ë™ìœ¼ë¡œ 찾아주세요.</string> <string name="manage_save_data">ì €ìž¥ ë°ì´í„° 관리</string> - <string name="manage_save_data_description">ë°ì´í„°ë¥¼ ì €ìž¥í–ˆìŠµë‹ˆë‹¤. 아래ì—서 ì˜µì…˜ì„ ì„ íƒí•˜ì„¸ìš”.</string> + <string name="manage_save_data_description">ì €ìž¥ ë°ì´í„°ë¥¼ 발견했습니다. 아래ì—서 ì˜µì…˜ì„ ì„ íƒí•˜ì„¸ìš”.</string> <string name="import_export_saves_description">ì €ìž¥ íŒŒì¼ ê°€ì ¸ì˜¤ê¸° ë˜ëŠ” 내보내기</string> - <string name="save_file_imported_success">ê°€ì ¸ì˜¤ê¸° 성공</string> - <string name="save_file_invalid_zip_structure">ì €ìž¥ ë””ë ‰í„°ë¦¬ 구조가 잘못ë¨</string> + <string name="save_file_imported_success">ë°ì´í„°ë¥¼ 불러왔습니다.</string> + <string name="save_file_invalid_zip_structure">올바르지 ì•Šì€ ì €ìž¥ ë””ë ‰í„°ë¦¬ 구조</string> <string name="save_file_invalid_zip_structure_description">첫 번째 하위 í´ë” ì´ë¦„ì€ ê²Œìž„ì˜ íƒ€ì´í‹€ ID여야 합니다.</string> <string name="import_saves">ê°€ì ¸ì˜¤ê¸°</string> <string name="export_saves">내보내기</string> - + <string name="install_firmware">펌웨어 설치</string> + <string name="install_firmware_description">펌웨어는 ZIP 파ì¼ì´ë©° ì¼ë¶€ ê²Œìž„ì„ ë¶€íŒ…í•˜ëŠ” ë° í•„ìš”í•©ë‹ˆë‹¤.</string> + <string name="firmware_installing">펌웨어 설치</string> + <string name="firmware_installed_success">펌웨어를 설치했습니다.</string> + <string name="firmware_installed_failure">펌웨어 설치 실패</string> + <string name="share_log">디버그 로그 ê³µìœ </string> + <string name="share_log_description">yuzuì˜ ë¡œê·¸ 파ì¼ì„ ê³µìœ í•˜ì—¬ ë¬¸ì œ 디버깅하기</string> + <string name="share_log_missing">로그 파ì¼ì„ ì°¾ì„ ìˆ˜ 없습니다.</string> + <string name="install_game_content">게임 콘í…ì¸ ì„¤ì¹˜</string> + <string name="install_game_content_description">게임 ì—…ë°ì´íЏ ë˜ëŠ” DLC 설치</string> + <string name="install_game_content_help_link">https://yuzu-emu.org/help/quickstart/#dumping-installed-updates</string> <!-- About screen strings --> <string name="gaia_is_not_real">ê°€ì´ì•„는 진짜가 아님</string> - <string name="copied_to_clipboard">í´ë¦½ë³´ë“œì— 복사</string> - <string name="about_app_description">오픈 소스 스위치 ì—ë®¬ë ˆì´í„°</string> + <string name="copied_to_clipboard">í´ë¦½ë³´ë“œì— 복사ë˜ì—ˆìŠµë‹ˆë‹¤.</string> + <string name="about_app_description">오픈 소스 Switch ì—ë®¬ë ˆì´í„°</string> <string name="contributors">기여ìž</string> <string name="contributors_description">yuzu íŒ€ì˜ \u2764로 ì œìž‘</string> <string name="contributors_link">https://github.com/yuzu-emu/yuzu/graphs/contributors</string> + <string name="licenses_description">Androidìš© yuzu를 가능하게 하는 프로ì 트</string> <string name="build">빌드</string> <string name="support_link">https://discord.gg/u77vRWY</string> <string name="website_link">https://yuzu-emu.org/</string> <string name="github_link">https://github.com/yuzu-emu</string> <!-- Early access upgrade strings --> - <string name="early_access">미리 체험하기</string> - <string name="get_early_access">미리 체험하기 ì‹ ì²</string> + <string name="early_access">앞서 해보기</string> + <string name="get_early_access">앞서 해보기 ì‹ ì²</string> <string name="play_store_link">https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea</string> - <string name="get_early_access_description">최첨단 기능, 미리 체험하기 ì—…ë°ì´íЏ 등</string> - <string name="early_access_benefits">미리 체험하기 혜íƒ</string> - <string name="cutting_edge_features">최첨단 기능</string> - <string name="early_access_updates">미리 체험하기 ì—…ë°ì´íЏ</string> + <string name="get_early_access_description">ìµœì‹ ê¸°ëŠ¥, ì—…ë°ì´íЏ 미리 ì²´í—˜ 등</string> + <string name="early_access_benefits">앞서 해보기 혜íƒ</string> + <string name="cutting_edge_features">ìµœì‹ ê¸°ëŠ¥</string> + <string name="early_access_updates">ì—…ë°ì´íЏ 미리 ì²´í—˜</string> <string name="no_manual_installation">ìˆ˜ë™ ì„¤ì¹˜ 불필요</string> <string name="prioritized_support">ìš°ì„ ì§€ì›</string> - <string name="helping_game_preservation">게임 ë³´ì¡´ ë„움주기</string> - <string name="our_eternal_gratitude">ì˜ì›í•œ ê°ì‚¬ì˜ 마ìŒì„ ì „í•©ë‹ˆë‹¤</string> + <string name="helping_game_preservation">게임 ë³´ì¡´ ì§€ì›</string> + <string name="our_eternal_gratitude">ìš°ë¦¬ì˜ ì˜ì›í•œ ê°ì‚¬ì˜ 마ìŒ</string> <string name="are_you_interested">관심 있으세요?</string> <!-- General settings strings --> - <string name="frame_limit_enable">ì œí•œ ì†ë„ 활성화</string> - <string name="frame_limit_enable_description">활성화하면 ì—ë®¬ë ˆì´ì…˜ ì†ë„ê°€ ì •ìƒ ì†ë„ì˜ ì§€ì •ëœ ë¹„ìœ¨ë¡œ ì œí•œë©ë‹ˆë‹¤.</string> + <string name="frame_limit_enable">ì†ë„ ì œí•œ</string> + <string name="frame_limit_enable_description">ì—ë®¬ë ˆì´ì…˜ ì†ë„를 ì •ìƒ ì†ë„ì˜ ì§€ì •ëœ ë¹„ìœ¨ë¡œ ì œí•œí•©ë‹ˆë‹¤.</string> <string name="frame_limit_slider">ì†ë„ ì œí•œ 비율</string> - <string name="frame_limit_slider_description">ì—ë®¬ë ˆì´ì…˜ ì†ë„를 ì œí•œí• ë¹„ìœ¨ì„ ì§€ì •í•©ë‹ˆë‹¤. ê¸°ë³¸ê°’ì¸ 100%로 ì„¤ì •í•˜ë©´ ì—ë®¬ë ˆì´ì…˜ì´ ì •ìƒ ì†ë„로 ì œí•œë©ë‹ˆë‹¤. ê°’ì´ ë†’ê±°ë‚˜ 낮으면 ì†ë„ ì œí•œì´ ì¦ê°€í•˜ê±°ë‚˜ ê°ì†Œí•©ë‹ˆë‹¤.</string> + <string name="frame_limit_slider_description">ì—ë®¬ë ˆì´ì…˜ ì†ë„ì˜ ì œí•œ ë¹„ìœ¨ì„ ì§€ì •í•©ë‹ˆë‹¤. 100%ê°€ ì •ìƒ ì†ë„입니다. ê°’ì´ ë†’ê±°ë‚˜ 낮으면 ì†ë„ ì œí•œì´ ì¦ê°€í•˜ê±°ë‚˜ ê°ì†Œí•©ë‹ˆë‹¤.</string> <string name="cpu_accuracy">CPU ì •í™•ë„</string> - <!-- System settings strings --> - <string name="use_docked_mode">ë„킹 모드</string> - <string name="use_docked_mode_description">ë„킹 모드ì—서 ì—ë®¬ë ˆì´ì…˜í•˜ë©´ ì„±ëŠ¥ì´ ì €í•˜ë˜ëŠ” ëŒ€ì‹ í•´ìƒë„ê°€ í–¥ìƒë©ë‹ˆë‹¤.</string> - <string name="emulated_region">ì—ë®¬ë ˆì´íŠ¸ëœ ì§€ì—</string> - <string name="emulated_language">ì—ë®¬ë ˆì´íŠ¸ëœ ì–¸ì–´</string> + <string name="use_docked_mode">ë… ëª¨ë“œ</string> + <string name="use_docked_mode_description">í•´ìƒë„를 높ì´ë©° ì„±ëŠ¥ì´ ì €í•˜ë©ë‹ˆë‹¤. 비활성화시 휴대 모드가 사용ë˜ë©° í•´ìƒë„는 ë‚®ì•„ì§€ê³ ì„±ëŠ¥ì€ í–¥ìƒë©ë‹ˆë‹¤.</string> + <string name="emulated_region">ì—ë®¬ë ˆì´íЏ ì§€ì—</string> + <string name="emulated_language">ì—ë®¬ë ˆì´íЏ 언어</string> <string name="select_rtc_date">RTC ë‚ ì§œ ì„ íƒ</string> <string name="select_rtc_time">RTC 시간 ì„ íƒ</string> - <string name="use_custom_rtc">커스텀 RTC 활성화</string> - <string name="use_custom_rtc_description">ì´ ì„¤ì •ì„ ì‚¬ìš©í•˜ë©´ 현재 시스템 시간과 별ë„로 ì‚¬ìš©ìž ì§€ì • 실시간 시계를 ì„¤ì •í• ìˆ˜ 있ìŒ</string> - <string name="set_custom_rtc">커스텀 RTC ì„¤ì •</string> + <string name="use_custom_rtc">ì‚¬ìš©ìž ì§€ì • RTC</string> + <string name="use_custom_rtc_description">현재 시스템 시간과 별ë„로 ì‚¬ìš©ìž ì§€ì • 실시간 시계를 ì„¤ì •í• ìˆ˜ 있습니다.</string> + <string name="set_custom_rtc">ì‚¬ìš©ìž ì§€ì • RTC ì„¤ì •</string> <!-- Graphics settings strings --> - <string name="renderer_api">API</string> <string name="renderer_accuracy">ì •í™•ë„ ìˆ˜ì¤€</string> - <string name="renderer_resolution">í•´ìƒë„</string> + <string name="renderer_resolution">í•´ìƒë„ (휴대 모드/ë… ëª¨ë“œ)</string> <string name="renderer_vsync">수ì§ë™ê¸°í™” 모드</string> <string name="renderer_aspect_ratio">화면비</string> - <string name="renderer_scaling_filter">ì°½ ì ì‘ í•„í„°</string> - <string name="renderer_anti_aliasing">안티-ì—ì¼ë¦¬ì–´ì‹± 방법</string> - <string name="renderer_force_max_clock">최대 í´ëŸ ê°•ì œ ì„¤ì • (ì•„ë“œë ˆë…¸ë§Œ 해당)</string> + <string name="renderer_scaling_filter">윈ë„ìš° ì ì‘ í•„í„°</string> + <string name="renderer_anti_aliasing">안티ì—ì¼ë¦¬ì–´ì‹± 방법</string> + <string name="renderer_force_max_clock">최대 í´ëŸ ê°•ì œ ì„¤ì • (ì•„ë“œë ˆë…¸ ì „ìš©)</string> <string name="renderer_force_max_clock_description">GPUê°€ 가능한 최대 í´ëŸìœ¼ë¡œ 실행ë˜ë„ë¡ ê°•ì œí•©ë‹ˆë‹¤ (ì—´ ì œì•½ ì¡°ê±´ì€ ì—¬ì „ížˆ ì ìš©ë©ë‹ˆë‹¤).</string> <string name="renderer_asynchronous_shaders">비ë™ê¸° ì…°ì´ë” 사용</string> - <string name="renderer_asynchronous_shaders_description">ì…°ì´ë”를 비ë™ê¸°ì‹ìœ¼ë¡œ 컴파ì¼í•˜ë¯€ë¡œ ëŠê¹€ 현ìƒì´ 줄어들지만 글리치가 ë°œìƒí• 수 있습니다.</string> - <string name="renderer_debug">그래픽 디버깅 활성화</string> - <string name="renderer_debug_description">ì´ ì˜µì…˜ì„ ì„ íƒí•˜ë©´ 그래픽 APIê°€ ëŠë¦° 디버깅 모드로 ì „í™˜ë©ë‹ˆë‹¤.</string> - <string name="use_disk_shader_cache">ë””ìŠ¤í¬ ì…°ì´ë” ìºì‹œ 사용</string> - <string name="use_disk_shader_cache_description">ìƒì„±ëœ ì…°ì´ë”를 디스í¬ì— ì €ìž¥í•˜ê³ ë¶ˆëŸ¬ì˜¤ê¸°í•˜ì—¬ ëŠê¹€ 현ìƒì„ 줄입니다.</string> - - <!-- Audio settings strings --> + <string name="renderer_asynchronous_shaders_description">ì…°ì´ë”를 비ë™ê¸°ì‹ìœ¼ë¡œ 컴파ì¼í•˜ì—¬ ëŠê¹€ 현ìƒì„ 줄ì´ì§€ë§Œ 글리치가 ë°œìƒí• 수 있습니다.</string> + <string name="renderer_reactive_flushing">ë°˜ì‘형 플러싱 사용</string> + <string name="renderer_reactive_flushing_description">ì¼ë¶€ 게임ì—서 성능 ì €í•˜ë¥¼ ê°ìˆ˜í•˜ê³ ë Œë”ë§ ì •í™•ë„를 í–¥ìƒí•©ë‹ˆë‹¤.</string> + <string name="use_disk_shader_cache">ë””ìŠ¤í¬ ì…°ì´ë” ìºì‹œ</string> + <string name="use_disk_shader_cache_description">ìƒì„±ëœ ì…°ì´ë”를 ë¡œì»¬ì— ì €ìž¥í•˜ê³ ë¡œë“œí•˜ì—¬ ëŠê¹€ 현ìƒì„ 줄입니다.</string> + + <!-- Debug settings strings --> + <string name="cpu">CPU</string> + <string name="renderer_api">API</string> + <string name="renderer_debug">그래픽 디버깅</string> + <string name="renderer_debug_description">그래픽 API를 ëŠë¦° 디버깅 모드로 ì„¤ì •í•©ë‹ˆë‹¤.</string> <string name="audio_volume">볼륨</string> <string name="audio_volume_description">오디오 ì¶œë ¥ì˜ ë³¼ë¥¨ì„ ì§€ì •í•©ë‹ˆë‹¤.</string> <!-- Miscellaneous --> <string name="slider_default">기본값</string> - <string name="ini_saved">ì €ìž¥ëœ ì„¤ì •</string> - <string name="gameid_saved">%1$s를 위해 ì €ìž¥ëœ ì„¤ì •</string> - <string name="error_saving">%1$s.ini ì €ìž¥ 중 오류: %2$s</string> - <string name="loading">불러오기 중...</string> - <string name="reset_setting_confirmation">ì´ ì„¤ì •ì„ ê¸°ë³¸ê°’ìœ¼ë¡œ ë˜ëŒë¦¬ê² 습니까?</string> + <string name="ini_saved">ì„¤ì •ì´ ì €ìž¥ë˜ì—ˆìŠµë‹ˆë‹¤.</string> + <string name="gameid_saved">%1$s ì „ìš© ì„¤ì •ì´ ì €ìž¥ë˜ì—ˆìŠµë‹ˆë‹¤.</string> + <string name="error_saving">%1$s.ini ì €ìž¥ 중 오류 ë°œìƒ: %2$s</string> + <string name="loading">불러오는 중...</string> + <string name="reset_setting_confirmation">ì´ ì„¤ì •ì„ ê¸°ë³¸ê°’ìœ¼ë¡œ ìž¬ì„¤ì •í•˜ê² ìŠµë‹ˆê¹Œ?</string> <string name="reset_to_default">기본값으로 ìž¬ì„¤ì •</string> <string name="reset_all_settings">ëª¨ë“ ì„¤ì •ì„ ì´ˆê¸°í™”í•˜ê² ìŠµë‹ˆê¹Œ?</string> - <string name="reset_all_settings_description">ëª¨ë“ ê³ ê¸‰ ì„¤ì •ì´ ê¸°ë³¸ 구성으로 ìž¬ì„¤ì •ë©ë‹ˆë‹¤. ì´ ì„¤ì •ì€ ë˜ëŒë¦´ 수 없습니다.</string> + <string name="reset_all_settings_description">ëª¨ë“ ê³ ê¸‰ ì„¤ì •ì´ ê¸°ë³¸ 구성으로 ìž¬ì„¤ì •ë©ë‹ˆë‹¤. ì´ ìž‘ì—…ì€ ë˜ëŒë¦´ 수 없습니다.</string> <string name="settings_reset">ì„¤ì • 초기화</string> <string name="close">닫기</string> - <string name="learn_more">ìžì„¸ížˆ 알아보기</string> - + <string name="learn_more">ìžì„¸ížˆ</string> + <string name="auto">ìžë™</string> + <string name="submit">ì œì¶œ</string> + <string name="string_null">Null</string> + <string name="string_import">ê°€ì ¸ì˜¤ê¸°</string> + <string name="export">내보내기</string> <!-- GPU driver installation --> <string name="select_gpu_driver">GPU 드ë¼ì´ë²„ ì„ íƒ</string> - <string name="select_gpu_driver_title">현재 사용 ì¤‘ì¸ GPU 드ë¼ì´ë²„를 êµì²´í•˜ê² 습니까?</string> + <string name="select_gpu_driver_title">현재 ì‚¬ìš©ì¤‘ì¸ GPU 드ë¼ì´ë²„를 ë³€ê²½í•˜ê² ìŠµë‹ˆê¹Œ?</string> <string name="select_gpu_driver_install">설치</string> <string name="select_gpu_driver_default">기본값</string> - <string name="select_gpu_driver_use_default">기본 GPU 드ë¼ì´ë²„ 사용</string> + <string name="select_gpu_driver_use_default">기본 GPU 드ë¼ì´ë²„를 사용합니다.</string> + <string name="select_gpu_driver_error">ìž˜ëª»ëœ ë“œë¼ì´ë¸Œê°€ ì„ íƒë˜ì—ˆìŠµë‹ˆë‹¤. 시스템 ê¸°ë³¸ê°’ì„ ì‚¬ìš©í•©ë‹ˆë‹¤.</string> <string name="system_gpu_driver">시스템 GPU 드ë¼ì´ë²„</string> <string name="installing_driver">드ë¼ì´ë²„ 설치 중...</string> @@ -182,51 +201,50 @@ <string name="preferences_graphics">그래픽</string> <string name="preferences_audio">오디오</string> <string name="preferences_theme">테마 ë° ìƒ‰ìƒ</string> + <string name="preferences_debug">디버그</string> <!-- ROM loading errors --> - <string name="loader_error_encrypted">ë¡¬ì´ ì•”í˜¸í™”ë˜ì—ˆìŒ</string> - <string name="loader_error_encrypted_roms_description"><![CDATA[ê°€ì´ë“œì— ë”°ë¼ <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-cartridge-games\">게임 카트리지</a> ë˜ëŠ” <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-installed-titles-eshop\">ì„¤ì¹˜ëœ íƒ€ì´í‹€</a>를 다시 ë¤í”„하세요.]]></string> - <string name="loader_error_encrypted_keys_description"><![CDATA[Pê²Œìž„ì„ í•´ë…í• ìˆ˜ 있ë„ë¡ <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-prodkeys-and-titlekeys\">prod.keys</a> 파ì¼ì´ 설치ë˜ì–´ 있는지 확ì¸í•˜ì„¸ìš”.]]></string> + <string name="loader_error_encrypted">롬 파ì¼ì´ 암호화ë˜ì–´ìžˆìŒ</string> + <string name="loader_error_encrypted_keys_description"><![CDATA[ê²Œìž„ì„ í•´ë…í• ìˆ˜ 있ë„ë¡ <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-prodkeys-and-titlekeys\">prod.keys</a> 파ì¼ì´ 설치ë˜ì–´ 있는지 확ì¸í•˜ì„¸ìš”.]]></string> <string name="loader_error_video_core">비디오 코어를 초기화하는 ë™ì•ˆ 오류 ë°œìƒ</string> - <string name="loader_error_video_core_description">ì´ ë¬¸ì œëŠ” ì¼ë°˜ì 으로 호환ë˜ì§€ 않는 GPU 드ë¼ì´ë²„로 ì¸í•´ ë°œìƒí•©ë‹ˆë‹¤. ì‚¬ìš©ìž ì§€ì • GPU 드ë¼ì´ë²„를 설치하면 ì´ ë¬¸ì œê°€ í•´ê²°ë 수 있습니다.</string> - <string name="loader_error_invalid_format">ë¡¬ì„ ë¶ˆëŸ¬ì˜¬ 수 ì—†ìŒ</string> + <string name="loader_error_video_core_description">ì¼ë°˜ì 으로 ì´ ë¬¸ì œëŠ” 호환ë˜ì§€ 않는 GPU 드ë¼ì´ë²„로 ì¸í•´ ë°œìƒí•©ë‹ˆë‹¤. ì‚¬ìš©ìž ì§€ì • GPU 드ë¼ì´ë²„를 설치하면 ì´ ë¬¸ì œê°€ í•´ê²°ë 수 있습니다.</string> + <string name="loader_error_invalid_format">롬 파ì¼ì„ 불러올 수 ì—†ìŒ</string> <string name="loader_error_file_not_found">롬 파ì¼ì´ 존재하지 않ìŒ</string> <!-- Emulation Menu --> <string name="emulation_exit">ì—ë®¬ë ˆì´ì…˜ 종료</string> <string name="emulation_done">완료</string> - <string name="emulation_fps_counter">FPS ì¹´ìš´í„°</string> - <string name="emulation_toggle_controls">í† ê¸€ ì œì–´</string> - <string name="emulation_rel_stick_center">ìƒëŒ€ 스틱 센터</string> - <string name="emulation_dpad_slide">ì‹ìžíŒ¨ë“œ 슬ë¼ì´ë“œ</string> - <string name="emulation_haptics">햅틱</string> - <string name="emulation_show_overlay">ì˜¤ë²„ë ˆì´ í‘œì‹œ</string> - <string name="emulation_toggle_all">ëª¨ë‘ í† ê¸€</string> - <string name="emulation_control_adjust">ì˜¤ë²„ë ˆì´ ì¡°ì •</string> - <string name="emulation_control_scale">스케ì¼</string> + <string name="emulation_fps_counter">FPS 표시</string> + <string name="emulation_toggle_controls">컨트롤러 ì„ íƒ</string> + <string name="emulation_rel_stick_center">ìŠ¤í‹±ì˜ ì¤‘ì‹¬ ì´ë™</string> + <string name="emulation_dpad_slide">ì‹ìží‚¤ 슬ë¼ì´ë“œ</string> + <string name="emulation_haptics">터치 햅틱</string> + <string name="emulation_show_overlay">컨트롤러 표시</string> + <string name="emulation_toggle_all">ëª¨ë‘ ì„ íƒ</string> + <string name="emulation_control_adjust">컨트롤러 ì¡°ì •</string> + <string name="emulation_control_scale">í¬ê¸°</string> <string name="emulation_control_opacity">불투명ë„</string> - <string name="emulation_touch_overlay_reset">ì˜¤ë²„ë ˆì´ ìž¬ì„¤ì •</string> - <string name="emulation_touch_overlay_edit">ì˜¤ë²„ë ˆì´ íŽ¸ì§‘</string> + <string name="emulation_touch_overlay_reset">컨트롤러 ì„¤ì • 초기화</string> + <string name="emulation_touch_overlay_edit">컨트롤러 위치 편집</string> <string name="emulation_pause">ì—ë®¬ë ˆì´ì…˜ ì¼ì‹œ 중지</string> <string name="emulation_unpause">ì—ë®¬ë ˆì´ì…˜ ì¼ì‹œ 중지 í•´ì œ</string> - <string name="emulation_input_overlay">ì˜¤ë²„ë ˆì´ ì˜µì…˜</string> + <string name="emulation_input_overlay">화면 ì˜¤ë²„ë ˆì´ ì„¤ì •</string> - <string name="load_settings">ì„¤ì • 불러오기 중...</string> + <string name="load_settings">ì„¤ì • 불러오는 중...</string> <!-- Software keyboard --> - <string name="software_keyboard">ê°€ìƒ í‚¤ë³´ë“œ</string> + <string name="software_keyboard">소프트웨어 키보드</string> <!-- Errors and warnings --> - <string name="abort_button">ì •ë³´</string> + <string name="abort_button">중단</string> <string name="continue_button">계ì†</string> <string name="system_archive_not_found">시스템 ì•„ì¹´ì´ë¸Œë¥¼ ì°¾ì„ ìˆ˜ ì—†ìŒ</string> <string name="system_archive_not_found_message">%sê°€ 누ë½ë˜ì—ˆìŠµë‹ˆë‹¤. 시스템 ì•„ì¹´ì´ë¸Œë¥¼ ë¤í”„하세요.\nì—ë®¬ë ˆì´ì…˜ì„ 계ì†í•˜ë©´ ì¶©ëŒ ë° ë²„ê·¸ê°€ ë°œìƒí• 수 있습니다.</string> <string name="system_archive_general">시스템 ì•„ì¹´ì´ë¸Œ</string> <string name="save_load_error">ì €ìž¥í•˜ê¸°/불러오기 오류</string> - <string name="fatal_error">치명ì ì¸ ì˜¤ë¥˜</string> - <string name="fatal_error_message">치명ì ì¸ ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤. ìžì„¸í•œ ë‚´ìš©ì€ ë¡œê·¸ë¥¼ 확ì¸í•˜ì‹ì‹œì˜¤.\nì—ë®¬ë ˆì´ì…˜ì„ 계ì†í•˜ë©´ ì¶©ëŒ ë° ë²„ê·¸ê°€ ë°œìƒí• 수 있습니다.</string> + <string name="fatal_error">치명ì 오류</string> + <string name="fatal_error_message">치명ì 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. ìžì„¸í•œ ë‚´ìš©ì€ ë¡œê·¸ë¥¼ 확ì¸í•˜ì‹ì‹œì˜¤.\nì—ë®¬ë ˆì´ì…˜ì„ 계ì†í•˜ë©´ ì¶©ëŒ ë° ë²„ê·¸ê°€ ë°œìƒí• 수 있습니다.</string> <string name="performance_warning">ì´ ì„¤ì •ì„ ë„ë©´ ì—ë®¬ë ˆì´ì…˜ ì„±ëŠ¥ì´ í¬ê²Œ ì €í•˜ë©ë‹ˆë‹¤! 최ìƒì˜ í™˜ê²½ì„ ìœ„í•´ ì´ ì„¤ì •ì„ í™œì„±í™”ëœ ìƒíƒœë¡œ ë‘는 ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤.</string> - <!-- Region Names --> <string name="region_japan">ì¼ë³¸</string> <string name="region_usa">미êµ</string> @@ -234,12 +252,11 @@ <string name="region_australia">호주</string> <string name="region_china">중êµ</string> <string name="region_korea">대한민êµ</string> - <string name="region_taiwan">타ì´ì™„</string> - - <!-- Language Names --> + <string name="region_taiwan">대만</string> + <string name="memory_gigabyte">ì˜êµ 하계 표준시(GB)</string> <!-- Renderer APIs --> - <string name="renderer_vulkan">불칸</string> + <string name="renderer_vulkan">Vulcan</string> <string name="renderer_none">ì—†ìŒ</string> <!-- Renderer Accuracy --> @@ -256,17 +273,17 @@ <string name="resolution_four">4X (2880p/4320p) (ëŠë¦¼)</string> <!-- Renderer VSync --> - <string name="renderer_vsync_immediate">즉시 (ë”)</string> + <string name="renderer_vsync_immediate">ì¦‰ê° í‘œì‹œ (ë„기)</string> <string name="renderer_vsync_mailbox">ë©”ì¼ë°•스</string> - <string name="renderer_vsync_fifo">FIFO (켬)</string> - <string name="renderer_vsync_fifo_relaxed">FIFO 릴랙스</string> + <string name="renderer_vsync_fifo">FIFO (켜기)</string> + <string name="renderer_vsync_fifo_relaxed">FIFO Relaxed</string> <!-- Scaling Filters --> - <string name="scaling_filter_nearest_neighbor">가장 가까운 ì´ì›ƒ</string> - <string name="scaling_filter_bilinear">ì´ì¤‘ì„ í˜•</string> - <string name="scaling_filter_bicubic">ê³ ë“±ì°¨ìˆ˜ë³´ê°„</string> + <string name="scaling_filter_nearest_neighbor">ìµœê·¼ì ‘ ë³´ê°„</string> + <string name="scaling_filter_bilinear">ìŒì„ 형 ë³´ê°„</string> + <string name="scaling_filter_bicubic">ìŒìž…ë°© ë³´ê°„</string> <string name="scaling_filter_gaussian">가우시안</string> - <string name="scaling_filter_scale_force">스케ì¼í¬ìФ</string> + <string name="scaling_filter_scale_force">ScaleForce</string> <string name="scaling_filter_fsr">AMD FidelityFXâ„¢ ì´ˆê³ í•´ìƒë„</string> <!-- Anti-Aliasing --> @@ -274,27 +291,29 @@ <string name="anti_aliasing_fxaa">FXAA</string> <string name="anti_aliasing_smaa">SMAA</string> + <string name="screen_layout_auto">ìžë™</string> + <!-- Aspect Ratios --> <string name="ratio_default">기본 (16:9)</string> <string name="ratio_force_four_three">ê°•ì œ 4:3</string> <string name="ratio_force_twenty_one_nine">ê°•ì œ 21:9</string> <string name="ratio_force_sixteen_ten">ê°•ì œ 16:10</string> - <string name="ratio_stretch">ì°½ì— ë§žê²Œ 늘림</string> + <string name="ratio_stretch">í™”ë©´ì— ë§žì¶¤</string> <!-- CPU Accuracy --> <string name="cpu_accuracy_accurate">ì •í™•í•¨</string> - <string name="cpu_accuracy_unsafe">ì•ˆì „í•˜ì§€ 않ìŒ</string> - <string name="cpu_accuracy_paranoid">íŽ¸ì§‘ì¦ (ëŠë¦¼)</string> + <string name="cpu_accuracy_unsafe">최ì í™” (ì•ˆì „í•˜ì§€ 않ìŒ)</string> + <string name="cpu_accuracy_paranoid">최ì 화하지 ì•ŠìŒ (ëŠë¦¼)</string> <!-- Gamepad Buttons --> - <string name="gamepad_d_pad">ì‹ìžíŒ¨ë“œ</string> + <string name="gamepad_d_pad">ì‹ìží‚¤</string> <string name="gamepad_left_stick">L 스틱</string> <string name="gamepad_right_stick">R 스틱</string> <string name="gamepad_home">홈</string> <string name="gamepad_screenshot">스í¬ë¦°ìƒ·</string> <!-- Disk shader cache --> - <string name="preparing_shaders">ì…°ì´ë” 준비하기</string> + <string name="preparing_shaders">ì…°ì´ë” 준비하는 중</string> <string name="building_shaders">ì…°ì´ë” 빌드 중</string> <!-- Theme options --> @@ -303,13 +322,19 @@ <string name="theme_material_you">Material You</string> <!-- Theme Modes --> - <string name="change_theme_mode">테마 모드 변경</string> - <string name="theme_mode_follow_system">팔로우 시스템</string> - <string name="theme_mode_light">ë°ìŒ</string> - <string name="theme_mode_dark">ì–´ë‘움</string> + <string name="change_theme_mode">ë‹¤í¬ ëª¨ë“œ ì„¤ì •</string> + <string name="theme_mode_follow_system">시스템 ê°’ 사용</string> + <string name="theme_mode_light">ë¼ì´íЏ 모드</string> + <string name="theme_mode_dark">ë‹¤í¬ ëª¨ë“œ</string> <!-- Black backgrounds theme --> - <string name="use_black_backgrounds">ê²€ì€ìƒ‰ ë°°ê²½ 사용</string> - <string name="use_black_backgrounds_description">ì–´ë‘ìš´ 테마를 ì‚¬ìš©í• ë•ŒëŠ” ê²€ì€ìƒ‰ ë°°ê²½ì„ ì 용합니다.</string> + <string name="use_black_backgrounds">ê²€ì • ë°°ê²½</string> + <string name="use_black_backgrounds_description">ì–´ë‘ìš´ 테마를 ì‚¬ìš©í• ë•ŒëŠ” ê²€ì • ë°°ê²½ì„ ì 용합니다.</string> + + <string name="mute">ìŒì†Œê±°</string> + <string name="unmute">ìŒì†Œê±° í•´ì œ</string> -</resources> + <!-- Licenses screen strings --> + <string name="licenses">ë¼ì´ì„¼ìФ</string> + <string name="license_fidelityfx_fsr_description">AMDì˜ ê³ í’ˆì§ˆ 업스케ì¼ë§</string> + </resources> diff --git a/src/android/app/src/main/res/values-nb/strings.xml b/src/android/app/src/main/res/values-nb/strings.xml index 5443cef42..3162a9d41 100644 --- a/src/android/app/src/main/res/values-nb/strings.xml +++ b/src/android/app/src/main/res/values-nb/strings.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<resources> +<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> <string name="app_disclaimer">Denne programvaren vil kjøre spill for Nintendo Switch-spillkonsollen. Ingen spilltitler eller nøkler er inkludert.<br /><br />Før du begynner, mÃ¥ du finne <![CDATA[<b> prod.keys </b>]]> filen din pÃ¥ enhetslagringen.<br /><br /><![CDATA[<a href=\"https://yuzu-emu.org/help/quickstart\">Lær mer</a>]]></string> <string name="emulation_notification_channel_name">Emulering er aktiv</string> @@ -25,7 +25,6 @@ <string name="back">Tilbake</string> <string name="add_games">Legg til spill</string> <string name="add_games_description">Velg din spillmappe</string> - <!-- Home strings --> <string name="home_games">Spill</string> <string name="home_search">Søk</string> @@ -37,7 +36,7 @@ <string name="add_games_warning">Hoppe over valg av spillmappe?</string> <string name="add_games_warning_description">Spill vises ikke i Spill-listen hvis en mappe ikke er valgt.</string> <string name="add_games_warning_help">https://yuzu-emu.org/help/quickstart/#dumping-games</string> - <string name="home_search_games">Søk i spill</string> + <string name="home_search_games">Søk i spill|</string> <string name="games_dir_selected">Spillkatalogen er valgt</string> <string name="install_prod_keys">Installer prod.keys</string> <string name="install_prod_keys_description">Nødvendig for Ã¥ dekryptere spill</string> @@ -61,6 +60,8 @@ <string name="invalid_keys_file">Ugyldig nøkkelfil valgt</string> <string name="install_keys_success">Nøkler vellykket installert</string> <string name="reading_keys_failure">Feil ved lesing av krypteringsnøkler</string> + <string name="install_prod_keys_failure_extension_description">Kontroller at nøkkelfilen har filtypen .keys, og prøv igjen.</string> + <string name="install_amiibo_keys_failure_extension_description">Kontroller at nøkkelfilen har filtypen .bin, og prøv igjen.</string> <string name="invalid_keys_error">Ugyldige krypteringsnøkler</string> <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> <string name="install_keys_failure_description">Den valgte filen er feil eller ødelagt. Vennligst dump nøklene pÃ¥ nytt.</string> @@ -86,7 +87,17 @@ <string name="save_file_invalid_zip_structure_description">Det første undermappenavnet mÃ¥ være spillets tittel-ID.</string> <string name="import_saves">Importer</string> <string name="export_saves">Eksporter</string> - + <string name="install_firmware">Installer fastvare</string> + <string name="install_firmware_description">Fastvaren mÃ¥ være i et ZIP-arkiv og er nødvendig for Ã¥ starte noen spill.</string> + <string name="firmware_installing">Installering av fastvare</string> + <string name="firmware_installed_success">Fastvaren er vellykket installert</string> + <string name="firmware_installed_failure">Installasjon av fastvare mislyktes</string> + <string name="share_log">Del feilsøkingslogger</string> + <string name="share_log_description">Del yuzus loggfil for Ã¥ feilsøke problemer</string> + <string name="share_log_missing">Ingen loggfil funnet</string> + <string name="install_game_content">Installer spillinnhold</string> + <string name="install_game_content_description">Installer spilloppdateringer eller DLC</string> + <string name="install_game_content_help_link">https://yuzu-emu.org/help/quickstart/#dumping-installed-updates</string> <!-- About screen strings --> <string name="gaia_is_not_real">Gaia er ikke ekte</string> <string name="copied_to_clipboard">Kopiert til utklippstavlen</string> @@ -94,6 +105,7 @@ <string name="contributors">Bidragsytere</string> <string name="contributors_description">Laget med \u2764 fra yuzu-teamet</string> <string name="contributors_link">https://github.com/yuzu-emu/yuzu/graphs/contributors</string> + <string name="licenses_description">Prosjekter som gjør yuzu for Android mulig</string> <string name="build">Bygg</string> <string name="support_link">https://discord.gg/u77vRWY</string> <string name="website_link">https://yuzu-emu.org/</string> @@ -114,41 +126,43 @@ <string name="are_you_interested">Er du interessert?</string> <!-- General settings strings --> - <string name="frame_limit_enable">Aktiver hastighetsbegrensning</string> - <string name="frame_limit_enable_description">NÃ¥r aktivert, begrenses emuleringshastigheten til en angitt prosentandel av normal hastighet.</string> + <string name="frame_limit_enable">Begrense hastigheten</string> + <string name="frame_limit_enable_description">Begrenser emuleringshastigheten til en spesifisert prosentandel av normal hastighet.</string> <string name="frame_limit_slider">Hastighetsbegrensning i prosent</string> - <string name="frame_limit_slider_description">Angir prosentandelen som skal begrense emuleringshastigheten. Med standardverdien 100 % vil emuleringen være begrenset til normal hastighet. Høyere eller lavere verdier vil øke eller redusere hastighetsbegrensningen.</string> + <string name="frame_limit_slider_description">Angir prosentandelen som skal begrense emuleringshastigheten. 100 % er normal hastighet. Høyere eller lavere verdier vil øke eller redusere hastighetsgrensen.</string> <string name="cpu_accuracy">CPU-nøyaktighet</string> - <!-- System settings strings --> <string name="use_docked_mode">Dokket modus</string> - <string name="use_docked_mode_description">Emulerer i dokket modus, noe som øker oppløsningen pÃ¥ bekostning av ytelsen.</string> + <string name="use_docked_mode_description">Øker oppløsningen, men reduserer ytelsen. HÃ¥ndholdt modus brukes nÃ¥r den er deaktivert, noe som reduserer oppløsningen og øker ytelsen.</string> <string name="emulated_region">Emulert region</string> <string name="emulated_language">Emulert sprÃ¥k</string> <string name="select_rtc_date">Velg RTC-dato</string> <string name="select_rtc_time">Velg RTC-tid</string> - <string name="use_custom_rtc">Aktiver egendefinert RTC</string> - <string name="use_custom_rtc_description">Med denne innstillingen kan du stille inn en egendefinert sanntidsklokke som er atskilt fra gjeldende systemtid.</string> - <string name="set_custom_rtc">Angi egendefinert RTC</string> + <string name="use_custom_rtc">Tilpasset Sannhetstidsklokke</string> + <string name="use_custom_rtc_description">Gjør det mulig Ã¥ stille inn en egendefinert sanntidsklokke separat fra den gjeldende systemtiden.</string> + <string name="set_custom_rtc">Angi tilpasset RTC</string> <!-- Graphics settings strings --> - <string name="renderer_api">API</string> <string name="renderer_accuracy">NøyaktighetsnivÃ¥</string> - <string name="renderer_resolution">Oppløsning</string> + <string name="renderer_resolution">Oppløsning (hÃ¥ndholdt/dokket)</string> <string name="renderer_vsync">VSync-modus</string> <string name="renderer_aspect_ratio">Størrelsesforhold</string> <string name="renderer_scaling_filter">Filter for vindustilpasning</string> - <string name="renderer_anti_aliasing">Anti-Aliasing-metode</string> + <string name="renderer_anti_aliasing">Anti-aliasing-metode</string> <string name="renderer_force_max_clock">Tving fram maksimal klokkefrekvens (kun Adreno)</string> <string name="renderer_force_max_clock_description">Tvinger GPU-en til Ã¥ kjøre med maksimal klokkefrekvens (termiske begrensninger vil fortsatt gjelde).</string> <string name="renderer_asynchronous_shaders">Bruk asynkrone shaders</string> - <string name="renderer_asynchronous_shaders_description">Kompilerer shaders asynkront, noe som reduserer hakkingen, men kan føre til feil.</string> - <string name="renderer_debug">Aktiver feilsøking av grafikk</string> - <string name="renderer_debug_description">NÃ¥r dette er merket av, gÃ¥r grafikk-API-et inn i en langsommere feilsøkingsmodus.</string> - <string name="use_disk_shader_cache">Bruk disk shader-cache</string> - <string name="use_disk_shader_cache_description">Reduser hakking ved Ã¥ lagre og laste inn genererte shaders pÃ¥ disken.</string> - - <!-- Audio settings strings --> + <string name="renderer_asynchronous_shaders_description">Kompilerer shaders asynkront, noe som reduserer hakking, men kan føre til feil.</string> + <string name="renderer_reactive_flushing">Bruk reaktiv spyling</string> + <string name="renderer_reactive_flushing_description">Forbedrer gjengivelsesnøyaktigheten i enkelte spill pÃ¥ bekostning av ytelsen.</string> + <string name="use_disk_shader_cache">Disk shader-hurtigbuffer</string> + <string name="use_disk_shader_cache_description">Reduserer hakking ved Ã¥ lagre og laste inn genererte shaders lokalt.</string> + + <!-- Debug settings strings --> + <string name="cpu">CPU</string> + <string name="renderer_api">API</string> + <string name="renderer_debug">Feilsøking av grafikk</string> + <string name="renderer_debug_description">Setter grafikk-API-et til en langsom feilsøkingsmodus.</string> <string name="audio_volume">Volum</string> <string name="audio_volume_description">Angir volumet pÃ¥ lydutgangen.</string> @@ -164,14 +178,19 @@ <string name="reset_all_settings_description">Alle avanserte innstillinger tilbakestilles til standardkonfigurasjonen. Dette kan ikke angres.</string> <string name="settings_reset">Tilbakestilling av innstillinger</string> <string name="close">Lukk</string> - <string name="learn_more">Lær Mer</string> - + <string name="learn_more">Lær mer</string> + <string name="auto">Auto</string> + <string name="submit">Send inn</string> + <string name="string_null">Null</string> + <string name="string_import">Importer</string> + <string name="export">Eksporter</string> <!-- GPU driver installation --> <string name="select_gpu_driver">Velg GPU-driver</string> <string name="select_gpu_driver_title">Ønsker du Ã¥ bytte ut din nÃ¥værende GPU-driver?</string> <string name="select_gpu_driver_install">Installer</string> <string name="select_gpu_driver_default">Standard</string> <string name="select_gpu_driver_use_default">Bruk av standard GPU-driver</string> + <string name="select_gpu_driver_error">Ugyldig driver valgt, bruker systemstandard!</string> <string name="system_gpu_driver">Systemets GPU-driver</string> <string name="installing_driver">Installerer driver...</string> @@ -182,10 +201,10 @@ <string name="preferences_graphics">Grafikk</string> <string name="preferences_audio">Lyd</string> <string name="preferences_theme">Tema og farge</string> + <string name="preferences_debug">Feilsøk</string> <!-- ROM loading errors --> <string name="loader_error_encrypted">ROM-en din er kryptert</string> - <string name="loader_error_encrypted_roms_description"><![CDATA[Følg veiledningene for Ã¥ redumpe dine <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-cartridge-games\">spillkassetter</a> eller <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-installed-titles-eshop\">installerte titler</a>.]]></string> <string name="loader_error_encrypted_keys_description"><![CDATA[Vennligst sørg for at <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-prodkeys-and-titlekeys\">prod.keys</a> filen er installert slik at spillene kan dekrypteres.]]></string> <string name="loader_error_video_core">Det oppstod en feil ved initialisering av videokjernen</string> <string name="loader_error_video_core_description">Dette skyldes vanligvis en inkompatibel GPU-driver. Installering av en tilpasset GPU-driver kan løse problemet.</string> @@ -196,25 +215,25 @@ <string name="emulation_exit">Avslutt emulering</string> <string name="emulation_done">Ferdig</string> <string name="emulation_fps_counter">FPS-teller</string> - <string name="emulation_toggle_controls">Veksle kontroller</string> - <string name="emulation_rel_stick_center">Relativt senter for stikken</string> - <string name="emulation_dpad_slide">DPad-skyveplate</string> - <string name="emulation_haptics">Haptikk</string> + <string name="emulation_toggle_controls">Veksle mellom kontrollene</string> + <string name="emulation_rel_stick_center">Relativt pinnesenter</string> + <string name="emulation_dpad_slide">D-pad-skyving</string> + <string name="emulation_haptics">Berøringshaptikk</string> <string name="emulation_show_overlay">Vis overlegg</string> - <string name="emulation_toggle_all">SlÃ¥ av alt</string> + <string name="emulation_toggle_all">Veksle mellom alle</string> <string name="emulation_control_adjust">Juster overlegg</string> <string name="emulation_control_scale">Skaler</string> <string name="emulation_control_opacity">Gjennomsiktighet</string> <string name="emulation_touch_overlay_reset">Tilbakestill overlegg</string> <string name="emulation_touch_overlay_edit">Rediger overlegg</string> - <string name="emulation_pause">Pause Emulering</string> - <string name="emulation_unpause">Opphev pausing av emulering</string> - <string name="emulation_input_overlay">Alternativer for overlegg</string> + <string name="emulation_pause">Pause emulering</string> + <string name="emulation_unpause">Ta emuleringen ut av pause</string> + <string name="emulation_input_overlay">Overlay-alternativer</string> <string name="load_settings">Laster inn innstillinger...</string> <!-- Software keyboard --> - <string name="software_keyboard">Programvare Tastatur</string> + <string name="software_keyboard">Programvaretastatur</string> <!-- Errors and warnings --> <string name="abort_button">Avbryt</string> @@ -226,7 +245,6 @@ <string name="fatal_error">Fatal Feil</string> <string name="fatal_error_message">Det oppstod en fatal feil. Sjekk loggen for mer informasjon.\nFortsatt emulering kan føre til krasj og feil.</string> <string name="performance_warning">Hvis du slÃ¥r av denne innstillingen, reduseres emuleringsytelsen betydelig! Vi anbefaler at du lar denne innstillingen være aktivert for Ã¥ fÃ¥ den beste opplevelsen.</string> - <!-- Region Names --> <string name="region_japan">Japan</string> <string name="region_usa">USA</string> @@ -236,8 +254,7 @@ <string name="region_korea">Korea</string> <string name="region_taiwan">Taiwan</string> - <!-- Language Names --> - + <string name="memory_gigabyte">GB</string> <!-- Renderer APIs --> <string name="renderer_vulkan">Vulkan</string> <string name="renderer_none">Ingen</string> @@ -274,12 +291,14 @@ <string name="anti_aliasing_fxaa">FXAA</string> <string name="anti_aliasing_smaa">SMAA</string> + <string name="screen_layout_auto">Auto</string> + <!-- Aspect Ratios --> <string name="ratio_default">Standard (16:9)</string> <string name="ratio_force_four_three">Tving 4:3</string> <string name="ratio_force_twenty_one_nine">Tving 21:9</string> <string name="ratio_force_sixteen_ten">Tving 16:10</string> - <string name="ratio_stretch">Strekk til Vindu</string> + <string name="ratio_stretch">Strekk til vindu</string> <!-- CPU Accuracy --> <string name="cpu_accuracy_accurate">Nøyaktig</string> @@ -287,9 +306,9 @@ <string name="cpu_accuracy_paranoid">Paranoid (Langsom)</string> <!-- Gamepad Buttons --> - <string name="gamepad_d_pad">D-Pad</string> - <string name="gamepad_left_stick">Venstre Pinne</string> - <string name="gamepad_right_stick">Høyre Pinne</string> + <string name="gamepad_d_pad">D-pad</string> + <string name="gamepad_left_stick">Venstre spak</string> + <string name="gamepad_right_stick">Høyre spak</string> <string name="gamepad_home">Hjem</string> <string name="gamepad_screenshot">Skjermbilde</string> @@ -298,7 +317,7 @@ <string name="building_shaders">Bygging av shaders</string> <!-- Theme options --> - <string name="change_app_theme">Endre appens tema</string> + <string name="change_app_theme">Endre app-tema</string> <string name="theme_default">Standard</string> <string name="theme_material_you">Material You</string> @@ -309,7 +328,13 @@ <string name="theme_mode_dark">Mørk</string> <!-- Black backgrounds theme --> - <string name="use_black_backgrounds">Bruk svart bakgrunn</string> + <string name="use_black_backgrounds">Svart bakgrunn</string> <string name="use_black_backgrounds_description">Bruk svart bakgrunn nÃ¥r du bruker det mørke temaet.</string> -</resources> + <string name="mute">Lydløs</string> + <string name="unmute">SlÃ¥ pÃ¥ lyden</string> + + <!-- Licenses screen strings --> + <string name="licenses">Lisenser</string> + <string name="license_fidelityfx_fsr_description">Oppskalering av høy kvalitet fra AMD</string> + </resources> diff --git a/src/android/app/src/main/res/values-pl/strings.xml b/src/android/app/src/main/res/values-pl/strings.xml index 899e233d0..f4d9920c2 100644 --- a/src/android/app/src/main/res/values-pl/strings.xml +++ b/src/android/app/src/main/res/values-pl/strings.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<resources> +<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> <string name="app_disclaimer">To oprogramowanie umożliwia uruchomienie gier z konsoli Nintendo Switch. Nie zawiera gier ani wymaganych kluczy.<br /><br />Zanim zaczniesz, wybierz plik kluczy <![CDATA[<b> prod.keys </b>]]> z katalogu w pamiÄ™ci masowej.<br /><br /><![CDATA[<a href=\"https://yuzu-emu.org/help/quickstart\">Dowiedz siÄ™ wiÄ™cej</a>]]></string> <string name="emulation_notification_channel_name">Emulacja jest uruchomiona</string> @@ -25,7 +25,6 @@ <string name="back">Wstecz</string> <string name="add_games">Dodaj gry</string> <string name="add_games_description">Wybierz folder zawierajÄ…cy Twoje gry</string> - <!-- Home strings --> <string name="home_games">Gry</string> <string name="home_search">Szukaj</string> @@ -61,6 +60,8 @@ <string name="invalid_keys_file">Wybrano niepoprawne klucze</string> <string name="install_keys_success">Klucze zainstalowane pomyÅ›lnie</string> <string name="reading_keys_failure">Błąd podczas odczytu kluczy</string> + <string name="install_prod_keys_failure_extension_description">Upewnij siÄ™ że twoje klucze majÄ… rozszerzenie .keys i spróbuj ponownie.</string> + <string name="install_amiibo_keys_failure_extension_description">Upewnij siÄ™ że twoje klucze majÄ… rozszerzenie .bin i spróbuj ponownie.</string> <string name="invalid_keys_error">Niepoprawne klucze</string> <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> <string name="install_keys_failure_description">Wybrany plik jest niepoprawny lub uszkodzony. Zrzuć ponownie swoje klucze.</string> @@ -86,7 +87,17 @@ <string name="save_file_invalid_zip_structure_description">Pierwszy podkatalog musi zawierać w nazwie numer ID tytuÅ‚u gry.</string> <string name="import_saves">Importuj</string> <string name="export_saves">Eksportuj</string> - + <string name="install_firmware">Zainstaluj firmware</string> + <string name="install_firmware_description">Firmware musi być w postaci archiwum ZIP, niektóre gry wymagajÄ… go do uruchomienia/prawidÅ‚owego dziaÅ‚ania</string> + <string name="firmware_installing">InstalujÄ™ firmware</string> + <string name="firmware_installed_success">Zainstalowano pomyÅ›lnie</string> + <string name="firmware_installed_failure">Błąd podczas instalacji firmware</string> + <string name="share_log">UdostÄ™pnij logi debugowania</string> + <string name="share_log_description">Podziel siÄ™ logami yuzu, pomoże to twórcom w poprawie dziaÅ‚ania emulatora</string> + <string name="share_log_missing">Nie znaleziono plików logów</string> + <string name="install_game_content">Zainstaluj zawartość gry</string> + <string name="install_game_content_description">Zainstaluj aktualizacjÄ™ gry lub dodatek DLC</string> + <string name="install_game_content_help_link">https://yuzu-emu.org/help/quickstart/#dumping-installed-updates</string> <!-- About screen strings --> <string name="gaia_is_not_real">Gaia isn\'t real</string> <string name="copied_to_clipboard">Skopiowano do schowka</string> @@ -94,6 +105,7 @@ <string name="contributors">Współtwórcy</string> <string name="contributors_description">Stworzone z \u2764 przez zespół yuzu</string> <string name="contributors_link">https://github.com/yuzu-emu/yuzu/graphs/contributors</string> + <string name="licenses_description">Projekty dziÄ™ki którym yuzu mógÅ‚ zostać stworzony</string> <string name="build">Wersja</string> <string name="support_link">https://discord.gg/u77vRWY</string> <string name="website_link">https://yuzu-emu.org/</string> @@ -114,27 +126,25 @@ <string name="are_you_interested">JesteÅ› zainteresowany?</string> <!-- General settings strings --> - <string name="frame_limit_enable">Włącz limit szybkoÅ›ci emulacji</string> + <string name="frame_limit_enable">Limit szybkość</string> <string name="frame_limit_enable_description">Włącz, aby ustawić procentowy limit szybkoÅ›ci emulacji</string> <string name="frame_limit_slider">Procentowy limit szybkoÅ›ci emulacji</string> <string name="frame_limit_slider_description">OkreÅ›la limit szybkoÅ›ci emulacji gier. DomyÅ›lna wartość 100% oznacza normalnÄ… szybkość z jakÄ… dziaÅ‚a gra. WartoÅ›ci niższe lub wyższe zmniejszÄ… lub zwiÄ™kszÄ… limit szybkoÅ›ci.</string> <string name="cpu_accuracy">DokÅ‚adność procesora CPU</string> - <!-- System settings strings --> <string name="use_docked_mode">Tryb zadokowany</string> - <string name="use_docked_mode_description">Emulacja w trybie stacji dokujÄ…cej, zwiÄ™ksza rozdzielczość kosztem wydajnoÅ›ci.</string> + <string name="use_docked_mode_description">ZwiÄ™ksza rozdzielczość kosztem wydajnoÅ›ci. Kiedy wyłączone, używany jest tryb Handheld, który obniża rozdzielczość i dziÄ™ki temu zwiÄ™ksza wydajność.</string> <string name="emulated_region">Region emulacji</string> <string name="emulated_language">JÄ™zyk emulacji</string> <string name="select_rtc_date">Ustaw datÄ™ RTC</string> <string name="select_rtc_time">Ustaw czas RTC</string> - <string name="use_custom_rtc">Włącz niestandardowy zegar RTC</string> + <string name="use_custom_rtc">Niestandardowy RTC</string> <string name="use_custom_rtc_description">Ta opcja pozwala na wybranie wÅ‚asnych ustawieÅ„ czasu używanych w czasie emulacji, innych niż czas systemu Android.</string> <string name="set_custom_rtc">Ustaw niestandardowy czas RTC</string> <!-- Graphics settings strings --> - <string name="renderer_api">Interfejs graficzny</string> <string name="renderer_accuracy">Poziom precyzji emulacji</string> - <string name="renderer_resolution">Rozdzielczość</string> + <string name="renderer_resolution">Rozdzielczość (Handheld/Zadokowany)</string> <string name="renderer_vsync">Synchronizacja pionowa VSync</string> <string name="renderer_aspect_ratio">Proporcje ekranu</string> <string name="renderer_scaling_filter">Filtr adaptacji rozdzielczoÅ›ci</string> @@ -143,12 +153,16 @@ <string name="renderer_force_max_clock_description">Wymusza uruchomienie maksymalnego taktowania ukÅ‚adu graficznego (zabezpieczenia termiczne bÄ™dÄ… dalej aktywne).</string> <string name="renderer_asynchronous_shaders">Wyłącz synchronizacjÄ™ shaderów</string> <string name="renderer_asynchronous_shaders_description">Kompiluj oÅ›wietlenie bez synchronizacji, poprawi wydajność ale może powodować błędy.</string> - <string name="renderer_debug">Włącz debugowanie grafiki</string> - <string name="renderer_debug_description">Kiedy włączone, interfejs graficzny korzysta z wolnego trybu debugowania błędów.</string> - <string name="use_disk_shader_cache">Użyj pamiÄ™ci podrÄ™cznej shaderów na dysku</string> + <string name="renderer_reactive_flushing">Użyj spÅ‚ukiwania reaktywnego - reactive flushing</string> + <string name="renderer_reactive_flushing_description">Poprawia jakość renderowania w kilku grach, kosztem wydajnoÅ›ci.</string> + <string name="use_disk_shader_cache">Pamięć podrÄ™czna shaderów</string> <string name="use_disk_shader_cache_description">Zmniejsza przyciÄ™cia przez przechowywanie gotowych wygenerowanych plików oÅ›wietlenia w pamiÄ™ci urzÄ…dzenia.</string> - <!-- Audio settings strings --> + <!-- Debug settings strings --> + <string name="cpu">CPU</string> + <string name="renderer_api">Interfejs graficzny</string> + <string name="renderer_debug">Debugowanie grafiki</string> + <string name="renderer_debug_description">Kiedy włączone, interfejs graficzny korzysta z wolnego trybu debugowania błędów.</string> <string name="audio_volume">GÅ‚oÅ›ność</string> <string name="audio_volume_description">Ustala poziom gÅ‚oÅ›noÅ›ci wyjÅ›cia dźwiÄ™ku.</string> @@ -161,17 +175,21 @@ <string name="reset_setting_confirmation">Przywrócić wartość tego ustawienia do wartoÅ›ci domyÅ›lnej?</string> <string name="reset_to_default">Przywróć ustawienia domyÅ›lne</string> <string name="reset_all_settings">Przywrócić WSZYSTKIE ustawienia?</string> - <string name="reset_all_settings_description">Wszystkie zaawansowane opcje zostanÄ… przywrócone do wartoÅ›ci domyÅ›lnych. CzynnoÅ›ci nie bÄ™dzie można cofnąć.</string> + <string name="reset_all_settings_description">Wszystkie zaawansowane opcje zostanÄ… przywrócone do wartoÅ›ci domyÅ›lnych. CzynnoÅ›ci nie bÄ™dzie można cofnąć</string> <string name="settings_reset">Reset ustawieÅ„</string> <string name="close">Zamknij</string> <string name="learn_more">Dowiedz siÄ™ wiÄ™cej</string> - + <string name="auto">Automatyczny</string> + <string name="submit">Zatwierdź</string> + <string name="string_import">Importuj</string> + <string name="export">Eksportuj</string> <!-- GPU driver installation --> <string name="select_gpu_driver">Wybierz sterownik GPU </string> <string name="select_gpu_driver_title">Chcesz zastÄ…pić obecny sterownik ukÅ‚adu graficznego?</string> <string name="select_gpu_driver_install">Zainstaluj</string> <string name="select_gpu_driver_default">DomyÅ›lne</string> <string name="select_gpu_driver_use_default">Aktywny domyÅ›lny sterownik GPU</string> + <string name="select_gpu_driver_error">Wybrano błędny sterownik, powrót do domyÅ›lnego. </string> <string name="system_gpu_driver">Systemowy sterownik GPU</string> <string name="installing_driver">Instalowanie sterownika...</string> @@ -182,10 +200,10 @@ <string name="preferences_graphics">Grafika</string> <string name="preferences_audio">DźwiÄ™k</string> <string name="preferences_theme">Motyw i kolor</string> + <string name="preferences_debug">Debug</string> <!-- ROM loading errors --> <string name="loader_error_encrypted">Twój ROM jest zakodowany</string> - <string name="loader_error_encrypted_roms_description"><![CDATA[Użyj przewodnika aby wykonać zrzuty <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-cartridge-games\">kardridży</a> lub <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-installed-titles-eshop\">zainstalowanych gier</a>.]]></string> <string name="loader_error_encrypted_keys_description"><![CDATA[Upewnij siÄ™ że plik kluczy <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-prodkeys-and-titlekeys\">prod.keys</a> jest zainstalowany aby gry mogÅ‚y zostać odczytane.]]></string> <string name="loader_error_video_core">Błąd inicjacji podsystemu graficznego</string> <string name="loader_error_video_core_description">Zazwyczaj spowodowane niekompatybilnym sterownikiem GPU, instalacja niestandardowego sterownika może rozwiÄ…zać ten problem.</string> @@ -198,23 +216,23 @@ <string name="emulation_fps_counter">Licznik FPS</string> <string name="emulation_toggle_controls">Wybierz przyciski</string> <string name="emulation_rel_stick_center">Wycentruj gaÅ‚ki</string> - <string name="emulation_dpad_slide">Ruchomy DPad</string> + <string name="emulation_dpad_slide">Ruchomy D-pad</string> <string name="emulation_haptics">Wibracje haptyczne</string> <string name="emulation_show_overlay">Pokaż przyciski</string> - <string name="emulation_toggle_all">Zaznacz wszystkie</string> + <string name="emulation_toggle_all">Włącz wszystkie</string> <string name="emulation_control_adjust">Dostosuj nakÅ‚adkÄ™</string> <string name="emulation_control_scale">Skala</string> <string name="emulation_control_opacity">Przeźroczystość</string> - <string name="emulation_touch_overlay_reset">Resetuj</string> + <string name="emulation_touch_overlay_reset">Resetuj nakÅ‚adkÄ™</string> <string name="emulation_touch_overlay_edit">Edytuj nakÅ‚adkÄ™</string> <string name="emulation_pause">Wstrzymaj emulacjÄ™</string> <string name="emulation_unpause">Wznów emulacjÄ™</string> <string name="emulation_input_overlay">Opcje nakÅ‚adki</string> - <string name="load_settings">Wczytywanie ustawieÅ„...</string> + <string name="load_settings">WczytujÄ™ ustawienia...</string> <!-- Software keyboard --> - <string name="software_keyboard">Klawiatura systemowa</string> + <string name="software_keyboard">Klawiatura programowa</string> <!-- Errors and warnings --> <string name="abort_button">Przerwij</string> @@ -226,7 +244,6 @@ <string name="fatal_error">Błąd krytyczny</string> <string name="fatal_error_message">WystÄ…piÅ‚ błąd krytyczny. Szczegóły znajdziesz w pliku log.\nKontynuowanie może spowodować błędy lub przerwanie emulacji. </string> <string name="performance_warning">Wyłączenie tej opcji znaczÄ…co ograniczy wydajność! Dla najlepszego doÅ›wiadczenia, zaleca siÄ™ zostawienie tej opcji włączonej.</string> - <!-- Region Names --> <string name="region_japan">Japonia</string> <string name="region_usa">USA</string> @@ -236,8 +253,7 @@ <string name="region_korea">Korea</string> <string name="region_taiwan">Tajwan</string> - <!-- Language Names --> - + <string name="memory_gigabyte">GB</string> <!-- Renderer APIs --> <string name="renderer_vulkan">Vulkan</string> <string name="renderer_none">Å»adny</string> @@ -274,12 +290,14 @@ <string name="anti_aliasing_fxaa">FXAA</string> <string name="anti_aliasing_smaa">SMAA</string> + <string name="screen_layout_auto">Automatyczny</string> + <!-- Aspect Ratios --> <string name="ratio_default">DomyÅ›lne (16:9)</string> <string name="ratio_force_four_three">WymuÅ› 4:3</string> <string name="ratio_force_twenty_one_nine">WymuÅ› 21:9</string> <string name="ratio_force_sixteen_ten">WymuÅ› 16:10</string> - <string name="ratio_stretch">RozciÄ…gnij do Okna</string> + <string name="ratio_stretch">RozciÄ…gnij do okna</string> <!-- CPU Accuracy --> <string name="cpu_accuracy_accurate">DokÅ‚adny</string> @@ -287,7 +305,7 @@ <string name="cpu_accuracy_paranoid">Paranoid (Wolny)</string> <!-- Gamepad Buttons --> - <string name="gamepad_d_pad">D-Pad</string> + <string name="gamepad_d_pad">D-pad</string> <string name="gamepad_left_stick">Lewa gaÅ‚ka</string> <string name="gamepad_right_stick">Prawa gaÅ‚ka</string> <string name="gamepad_home">Home</string> @@ -298,18 +316,21 @@ <string name="building_shaders">Budowanie shaderów</string> <!-- Theme options --> - <string name="change_app_theme">ZmieÅ„ motyw aplikacji</string> + <string name="change_app_theme">Ustaw motyw aplikacji</string> <string name="theme_default">DomyÅ›lny</string> <string name="theme_material_you">Material You</string> <!-- Theme Modes --> - <string name="change_theme_mode">Zmiana trybu motywu</string> + <string name="change_theme_mode">ZmieÅ„ tryb motywu</string> <string name="theme_mode_follow_system">Podążaj za systemowym</string> <string name="theme_mode_light">Jasny</string> <string name="theme_mode_dark">Ciemny</string> <!-- Black backgrounds theme --> - <string name="use_black_backgrounds">Używaj czarnego tÅ‚a</string> + <string name="use_black_backgrounds">Czarne tÅ‚a</string> <string name="use_black_backgrounds_description">Kiedy używany ciemny motyw, tÅ‚a zostajÄ… zastÄ…pione czerniÄ….</string> -</resources> + <!-- Licenses screen strings --> + <string name="licenses">Licencje</string> + <string name="license_fidelityfx_fsr_description">RozciÄ…ganie wysokiej jakoÅ›ci od AMD</string> + </resources> diff --git a/src/android/app/src/main/res/values-pt-rBR/strings.xml b/src/android/app/src/main/res/values-pt-rBR/strings.xml index caa095364..8888fc750 100644 --- a/src/android/app/src/main/res/values-pt-rBR/strings.xml +++ b/src/android/app/src/main/res/values-pt-rBR/strings.xml @@ -1,30 +1,31 @@ <?xml version="1.0" encoding="utf-8"?> -<resources> +<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> - <string name="app_disclaimer">Este software corre jogos para a consola Nintendo Switch. Não estão incluÃdas nem jogos ou chaves. <br /><br />Antes de começares, por favor localiza o ficheiro <![CDATA[1 prod.keys 1]]> no armazenamento do teu dispositivo.<br /><br /><![CDATA[2Learn more2]]></string> + <string name="app_disclaimer">Este software executa jogos do console Nintendo Switch. Não estão inclusos nem jogos ou chaves. <br /><br />Antes de começar, por favor localize o arquivo <![CDATA[1 prod.keys 1]]> no armazenamento de seu dispositivo.<br /><br /><![CDATA[2Saiba mais2]]></string> <string name="emulation_notification_channel_name">Emulação está Ativa</string> - <string name="emulation_notification_channel_description">Mostra uma notificação permanente enquanto a emulação está a correr.</string> + <string name="emulation_notification_channel_description">Mostra uma notificação permanente enquanto a emulação estiver em andamento.</string> <string name="emulation_notification_running">Yuzu está em execução </string> <string name="notice_notification_channel_name">Notificações e erros</string> - <string name="notice_notification_channel_description">Mostra notificações quendo algo corre mal.</string> - <string name="notification_permission_not_granted">Permissões de notificação não permitidas </string> + <string name="notice_notification_channel_description">Mostra notificações quando algo dá errado.</string> + <string name="notification_permission_not_granted">Acesso à s notificações não concedido!</string> <!-- Setup strings --> - <string name="welcome">Bemvindo! </string> - <string name="welcome_description">Aprende como configurar <b>yuzu</b> e arranca a emulação.</string> - <string name="get_started">Começa</string> - <string name="keys">Chaves</string> - <string name="keys_description">Seleciona o teu ficheiro <b>prod.keys</b> com o botão abaixo.</string> - <string name="select_keys">Seleciona as Chaves</string> + <string name="welcome">Bem-vindo! </string> + <string name="welcome_description">Aprenda como configurar o <b>yuzu</b> e mergulhe na emulação.</string> + <string name="get_started">Primeiros passos</string> + <string name="keys">Keys</string> + <string name="keys_description">Selecione seu arquivo <b>prod.keys</b> com o botão abaixo.</string> + <string name="select_keys">Selecione as Keys</string> <string name="games">Jogos</string> - <string name="games_description">Seleciona a tua pasta <b>Games</b> com o botão abaixo.</string> + <string name="games_description">Seleciona sua pasta <b>Jogos</b> com o botão abaixo.</string> <string name="done">Feito</string> - <string name="done_description">Tudo pronto.\nDisfruta dos teus jogos!</string> + <string name="done_description">Tudo pronto.\nAproveite seus jogos!</string> <string name="text_continue">Continuar</string> <string name="next">Próximo</string> <string name="back">Voltar</string> - <string name="add_games">Adiciona Jogos</string> - <string name="add_games_description">Seleciona a tua pasta de Jogos</string> + <string name="add_games">Adicionar Jogos</string> + <string name="add_games_description">Selecione sua pasta de Jogos</string> + <string name="step_complete">Completo!</string> <!-- Home strings --> <string name="home_games">Jogos</string> @@ -37,7 +38,8 @@ <string name="add_games_warning">Ignorar a seleção da pasta de jogos?</string> <string name="add_games_warning_description">Os jogos não serão exibidos na lista de jogos se uma pasta não estiver selecionada.</string> <string name="add_games_warning_help">https://yuzu-emu.org/help/quickstart/#dumping-games</string> - <string name="home_search_games">Procurar Jogos</string> + <string name="home_search_games">Procurar jogos</string> + <string name="search_settings">Procurar nas definições</string> <string name="games_dir_selected">Pasta de Jogos selecionada</string> <string name="install_prod_keys">Instala prod.keys</string> <string name="install_prod_keys_description">Necessário para desencriptar jogos comerciais</string> @@ -61,15 +63,18 @@ <string name="invalid_keys_file">Ficheiro de chaves inválido</string> <string name="install_keys_success">Chaves instaladas com sucesso</string> <string name="reading_keys_failure">Erro ao ler chaves de encriptação</string> + <string name="install_prod_keys_failure_extension_description">Verifique se seu arquivo keys possui a extensão .keys e tente novamente.</string> + <string name="install_amiibo_keys_failure_extension_description">Verifique se seu arquivo keys possui a extensão .bin e tente novamente.</string> <string name="invalid_keys_error">Chaves de encriptação inválidas</string> <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> <string name="install_keys_failure_description">O ficheiro selecionado está corrompido. Por favor recarrega as tuas chaves.</string> <string name="install_gpu_driver">Instala driver para GPU</string> <string name="install_gpu_driver_description">Instala drivers alternativos para desempenho ou precisão potencialmente melhores</string> <string name="advanced_settings">Definições avançadas</string> + <string name="advanced_settings_game">Definições avançadas: %1$s</string> <string name="settings_description">Configura definições do emulador</string> - <string name="search_recently_played">Jogos recentes</string> - <string name="search_recently_added">Adicionados recentemente</string> + <string name="search_recently_played">Jogado recentemente</string> + <string name="search_recently_added">Adicionado recentemente</string> <string name="search_retail">Jogos comerciais</string> <string name="search_homebrew">Homebrew</string> <string name="open_user_folder">Abre a pasta Yuzu</string> @@ -86,6 +91,33 @@ <string name="save_file_invalid_zip_structure_description">O nome da primeira sub pasta tem de ser a ID do jogo.</string> <string name="import_saves">Importar</string> <string name="export_saves">Exportar</string> + <string name="install_firmware">Instalar firmware</string> + <string name="install_firmware_description">O firmware deve estar em um arquivo ZIP e é necessário para iniciar alguns jogos.</string> + <string name="firmware_installing">Instalando firmware</string> + <string name="firmware_installed_success">Firmware instalado com sucesso.</string> + <string name="firmware_installed_failure">Falha na instalação do firmware</string> + <string name="firmware_installed_failure_description">Cofirma que os ficheiros firmware nca estão no root do finheiro zip e tenta de novo.</string> + <string name="share_log">Compartilhe registros de debug.</string> + <string name="share_log_description">Compartilhe o arquivo de registro do yuzu para obter ajuda com problemas</string> + <string name="share_log_missing">Arquivo de registro não encontrado</string> + <string name="install_game_content">Instalar conteúdo de jogos</string> + <string name="install_game_content_description">Instalar atualizações de jogos ou DLC</string> + <string name="installing_game_content">A instalar conteúdo...</string> + <string name="install_game_content_failure">Erro ao instalar ficheiro(s) para NAND</string> + <string name="install_game_content_failure_description">Por favor confitma que o conteúdo(s) é válido e que as prod.keys estão instaladas.</string> + <string name="install_game_content_failure_base">A instalação de jogos base não é permitida para evitar possÃveis conflitos.</string> + <string name="install_game_content_failure_file_extension">Sò conteúdos NSP e XCI são suportados. Por favor verifica que o conteúdo(s) do jogo são válidos.</string> + <string name="install_game_content_failed_count">%1$d erro(s) de instalação</string> + <string name="install_game_content_success">Conteúdo(s) de jogo instalados com sucesso</string> + <string name="install_game_content_success_install">%1$d instalado com sucesso</string> + <string name="install_game_content_success_overwrite">%1$d substituÃda com êxito</string> + <string name="install_game_content_help_link">https://yuzu-emu.org/help/quickstart/#dumping-installed-updates</string> + <string name="custom_driver_not_supported">Drivers personalizados não suportados</string> + <string name="custom_driver_not_supported_description">Carrea«gamento de drivers personalizados não é suportado pr este dispositivo. \nCheck verifica esta opção de futuro para confirmar se o suporte foi adicionado!</string> + <string name="manage_yuzu_data">Administrar dados yuzu</string> + <string name="manage_yuzu_data_description">Importa/exporta firmware, chaves, dados do usuário e mais!</string> + <string name="share_save_file">Partilha ficheiro duardado</string> + <string name="export_save_failed">Erro ao exportar dados guardados</string> <!-- About screen strings --> <string name="gaia_is_not_real">Gaia não é real</string> @@ -94,7 +126,18 @@ <string name="contributors">Contribuidores</string> <string name="contributors_description">Feito com \u2764 da equipa do Yuzu</string> <string name="contributors_link">https://github.com/yuzu-emu/yuzu/graphs/contributors</string> + <string name="licenses_description">Projetos que tornam o yuzu para Android possÃvel</string> <string name="build">Versão</string> + <string name="user_data">Dado de utilizados</string> + <string name="user_data_description">Importar/exportar todos dados da aplicação data.\n\n Ao importar dados do utilizados, todos os dados existentes do utilizados serão excluÃdos!</string> + <string name="exporting_user_data">A exportar dados de utilizados...</string> + <string name="importing_user_data">A importar dados de utilizador...</string> + <string name="import_user_data">Importar dados de utilizados...</string> + <string name="invalid_yuzu_backup">Backup yuzu inválido</string> + <string name="user_data_export_success">Dados de utilizados exportados com sucesso</string> + <string name="user_data_import_success">Dados de utilizador importado com sucesso</string> + <string name="user_data_export_cancelled">Exportação cancelada</string> + <string name="user_data_import_failed_description">Verifiqua se as pastas de dados do utilizados estão na raiz da pasta zip e contêm um arquivo de configuração em config/config.ini e tenta novamente.</string> <string name="support_link">https://discord.gg/u77vRWY</string> <string name="website_link">https://yuzu-emu.org/</string> <string name="github_link">https://github.com/yuzu-emu</string> @@ -114,41 +157,53 @@ <string name="are_you_interested">Estás interessado?</string> <!-- General settings strings --> - <string name="frame_limit_enable">Ativar limite de velocidade</string> - <string name="frame_limit_enable_description">Quando ativada, a velocidade da emulação será limitada à percentagem definida da velocidade normal.</string> + <string name="frame_limit_enable">Limite de velocidade</string> + <string name="frame_limit_enable_description">Limita a velocidade da emulação a uma porcentagem especÃfica da velocidade normal.</string> <string name="frame_limit_slider">Percentagem do limite de velocidade</string> - <string name="frame_limit_slider_description">Especifica o limite da percentagem da velocidade da emulação. Com a velocidade por defeito a 100% a emulação será limitada à velocidade normal. Valores maiores ou menores aumentarão ou diminuirão o limite de velocidade.</string> + <string name="frame_limit_slider_description">Especifica a porcentagem para limitar a velocidade de emulação. 100% é o normal. Valores mais altos ou mais baixos irão aumentar ou diminuir o limite de velocidade.</string> <string name="cpu_accuracy">Precisão do CPU</string> + <string name="value_with_units">%1$s%2$s</string> <!-- System settings strings --> - <string name="use_docked_mode">Modo ancorado</string> - <string name="use_docked_mode_description">Emula em modo ancorado, que aumenta a resolução ás custas da performance.</string> + <string name="use_docked_mode">Modo Ancorado</string> + <string name="use_docked_mode_description">Aumenta a resolução, diminuindo o desempenho. O Modo Portátil é utilizado quando estiver desabilitado, diminuindo a resolução e melhorando o desempenho.</string> <string name="emulated_region">Região da emulação</string> <string name="emulated_language">Idioma da emulação</string> - <string name="select_rtc_date">Seleciona a data RTC</string> - <string name="select_rtc_time">Seleciona a hora RTC</string> - <string name="use_custom_rtc">Ativa RTC personalizado</string> - <string name="use_custom_rtc_description">Esta configuração permite definir um RTC personalizado diferente da hora atual do sistema</string> - <string name="set_custom_rtc">Define RTC personalizado</string> + <string name="select_rtc_date">Selecione a data do sistema</string> + <string name="select_rtc_time">Selecione a hora do sistema</string> + <string name="use_custom_rtc">Data e hora personalizada</string> + <string name="use_custom_rtc_description">Permite a você configurar um relógio em tempo real separado do relógio do seu dispositivo.</string> + <string name="set_custom_rtc">Defina um relógio em tempo real personalizado</string> <!-- Graphics settings strings --> - <string name="renderer_api">API</string> <string name="renderer_accuracy">NÃvel de precisão</string> - <string name="renderer_resolution">Resolução</string> + <string name="renderer_resolution">Resolução (Portátil/Ancorado)</string> <string name="renderer_vsync">Modo VSync</string> - <string name="renderer_aspect_ratio">Proporção do ecrã</string> + <string name="renderer_screen_layout">Oriantação</string> + <string name="renderer_aspect_ratio">Proporção da tela</string> <string name="renderer_scaling_filter">Filtro de Adaptação da Janela</string> - <string name="renderer_anti_aliasing">Método de Anti-Aliasing </string> + <string name="renderer_anti_aliasing">Método de Anti-Serrilhado</string> <string name="renderer_force_max_clock">Força velocidade máxima (Adreno only)</string> <string name="renderer_force_max_clock_description">Força o GPU a correr à velocidade máxima (restrições térmicas serão aplicadas)</string> <string name="renderer_asynchronous_shaders">Usa shaders assÃncronos </string> - <string name="renderer_asynchronous_shaders_description">Compila shaders assincronamente, que aumentará a fluidez, mas poderá causar falhas.</string> + <string name="renderer_asynchronous_shaders_description">Compila os shaders de forma assÃncrona, reduzindo travamentos, mas pode apresentar problemas.</string> + <string name="renderer_reactive_flushing">Usar flushing reativo</string> + <string name="renderer_reactive_flushing_description">Melhora a precisão da renderização em alguns jogos ao custo de desempenho.</string> + <string name="use_disk_shader_cache">Cache de shaders em disco</string> + <string name="use_disk_shader_cache_description">Reduz travamentos ao armazenar e carregar localmente os shaders.</string> + + <!-- Debug settings strings --> + <string name="cpu">CPU</string> + <string name="cpu_debug_mode">Depuração da CPU</string> + <string name="cpu_debug_mode_description">Coloca a CPU em um modo de depuração lento.</string> + <string name="gpu">GPU</string> + <string name="renderer_api">API</string> <string name="renderer_debug">Ativar depuração de gráficos</string> <string name="renderer_debug_description">Quando selecionado, a API gráfica entra num modo de depuração mais lento.</string> - <string name="use_disk_shader_cache">Usar cache de shaders em disco</string> - <string name="use_disk_shader_cache_description">Aumenta a fluidez ao guardar e carregar shaders gerados para o armazenamento.</string> + <string name="fastmem">Fastmem</string> <!-- Audio settings strings --> + <string name="audio_output_engine">Motor de saÃda</string> <string name="audio_volume">Volume</string> <string name="audio_volume_description">Especifica o volume de saÃda.</string> @@ -157,14 +212,24 @@ <string name="ini_saved">Definições guardadas</string> <string name="gameid_saved">Definições guardadas para %1$s</string> <string name="error_saving">Erro ao guardar %1$s.ini: %2$s</string> + <string name="unimplemented_menu">Menu não implementado</string> <string name="loading">A carregar...</string> + <string name="shutting_down">A desligar...</string> <string name="reset_setting_confirmation">Queres reverter esta definição para os valores padrão?</string> <string name="reset_to_default">Reverter para padrão</string> <string name="reset_all_settings">Redefinir todas as definições?</string> - <string name="reset_all_settings_description">Todas as definições avançadas serão redefinidas para as definições padrão. Isto não pode ser revertido.</string> + <string name="reset_all_settings_description">Todas as configurações avançadas retornarão ao padrão. Isto não pode ser desfeito.</string> <string name="settings_reset">Redefinir definições</string> <string name="close">Fechar</string> <string name="learn_more">Saiba mais</string> + <string name="auto">Automático</string> + <string name="submit">Enviar</string> + <string name="string_null">Nenhum (desativado)</string> + <string name="string_import">Importar</string> + <string name="export">Exportar</string> + <string name="export_failed">Exportação falhada</string> + <string name="import_failed">IMportação falhada</string> + <string name="cancelling">A cancelar</string> <!-- GPU driver installation --> <string name="select_gpu_driver">Seleciona a driver para o GPU</string> @@ -172,6 +237,7 @@ <string name="select_gpu_driver_install">Instalar</string> <string name="select_gpu_driver_default">Padrão</string> <string name="select_gpu_driver_use_default">Usar o driver padrão do GPU</string> + <string name="select_gpu_driver_error">Driver selecionado inválido, a usar o padrão do sistema!</string> <string name="system_gpu_driver">Driver do GPU padrão</string> <string name="installing_driver">A instalar o Driver...</string> @@ -182,10 +248,11 @@ <string name="preferences_graphics">Gráficos</string> <string name="preferences_audio">Ãudio</string> <string name="preferences_theme">Cor e tema.</string> + <string name="preferences_debug">Depuração</string> <!-- ROM loading errors --> <string name="loader_error_encrypted">A tua ROM está encriptada</string> - <string name="loader_error_encrypted_roms_description"><![CDATA[Por favor segue os guias para fazer redump das tuas<a href=\"https://yuzu-emu.org/help/quickstart/#dumping-cartridge-games\">Cartidges de Jogo</a> or <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-installed-titles-eshop\">Jogos Instalados</a>.]]></string> + <string name="loader_error_encrypted_roms_description"><![CDATA[Por favor, siga os guias para despejar novamente o seu <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-physical-titles-game-cards\">cartucho de jogo</a> or <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-digital-titles-eshop\">tÃtulos instalados</a>.]]></string> <string name="loader_error_encrypted_keys_description"><![CDATA[Por favor confirma que o teu ficheiro <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-prodkeys-and-titlekeys\">prod.keys</a> está instalado para que os jogos possam ser desencriptados.]]></string> <string name="loader_error_video_core">Ocorreu um erro ao iniciar o núcleo de vÃdeo.</string> <string name="loader_error_video_core_description">Isto é normalmente causado por um driver de GPU incompatÃvel. Instalar um driver GPU pode resolver este problema.</string> @@ -193,25 +260,25 @@ <string name="loader_error_file_not_found">O ficheiro da ROM não existe</string> <!-- Emulation Menu --> - <string name="emulation_exit">Sair da emulação</string> + <string name="emulation_exit">Parar emulação</string> <string name="emulation_done">Feito</string> <string name="emulation_fps_counter">Contador de FPS</string> - <string name="emulation_toggle_controls">Alterar Controlos</string> - <string name="emulation_rel_stick_center">Centro do Analógico Relativo</string> - <string name="emulation_dpad_slide">Deslizar do DPad</string> - <string name="emulation_haptics">Hápticos </string> - <string name="emulation_show_overlay">Mostrar sobreposição </string> - <string name="emulation_toggle_all">Alterar todos</string> - <string name="emulation_control_adjust">Ajustar a sobreposição </string> + <string name="emulation_toggle_controls">Alterar controles</string> + <string name="emulation_rel_stick_center">Centro Relativo de Analógico</string> + <string name="emulation_dpad_slide">Deslizamento dos Botões Direcionais</string> + <string name="emulation_haptics">Vibração ao tocar</string> + <string name="emulation_show_overlay">Mostrar overlay</string> + <string name="emulation_toggle_all">Marcar/Desmarcar tudo</string> + <string name="emulation_control_adjust">Ajustar overlay</string> <string name="emulation_control_scale">Escala</string> <string name="emulation_control_opacity">Opacidade</string> - <string name="emulation_touch_overlay_reset">Redefinir Sobreposição </string> - <string name="emulation_touch_overlay_edit">Editar sobreposição </string> - <string name="emulation_pause">Pausa emulação</string> + <string name="emulation_touch_overlay_reset">Restaurar overlay padrão</string> + <string name="emulation_touch_overlay_edit">Editar overlay</string> + <string name="emulation_pause">Pausar emulação</string> <string name="emulation_unpause">Retomar emulação</string> - <string name="emulation_input_overlay">Opções de sobreposição </string> + <string name="emulation_input_overlay">Opções de overlay</string> - <string name="load_settings">Configurações a carregar...</string> + <string name="load_settings">Carregando configurações...</string> <!-- Software keyboard --> <string name="software_keyboard">Teclado de software</string> @@ -226,6 +293,9 @@ <string name="fatal_error">Erro fatal</string> <string name="fatal_error_message">Ocorreu um erro fatal. Verifica o teu registro para detalhes. \nContinuar a emulação pode causar erros.</string> <string name="performance_warning">Desligar esta configuração irá reduzir a performance da emulação significantemente! Para a melhor experiência é recomendado que deixes esta configuração ativada.</string> + <string name="device_memory_inadequate">RAM do dispositivo: %1$s\nRecommended: %2$s</string> + <string name="memory_formatted">%1$s %2$s</string> + <string name="no_game_present">Nenhum jogo inicializável presente!</string> <!-- Region Names --> <string name="region_japan">Japão</string> @@ -236,7 +306,14 @@ <string name="region_korea">Coréia</string> <string name="region_taiwan">Taiwan</string> - <!-- Language Names --> + <!-- Memory Sizes --> + <string name="memory_byte">Byte</string> + <string name="memory_kilobyte">KB</string> + <string name="memory_megabyte">MB</string> + <string name="memory_gigabyte">GB</string> + <string name="memory_terabyte">TB</string> + <string name="memory_petabyte">PB</string> + <string name="memory_exabyte">EB</string> <!-- Renderer APIs --> <string name="renderer_vulkan">Vulcano</string> @@ -274,12 +351,17 @@ <string name="anti_aliasing_fxaa">FXAA</string> <string name="anti_aliasing_smaa">SMAA</string> + <!-- Screen Layouts --> + <string name="screen_layout_landscape">Landscape</string> + <string name="screen_layout_portrait">Portrait</string> + <string name="screen_layout_auto">Automático</string> + <!-- Aspect Ratios --> <string name="ratio_default">Padrão (16:9)</string> <string name="ratio_force_four_three">Forçar 4:3</string> <string name="ratio_force_twenty_one_nine">Forçar 21:9</string> <string name="ratio_force_sixteen_ten">Forçar 16:10</string> - <string name="ratio_stretch">Esticar para a janela</string> + <string name="ratio_stretch">Esticar à janela</string> <!-- CPU Accuracy --> <string name="cpu_accuracy_accurate">Preciso</string> @@ -287,7 +369,7 @@ <string name="cpu_accuracy_paranoid">Paranoid (Lento)</string> <!-- Gamepad Buttons --> - <string name="gamepad_d_pad">D-pad</string> + <string name="gamepad_d_pad">Botões Direcionais</string> <string name="gamepad_left_stick">Analógico esquerdo</string> <string name="gamepad_right_stick">Analógico direito</string> <string name="gamepad_home">Botão Home</string> @@ -298,18 +380,32 @@ <string name="building_shaders">A criar shaders</string> <!-- Theme options --> - <string name="change_app_theme">Muda o Tema da App</string> + <string name="change_app_theme">Mudar o tema do aplicativo</string> <string name="theme_default">Padrão</string> <string name="theme_material_you">Material You</string> <!-- Theme Modes --> - <string name="change_theme_mode">Altera o Modo do Tema</string> + <string name="change_theme_mode">Alterar o tema</string> <string name="theme_mode_follow_system">Igual ao Sistema</string> <string name="theme_mode_light">Claro</string> <string name="theme_mode_dark">Escuro</string> + <!-- Audio output engines --> + <string name="cubeb">cubeb</string> + <!-- Black backgrounds theme --> - <string name="use_black_backgrounds">Usa Fundos Negros</string> + <string name="use_black_backgrounds">Plano de fundo preto</string> <string name="use_black_backgrounds_description">Quando usar tema escuro, aplicar fundos escuros</string> -</resources> + <!-- Picture-In-Picture --> + <string name="picture_in_picture">Picture in Picture</string> + <string name="picture_in_picture_description">Minimizar a janela quando colocada em segundo plano</string> + <string name="pause">Pausa</string> + <string name="play">Correr</string> + <string name="mute">Mudo</string> + <string name="unmute">Unmute</string> + + <!-- Licenses screen strings --> + <string name="licenses">Licenças</string> + <string name="license_fidelityfx_fsr_description">Upscaling de alta qualidade da AMD</string> + </resources> diff --git a/src/android/app/src/main/res/values-pt-rPT/strings.xml b/src/android/app/src/main/res/values-pt-rPT/strings.xml index 0a1a47fbb..6afea9b03 100644 --- a/src/android/app/src/main/res/values-pt-rPT/strings.xml +++ b/src/android/app/src/main/res/values-pt-rPT/strings.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<resources> +<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> <string name="app_disclaimer">Este software corre jogos para a consola Nintendo Switch. Não estão incluÃdas nem jogos ou chaves. <br /><br />Antes de começares, por favor localiza o ficheiro <![CDATA[1 prod.keys 1]]> no armazenamento do teu dispositivo.<br /><br /><![CDATA[2Learn more2]]></string> <string name="emulation_notification_channel_name">Emulação está Ativa</string> @@ -25,6 +25,7 @@ <string name="back">Voltar</string> <string name="add_games">Adiciona Jogos</string> <string name="add_games_description">Seleciona a tua pasta de Jogos</string> + <string name="step_complete">Completo!</string> <!-- Home strings --> <string name="home_games">Jogos</string> @@ -37,7 +38,8 @@ <string name="add_games_warning">Ignorar a seleção da pasta de jogos?</string> <string name="add_games_warning_description">Os jogos não serão exibidos na lista de jogos se uma pasta não estiver selecionada.</string> <string name="add_games_warning_help">https://yuzu-emu.org/help/quickstart/#dumping-games</string> - <string name="home_search_games">Procurar Jogos</string> + <string name="home_search_games">Procurar jogos</string> + <string name="search_settings">Procurar nas definições</string> <string name="games_dir_selected">Pasta de Jogos selecionada</string> <string name="install_prod_keys">Instala prod.keys</string> <string name="install_prod_keys_description">Necessário para desencriptar jogos comerciais</string> @@ -61,15 +63,18 @@ <string name="invalid_keys_file">Ficheiro de chaves inválido</string> <string name="install_keys_success">Chaves instaladas com sucesso</string> <string name="reading_keys_failure">Erro ao ler chaves de encriptação</string> + <string name="install_prod_keys_failure_extension_description">Verifique se seu arquivo keys possui a extensão .keys e tente novamente.</string> + <string name="install_amiibo_keys_failure_extension_description">Verifique se seu arquivo keys possui a extensão .bin e tente novamente.</string> <string name="invalid_keys_error">Chaves de encriptação inválidas</string> <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> <string name="install_keys_failure_description">O ficheiro selecionado está corrompido. Por favor recarrega as tuas chaves.</string> <string name="install_gpu_driver">Instala driver para GPU</string> <string name="install_gpu_driver_description">Instala drivers alternativos para desempenho ou precisão potencialmente melhores</string> <string name="advanced_settings">Configurações avançadas</string> + <string name="advanced_settings_game">Definições avançadas: %1$s</string> <string name="settings_description">Configura configurações do emulador</string> - <string name="search_recently_played">Jogos recentes</string> - <string name="search_recently_added">Adicionados recentemente</string> + <string name="search_recently_played">Jogado recentemente</string> + <string name="search_recently_added">Adicionado recentemente</string> <string name="search_retail">Jogos comerciais</string> <string name="search_homebrew">Homebrew</string> <string name="open_user_folder">Abre a pasta Yuzu</string> @@ -86,6 +91,33 @@ <string name="save_file_invalid_zip_structure_description">O nome da primeira sub pasta tem de ser a ID do jogo.</string> <string name="import_saves">Importar</string> <string name="export_saves">Exportar</string> + <string name="install_firmware">Instalar firmware</string> + <string name="install_firmware_description">O firmware deve estar em um arquivo ZIP e é necessário para iniciar alguns jogos.</string> + <string name="firmware_installing">Instalando firmware</string> + <string name="firmware_installed_success">Firmware instalado com sucesso.</string> + <string name="firmware_installed_failure">Falha na instalação do firmware</string> + <string name="firmware_installed_failure_description">Cofirma que os ficheiros firmware nca estão no root do finheiro zip e tenta de novo.</string> + <string name="share_log">Compartilhe registros de debug.</string> + <string name="share_log_description">Compartilhe o arquivo de registro do yuzu para obter ajuda com problemas</string> + <string name="share_log_missing">Arquivo de registro não encontrado</string> + <string name="install_game_content">Instalar conteúdo adicional</string> + <string name="install_game_content_description">Instale atualizações de jogos ou DLC</string> + <string name="installing_game_content">A instalar conteúdo...</string> + <string name="install_game_content_failure">Erro ao instalar ficheiro(s) para NAND</string> + <string name="install_game_content_failure_description">Por favor confitma que o conteúdo(s) é válido e que as prod.keys estão instaladas.</string> + <string name="install_game_content_failure_base">A instalação de jogos base não é permitida para evitar possÃveis conflitos.</string> + <string name="install_game_content_failure_file_extension">Sò conteúdos NSP e XCI são suportados. Por favor verifica que o conteúdo(s) do jogo são válidos.</string> + <string name="install_game_content_failed_count">%1$d erro(s) de instalação</string> + <string name="install_game_content_success">Conteúdo(s) de jogo instalados com sucesso</string> + <string name="install_game_content_success_install">%1$d instalado com sucesso</string> + <string name="install_game_content_success_overwrite">%1$d substituÃda com êxito</string> + <string name="install_game_content_help_link">https://yuzu-emu.org/help/quickstart/#dumping-installed-updates</string> + <string name="custom_driver_not_supported">Drivers personalizados não suportados</string> + <string name="custom_driver_not_supported_description">Carrea«gamento de drivers personalizados não é suportado pr este dispositivo. \nCheck verifica esta opção de futuro para confirmar se o suporte foi adicionado!</string> + <string name="manage_yuzu_data">Administrar dados yuzu</string> + <string name="manage_yuzu_data_description">Importa/exporta firmware, chaves, dados do usuário e mais!</string> + <string name="share_save_file">Partilha ficheiro duardado</string> + <string name="export_save_failed">Erro ao exportar dados guardados</string> <!-- About screen strings --> <string name="gaia_is_not_real">Gaia não é real</string> @@ -94,7 +126,18 @@ <string name="contributors">Contribuidores</string> <string name="contributors_description">Feito com \u2764 da equipa do Yuzu</string> <string name="contributors_link">https://github.com/yuzu-emu/yuzu/graphs/contributors</string> + <string name="licenses_description">Projetos que tornam o yuzu para Android possÃvel</string> <string name="build">Versão</string> + <string name="user_data">Dado de utilizados</string> + <string name="user_data_description">Importar/exportar todos dados da aplicação data.\n\n Ao importar dados do utilizados, todos os dados existentes do utilizados serão excluÃdos!</string> + <string name="exporting_user_data">A exportar dados de utilizados...</string> + <string name="importing_user_data">A importar dados de utilizador...</string> + <string name="import_user_data">Importar dados de utilizados...</string> + <string name="invalid_yuzu_backup">Backup yuzu inválido</string> + <string name="user_data_export_success">Dados de utilizados exportados com sucesso</string> + <string name="user_data_import_success">Dados de utilizador importado com sucesso</string> + <string name="user_data_export_cancelled">Exportação cancelada</string> + <string name="user_data_import_failed_description">Verifiqua se as pastas de dados do utilizados estão na raiz da pasta zip e contêm um arquivo de configuração em config/config.ini e tenta novamente.</string> <string name="support_link">https://discord.gg/u77vRWY</string> <string name="website_link">https://yuzu-emu.org/</string> <string name="github_link">https://github.com/yuzu-emu</string> @@ -114,41 +157,53 @@ <string name="are_you_interested">Estás interessado?</string> <!-- General settings strings --> - <string name="frame_limit_enable">Ativar limite de velocidade</string> - <string name="frame_limit_enable_description">Quando ativada, a velocidade da emulação será limitada à percentagem definida da velocidade normal.</string> + <string name="frame_limit_enable">Limite de velocidade</string> + <string name="frame_limit_enable_description">Limita a velocidade da emulação a uma porcentagem especÃfica da velocidade normal.</string> <string name="frame_limit_slider">Percentagem do limite de velocidade</string> - <string name="frame_limit_slider_description">Especifica o limite da percentagem da velocidade da emulação. Com a velocidade por defeito a 100% a emulação será limitada à velocidade normal. Valores maiores ou menores aumentarão ou diminuirão o limite de velocidade.</string> + <string name="frame_limit_slider_description">Especifica a porcentagem para limitar a velocidade de emulação. 100% é o normal. Valores mais altos ou mais baixos irão aumentar ou diminuir o limite de velocidade.</string> <string name="cpu_accuracy">Precisão do CPU</string> + <string name="value_with_units">%1$s%2$s</string> <!-- System settings strings --> - <string name="use_docked_mode">Modo ancorado</string> - <string name="use_docked_mode_description">Emula em modo ancorado, que aumenta a resolução ás custas da performance.</string> + <string name="use_docked_mode">Modo Ancorado</string> + <string name="use_docked_mode_description">Aumenta a resolução, diminuindo o desempenho. O Modo Portátil é utilizado quando estiver desabilitado, diminuindo a resolução e melhorando o desempenho.</string> <string name="emulated_region">Região da emulação</string> <string name="emulated_language">Idioma da emulação</string> - <string name="select_rtc_date">Seleciona a data RTC</string> - <string name="select_rtc_time">Seleciona a hora RTC</string> - <string name="use_custom_rtc">Ativa RTC personalizado</string> - <string name="use_custom_rtc_description">Esta configuração permite definir um RTC personalizado diferente da hora atual do sistema</string> - <string name="set_custom_rtc">Define RTC personalizado</string> + <string name="select_rtc_date">Selecione a data do sistema</string> + <string name="select_rtc_time">Selecione a hora do sistema</string> + <string name="use_custom_rtc">RTC personalizado</string> + <string name="use_custom_rtc_description">Permite a você configurar um relógio em tempo real separado do relógio do seu dispositivo.</string> + <string name="set_custom_rtc">Defina um relógio em tempo real personalizado</string> <!-- Graphics settings strings --> - <string name="renderer_api">API</string> <string name="renderer_accuracy">NÃvel de precisão</string> - <string name="renderer_resolution">Resolução</string> + <string name="renderer_resolution">Resolução (Portátil/Ancorado)</string> <string name="renderer_vsync">Modo VSync</string> - <string name="renderer_aspect_ratio">Proporção do ecrã</string> + <string name="renderer_screen_layout">Oriantação</string> + <string name="renderer_aspect_ratio">Proporção da tela</string> <string name="renderer_scaling_filter">Filtro de Adaptação da Janela</string> - <string name="renderer_anti_aliasing">Método de Anti-Aliasing </string> + <string name="renderer_anti_aliasing">Método de Anti-Serrilhado</string> <string name="renderer_force_max_clock">Força velocidade máxima (Adreno only)</string> <string name="renderer_force_max_clock_description">Força o GPU a correr à velocidade máxima (restrições térmicas serão aplicadas)</string> <string name="renderer_asynchronous_shaders">Usa shaders assÃncronos </string> - <string name="renderer_asynchronous_shaders_description">Compila shaders assincronamente, que aumentará a fluidez, mas poderá causar falhas.</string> + <string name="renderer_asynchronous_shaders_description">Compila os shaders de forma assÃncrona, reduzindo travamentos, mas pode apresentar problemas.</string> + <string name="renderer_reactive_flushing">Usar flushing reativo</string> + <string name="renderer_reactive_flushing_description">Melhora a precisão da renderização em alguns jogos ao custo de desempenho.</string> + <string name="use_disk_shader_cache">Cache de shaders em disco</string> + <string name="use_disk_shader_cache_description">Reduz travamentos ao armazenar e carregar localmente os shaders.</string> + + <!-- Debug settings strings --> + <string name="cpu">CPU</string> + <string name="cpu_debug_mode">Depuração da CPU</string> + <string name="cpu_debug_mode_description">Coloca a CPU em um modo de depuração lento.</string> + <string name="gpu">GPU</string> + <string name="renderer_api">API</string> <string name="renderer_debug">Ativar depuração de gráficos</string> <string name="renderer_debug_description">Quando selecionado, a API gráfica entra num modo de depuração mais lento.</string> - <string name="use_disk_shader_cache">Usar cache do disk shader</string> - <string name="use_disk_shader_cache_description">Aumenta a fluidez ao guardar e carregar shaders gerados para o armazenamento.</string> + <string name="fastmem">Fastmem</string> <!-- Audio settings strings --> + <string name="audio_output_engine">Motor de saÃda</string> <string name="audio_volume">Volume</string> <string name="audio_volume_description">Especifica o volume de saÃda.</string> @@ -157,14 +212,24 @@ <string name="ini_saved">Configurações guardadas</string> <string name="gameid_saved">Configurações guardadas para %1$s</string> <string name="error_saving">Erro ao guardar %1$s.ini: %2$s</string> + <string name="unimplemented_menu">Menu não implementado</string> <string name="loading">A carregar...</string> + <string name="shutting_down">A desligar...</string> <string name="reset_setting_confirmation">Queres reverter esta definição para os valores padrão?</string> <string name="reset_to_default">Reverter para padrão</string> <string name="reset_all_settings">Redefinir todas as configurações?</string> - <string name="reset_all_settings_description">Todas as configurações avançadas serão redefinidas para as definições padrão. Isto não pode ser revertido.</string> + <string name="reset_all_settings_description">Todas as configurações avançadas retornarão ao padrão. Isto não pode ser desfeito.</string> <string name="settings_reset">Redefinir configurações </string> <string name="close">Fechar</string> - <string name="learn_more">Saber Mais</string> + <string name="learn_more">Saber mais</string> + <string name="auto">Automático</string> + <string name="submit">Enviar</string> + <string name="string_null">Nenhum (desativado)</string> + <string name="string_import">Importar</string> + <string name="export">Exportar</string> + <string name="export_failed">Exportação falhada</string> + <string name="import_failed">IMportação falhada</string> + <string name="cancelling">A cancelar</string> <!-- GPU driver installation --> <string name="select_gpu_driver">Seleciona a driver para o GPU</string> @@ -172,6 +237,7 @@ <string name="select_gpu_driver_install">Instalar</string> <string name="select_gpu_driver_default">Padrão</string> <string name="select_gpu_driver_use_default">Usar o driver padrão do GPU</string> + <string name="select_gpu_driver_error">Driver selecionado inválido, a usar o padrão do sistema!</string> <string name="system_gpu_driver">Driver do GPU padrão</string> <string name="installing_driver">A instalar o Driver...</string> @@ -182,10 +248,11 @@ <string name="preferences_graphics">Gráficos</string> <string name="preferences_audio">Audio</string> <string name="preferences_theme">Cor e tema.</string> + <string name="preferences_debug">Depurar</string> <!-- ROM loading errors --> <string name="loader_error_encrypted">A tua ROM está encriptada</string> - <string name="loader_error_encrypted_roms_description"><![CDATA[Por favor segue os guias para fazer redump das tuas<a href=\"https://yuzu-emu.org/help/quickstart/#dumping-cartridge-games\">Cartidges de Jogo</a> or <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-installed-titles-eshop\">Jogos Instalados</a>.]]></string> + <string name="loader_error_encrypted_roms_description"><![CDATA[Por favor, siga os guias para despejar novamente o seu <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-physical-titles-game-cards\">cartucho de jogo</a> or <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-digital-titles-eshop\">tÃtulos instalados</a>.]]></string> <string name="loader_error_encrypted_keys_description"><![CDATA[Por favor confirma que o teu ficheiro <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-prodkeys-and-titlekeys\">prod.keys</a> está instalado para que os jogos possam ser desencriptados.]]></string> <string name="loader_error_video_core">Ocorreu um erro ao iniciar o núcleo de vÃdeo.</string> <string name="loader_error_video_core_description">Isto é normalmente causado por um driver de GPU incompatÃvel. Instalar um driver GPU pode resolver este problema.</string> @@ -193,28 +260,28 @@ <string name="loader_error_file_not_found">O ficheiro da ROM não existe</string> <!-- Emulation Menu --> - <string name="emulation_exit">Sair da emulação</string> + <string name="emulation_exit">Parar emulação</string> <string name="emulation_done">Feito</string> <string name="emulation_fps_counter">Contador de FPS</string> - <string name="emulation_toggle_controls">Alterar Controlos</string> - <string name="emulation_rel_stick_center">Centro do Analógico Relativo</string> - <string name="emulation_dpad_slide">Deslizar do DPad</string> - <string name="emulation_haptics">Hápticos </string> - <string name="emulation_show_overlay">Mostrar sobreposição </string> - <string name="emulation_toggle_all">Alterar todos</string> - <string name="emulation_control_adjust">Ajustar a sobreposição </string> + <string name="emulation_toggle_controls">Alterar controles</string> + <string name="emulation_rel_stick_center">Centro Relativo de Analógico</string> + <string name="emulation_dpad_slide">Deslizamento dos Botões Direcionais</string> + <string name="emulation_haptics">Vibração ao tocar</string> + <string name="emulation_show_overlay">Mostrar overlay</string> + <string name="emulation_toggle_all">Marcar/Desmarcar tudo</string> + <string name="emulation_control_adjust">Ajustar overlay</string> <string name="emulation_control_scale">Escala</string> <string name="emulation_control_opacity">Opacidade</string> - <string name="emulation_touch_overlay_reset">Redefinir Sobreposição </string> - <string name="emulation_touch_overlay_edit">Editar sobreposição </string> - <string name="emulation_pause">Pausa emulação</string> - <string name="emulation_unpause">Retomar emulação</string> - <string name="emulation_input_overlay">Opções de sobreposição </string> + <string name="emulation_touch_overlay_reset">Restaurar overlay padrão</string> + <string name="emulation_touch_overlay_edit">Editar overlay</string> + <string name="emulation_pause">Pausar emulação</string> + <string name="emulation_unpause">Despausar emulação</string> + <string name="emulation_input_overlay">Opções de overlay</string> - <string name="load_settings">Configurações a carregar...</string> + <string name="load_settings">Carregando configurações...</string> <!-- Software keyboard --> - <string name="software_keyboard">Teclado de Software</string> + <string name="software_keyboard">Teclado de software</string> <!-- Errors and warnings --> <string name="abort_button">Abortar</string> @@ -226,6 +293,9 @@ <string name="fatal_error">Erro fatal</string> <string name="fatal_error_message">Ocorreu um erro fatal. Verifica o teu registro para detalhes. \nContinuar a emulação pode causar erros.</string> <string name="performance_warning">Desligar esta configuração irá reduzir a performance da emulação significantemente! Para a melhor experiência é recomendado que deixes esta configuração ativada.</string> + <string name="device_memory_inadequate">RAM do dispositivo: %1$s\nRecommended: %2$s</string> + <string name="memory_formatted">%1$s %2$s</string> + <string name="no_game_present">Nenhum jogo inicializável presente!</string> <!-- Region Names --> <string name="region_japan">Japão</string> @@ -236,7 +306,14 @@ <string name="region_korea">Coreia</string> <string name="region_taiwan">Taiwan</string> - <!-- Language Names --> + <!-- Memory Sizes --> + <string name="memory_byte">Byte</string> + <string name="memory_kilobyte">KB</string> + <string name="memory_megabyte">MB</string> + <string name="memory_gigabyte">GB</string> + <string name="memory_terabyte">TB</string> + <string name="memory_petabyte">PB</string> + <string name="memory_exabyte">EB</string> <!-- Renderer APIs --> <string name="renderer_vulkan">Vulcano</string> @@ -274,12 +351,17 @@ <string name="anti_aliasing_fxaa">FXAA</string> <string name="anti_aliasing_smaa">SMAA</string> + <!-- Screen Layouts --> + <string name="screen_layout_landscape">Landscape</string> + <string name="screen_layout_portrait">Portrait</string> + <string name="screen_layout_auto">Automático</string> + <!-- Aspect Ratios --> <string name="ratio_default">Padrão (16:9)</string> <string name="ratio_force_four_three">Forçar 4:3</string> <string name="ratio_force_twenty_one_nine">Forçar 21:9</string> <string name="ratio_force_sixteen_ten">Forçar 16:10</string> - <string name="ratio_stretch">Esticar à Janela</string> + <string name="ratio_stretch">Esticar à janela</string> <!-- CPU Accuracy --> <string name="cpu_accuracy_accurate">Preciso</string> @@ -287,9 +369,9 @@ <string name="cpu_accuracy_paranoid">Paranoid (Lento)</string> <!-- Gamepad Buttons --> - <string name="gamepad_d_pad">D-Pad</string> - <string name="gamepad_left_stick">Analógico Esquerdo</string> - <string name="gamepad_right_stick">Analógico Direito</string> + <string name="gamepad_d_pad">Botões Direcionais</string> + <string name="gamepad_left_stick">Analógico esquerdo</string> + <string name="gamepad_right_stick">Analógico direito</string> <string name="gamepad_home">Home</string> <string name="gamepad_screenshot">Captura de ecrã</string> @@ -298,18 +380,32 @@ <string name="building_shaders">A criar shaders</string> <!-- Theme options --> - <string name="change_app_theme">Muda o Tema da App</string> + <string name="change_app_theme">Mudar o tema do aplicativo</string> <string name="theme_default">Padrão</string> <string name="theme_material_you">Material You</string> <!-- Theme Modes --> - <string name="change_theme_mode">Altera o Modo do Tema</string> + <string name="change_theme_mode">Alterar o tema</string> <string name="theme_mode_follow_system">Igual ao Sistema</string> <string name="theme_mode_light">Claro</string> <string name="theme_mode_dark">Escuro</string> + <!-- Audio output engines --> + <string name="cubeb">cubeb</string> + <!-- Black backgrounds theme --> - <string name="use_black_backgrounds">Usa Fundos Escuros</string> + <string name="use_black_backgrounds">Plano de fundo preto</string> <string name="use_black_backgrounds_description">Quando usar tema escuro, aplicar fundos escuros</string> -</resources> + <!-- Picture-In-Picture --> + <string name="picture_in_picture">Picture in Picture</string> + <string name="picture_in_picture_description">Minimizar a janela quando colocada em segundo plano</string> + <string name="pause">Pausa</string> + <string name="play">Correr</string> + <string name="mute">Mute</string> + <string name="unmute">Unmute</string> + + <!-- Licenses screen strings --> + <string name="licenses">Licenças</string> + <string name="license_fidelityfx_fsr_description">Upscaling de alta qualidade da AMD</string> + </resources> diff --git a/src/android/app/src/main/res/values-ru/strings.xml b/src/android/app/src/main/res/values-ru/strings.xml index 0bef035d6..c614257a8 100644 --- a/src/android/app/src/main/res/values-ru/strings.xml +++ b/src/android/app/src/main/res/values-ru/strings.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<resources> +<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> <string name="app_disclaimer">Ðто программное обеÑпечение позволÑет запуÑкать игры Ð´Ð»Ñ Ð¸Ð³Ñ€Ð¾Ð²Ð¾Ð¹ конÑоли Nintendo Switch. Мы не предоÑтавлÑем Ñами игры или ключи.<br /><br />Перед началом работы найдите файл <![CDATA[<b> prod.keys </b>]]> в хранилище уÑтройÑтва..<br /><br /><![CDATA[<a href=\"https://yuzu-emu.org/help/quickstart\">Узнать больше</a>]]></string> <string name="emulation_notification_channel_name">ÐмулÑÑ†Ð¸Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð°</string> @@ -7,7 +7,7 @@ <string name="emulation_notification_running">yuzu запущен</string> <string name="notice_notification_channel_name">Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¸ ошибки</string> <string name="notice_notification_channel_description">Показывать уведомлениÑ, когда что-то пошло не так</string> - <string name="notification_permission_not_granted">Ð’Ñ‹ не предоÑтавили разрешение уведомлений!</string> + <string name="notification_permission_not_granted">Ð’Ñ‹ не предоÑтавили разрешение на уведомлениÑ!</string> <!-- Setup strings --> <string name="welcome">Добро пожаловать!</string> @@ -25,6 +25,7 @@ <string name="back">Ðазад</string> <string name="add_games">Добавить игры</string> <string name="add_games_description">Выберите папку Ñ Ð¸Ð³Ñ€Ð°Ð¼Ð¸</string> + <string name="step_complete">Выполнено!</string> <!-- Home strings --> <string name="home_games">Игры</string> @@ -38,6 +39,7 @@ <string name="add_games_warning_description">Игры не будут отображатьÑÑ Ð² ÑпиÑке Игры, еÑли папка не выбрана.</string> <string name="add_games_warning_help">https://yuzu-emu.org/help/quickstart/#dumping-games</string> <string name="home_search_games">Ðайти игры</string> + <string name="search_settings">ÐаÑтройки поиÑка</string> <string name="games_dir_selected">Выбрана папка Ñ Ð¸Ð³Ñ€Ð°Ð¼Ð¸</string> <string name="install_prod_keys">УÑтановить prod.keys</string> <string name="install_prod_keys_description">ТребуетÑÑ Ð´Ð»Ñ Ñ€Ð°Ñшифровки розничных игр</string> @@ -61,14 +63,17 @@ <string name="invalid_keys_file">Выбран неверный файл ключей</string> <string name="install_keys_success">Ключи уÑпешно уÑтановлены</string> <string name="reading_keys_failure">Ошибка при чтении ключей шифрованиÑ</string> + <string name="install_prod_keys_failure_extension_description">УбедитеÑÑŒ, что файл ключей имеет раÑширение .keys, и повторите попытку.</string> + <string name="install_amiibo_keys_failure_extension_description">УбедитеÑÑŒ, что файл ключей имеет раÑширение .bin, и повторите попытку.</string> <string name="invalid_keys_error">Ðеверные ключи шифрованиÑ</string> <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> <string name="install_keys_failure_description">Выбранный файл неверен или поврежден. ПожалуйÑта, пере-дампите ваши ключи.</string> <string name="install_gpu_driver">УÑтановить драйвер ГП</string> <string name="install_gpu_driver_description">УÑтановите альтернативные драйверы Ð´Ð»Ñ Ð¿Ð¾Ñ‚ÐµÐ½Ñ†Ð¸Ð°Ð»ÑŒÐ½Ð¾ лучшей производительноÑти и/или точноÑти</string> <string name="advanced_settings">РаÑширенные наÑтройки</string> + <string name="advanced_settings_game">РаÑширенные наÑтройки: %1$s</string> <string name="settings_description">ÐаÑтройка параметров ÑмулÑтора</string> - <string name="search_recently_played">Ðедавно Ñыграно</string> + <string name="search_recently_played">Ðедавно Ñыгранные</string> <string name="search_recently_added">Ðедавно добавлено</string> <string name="search_retail">Розничные</string> <string name="search_homebrew">Homebrew</string> @@ -86,6 +91,34 @@ <string name="save_file_invalid_zip_structure_description">Ðазвание первой вложенной папки должно быть идентификатором игры.</string> <string name="import_saves">Импорт</string> <string name="export_saves">ÐкÑпорт</string> + <string name="install_firmware">УÑтановить прошивку</string> + <string name="install_firmware_description">Прошивка должна находитьÑÑ Ð² ZIP-архиве и необходима Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ некоторых игр</string> + <string name="firmware_installing">УÑтановка прошивки</string> + <string name="firmware_installed_success">Прошивка уÑпешно уÑтановлена</string> + <string name="firmware_installed_failure">Ðе удалоÑÑŒ уÑтановить прошивку</string> + <string name="firmware_installed_failure_description">УбедитеÑÑŒ что файлы прошивки nca находÑÑ‚ÑÑ Ð² корне zip-архива и повторите попытку.</string> + <string name="share_log">ПоделитьÑÑ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¾Ð¼ отладки</string> + <string name="share_log_description">ПоделитьÑÑ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¾Ð¼ отладки yuzu Ð´Ð»Ñ ÑƒÑÑ‚Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼</string> + <string name="share_log_missing">Файл журнала не найден</string> + <string name="install_game_content">УÑтановить игровой контент</string> + <string name="install_game_content_description">УÑтановить Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð³Ñ€Ñ‹ или дополнений</string> + <string name="installing_game_content">УÑтановка контента...</string> + <string name="install_game_content_failure">Ошибка уÑтановки файл(ов) в NAND.</string> + <string name="install_game_content_failure_description">УбедитеÑÑŒ что Ñодержимое допуÑтимо и что файл prod.keys уÑтановлен.</string> + <string name="install_game_content_failure_base">УÑтановка базовых игр запрещена во избежание возможных конфликтов.</string> + <string name="install_game_content_failure_file_extension">ПоддерживаетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ контент NSP и XCI. ПожалуйÑта убедитеÑÑŒ что игровой контент дейÑтвителен.</string> + <string name="install_game_content_failed_count">%1$d ошибка уÑтановки</string> + <string name="install_game_content_success">Игровой контент уÑпешно уÑтановлен</string> + <string name="install_game_content_success_install">%1$d УÑпешно уÑтановлено</string> + <string name="install_game_content_success_overwrite">%1$d УÑпешно перезапиÑано</string> + <string name="install_game_content_help_link">https://yuzu-emu.org/help/quickstart/#dumping-installed-updates</string> + <string name="custom_driver_not_supported">ПользовательÑкие драйверы не поддерживаютÑÑ</string> + <string name="custom_driver_not_supported_description">Загрузка пользовательÑкого драйвера в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð½Ðµ поддерживаетÑÑ Ð´Ð»Ñ Ñтого уÑтройÑтва.\nПроверьте Ñтот параметр еще раз в будущем чтобы узнать была ли добавлена ​​поддержка! + </string> + <string name="manage_yuzu_data">Управление данными yuzu</string> + <string name="manage_yuzu_data_description">Импортируйте/ÑкÑпортируйте прошивку, ключи, пользовательÑкие данные и многое другое!</string> + <string name="share_save_file">ПоделитьÑÑ Ñ„Ð°Ð¹Ð»Ð¾Ð¼ ÑохранениÑ</string> + <string name="export_save_failed">Ðе удалоÑÑŒ ÑкÑпортировать Ñохранение</string> <!-- About screen strings --> <string name="gaia_is_not_real">Gaia не ÑущеÑтвует</string> @@ -94,7 +127,18 @@ <string name="contributors">Контрибьюторы</string> <string name="contributors_description">Сделано Ñ \u2764 от команды yuzu</string> <string name="contributors_link">https://github.com/yuzu-emu/yuzu/graphs/contributors</string> + <string name="licenses_description">Проекты, которые Ñделали yuzu Ð´Ð»Ñ Android возможным</string> <string name="build">Сборка</string> + <string name="user_data">Данные пользователÑ</string> + <string name="user_data_description">Импортируйте/ÑкÑпортируйте вÑе данные приложениÑ.\n\nПри импорте пользовательÑких данных вÑе ÑущеÑтвующие пользовательÑкие данные будут удалены!</string> + <string name="exporting_user_data">ÐкÑпорт пользовательÑких данных…</string> + <string name="importing_user_data">Импорт пользовательÑких данных…</string> + <string name="import_user_data">Импортировать пользовательÑкие данные</string> + <string name="invalid_yuzu_backup">ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ yuzu</string> + <string name="user_data_export_success">ПользовательÑкие данные уÑпешно ÑкÑпортированы</string> + <string name="user_data_import_success">ПользовательÑкие данные уÑпешно импортированы</string> + <string name="user_data_export_cancelled">ÐкÑпорт отменен</string> + <string name="user_data_import_failed_description">УбедитеÑÑŒ что папки пользовательÑких данных находÑÑ‚ÑÑ Ð² корне zip-папки и Ñодержат файл конфигурации config/config.ini и повторите попытку.</string> <string name="support_link">https://discord.gg/u77vRWY</string> <string name="website_link">https://yuzu-emu.org/</string> <string name="github_link">https://github.com/yuzu-emu</string> @@ -114,41 +158,51 @@ <string name="are_you_interested">Ð’Ñ‹ заинтереÑованы?</string> <!-- General settings strings --> - <string name="frame_limit_enable">Включить ограничение ÑкороÑти</string> - <string name="frame_limit_enable_description">ЕÑли Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°, ÑкороÑть ÑмулÑции будет ограничена указанным процентом от нормальной ÑкороÑти.</string> + <string name="frame_limit_enable">Ограничить ÑкороÑть</string> + <string name="frame_limit_enable_description">Ограничивает ÑкороÑть ÑмулÑции указанным процентом от нормальной ÑкороÑти.</string> <string name="frame_limit_slider">Ограничение процента cкороÑти</string> - <string name="frame_limit_slider_description">Указывает процент Ð´Ð»Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ ÑкороÑти ÑмулÑции. При значении по умолчанию 100% ÑмулÑÑ†Ð¸Ñ Ð±ÑƒÐ´ÐµÑ‚ ограничена нормальной ÑкороÑтью. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð²Ñ‹ÑˆÐµ или ниже будут увеличивать или уменьшать ограничение ÑкороÑти.</string> + <string name="frame_limit_slider_description">Указывает процент Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ ÑкороÑти ÑмулÑции. 100% - Ñто Ð½Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ ÑкороÑть. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÑŒÑˆÐµ или меньше увеличивают или уменьшают ограничение ÑкороÑти.</string> <string name="cpu_accuracy">ТочноÑть ЦП</string> + <string name="value_with_units">%1$s%2$s</string> <!-- System settings strings --> <string name="use_docked_mode">Режим док-Ñтанции</string> - <string name="use_docked_mode_description">ÐмулÑÑ†Ð¸Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð° док-Ñтанции, что увеличивает разрешение за Ñчет ÑÐ½Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ñти.</string> - <string name="emulated_region">Ðмулируемый регион</string> - <string name="emulated_language">Ðмулируемый Ñзык</string> + <string name="use_docked_mode_description">Увеличивает разрешение, ÑÐ½Ð¸Ð¶Ð°Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ñть. Портативный режим иÑпользуетÑÑ Ð¿Ñ€Ð¸ отключении, ÑÐ½Ð¸Ð¶Ð°Ñ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ðµ и Ð¿Ð¾Ð²Ñ‹ÑˆÐ°Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ñть.</string> + <string name="emulated_region">Регион конÑоли</string> + <string name="emulated_language">Язык конÑоли</string> <string name="select_rtc_date">Выберите дату RTC</string> <string name="select_rtc_time">Выберите Ð²Ñ€ÐµÐ¼Ñ RTC</string> - <string name="use_custom_rtc">Включить пользовательÑкий RTC</string> - <string name="use_custom_rtc_description">Ðтот параметр позволÑет уÑтановить пользовательÑкие чаÑÑ‹ реального времени отдельно от текущего ÑиÑтемного времени</string> + <string name="use_custom_rtc">ПользовательÑкий RTC</string> + <string name="use_custom_rtc_description">ПозволÑет уÑтановить пользовательÑкие чаÑÑ‹ реального времени отдельно от текущего ÑиÑтемного времени.</string> <string name="set_custom_rtc">УÑтановить пользовательÑкий RTC</string> <!-- Graphics settings strings --> - <string name="renderer_api">API</string> <string name="renderer_accuracy">Уровень точноÑти</string> - <string name="renderer_resolution">Разрешение</string> + <string name="renderer_resolution">Разрешение (портативное/в док-Ñтанции)</string> <string name="renderer_vsync">Режим верт. Ñинхронизации</string> + <string name="renderer_screen_layout">ОриентациÑ</string> <string name="renderer_aspect_ratio">Соотношение Ñторон</string> <string name="renderer_scaling_filter">Фильтр адаптации окна</string> <string name="renderer_anti_aliasing">Метод ÑглаживаниÑ</string> <string name="renderer_force_max_clock">Принудительно заÑтавить макÑимальную тактовую чаÑтоту (только Ð´Ð»Ñ Adreno)</string> <string name="renderer_force_max_clock_description">ЗаÑтавлÑет ГП работать на макÑимально возможных тактовых чаÑтотах (тепловые Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð²Ñе равно будут применÑтьÑÑ).</string> <string name="renderer_asynchronous_shaders">ИÑпользовать аÑинхронные шейдеры</string> - <string name="renderer_asynchronous_shaders_description">Компилирует шейдеры аÑинхронно, что уменьшает завиÑаниÑ, но может взамен предоÑтавить визуальные баги.</string> - <string name="renderer_debug">Включить отладку графики</string> - <string name="renderer_debug_description">ЕÑли включено, графичеÑкий API переходит в более медленный режим отладки</string> - <string name="use_disk_shader_cache">ИÑпользовать кÑш шейдеров на диÑке</string> - <string name="use_disk_shader_cache_description">Уменьшение завиÑаний за Ñчет Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸ загрузки Ñгенерированных шейдеров на хранилище.</string> + <string name="renderer_asynchronous_shaders_description">КомпилÑÑ†Ð¸Ñ ÑˆÐµÐ¹Ð´ÐµÑ€Ð¾Ð² проиÑходит аÑинхронно, что уменьшает завиÑаниÑ, но может привеÑти к поÑвлению багов.</string> + <string name="renderer_reactive_flushing">Ð ÐµÐ°ÐºÑ‚Ð¸Ð²Ð½Ð°Ñ Ð¾Ñ‡Ð¸Ñтка</string> + <string name="renderer_reactive_flushing_description">Повышение точноÑти рендеринга в некоторых играх за Ñчет ÑÐ½Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ñти.</string> + <string name="use_disk_shader_cache">КÑш шейдеров на диÑке</string> + <string name="use_disk_shader_cache_description">Уменьшение завиÑаний за Ñчет Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸ загрузки Ñгенерированных шейдеров.</string> + + <!-- Debug settings strings --> + <string name="cpu">ЦП</string> + <string name="cpu_debug_mode">Отладка ЦП</string> + <string name="cpu_debug_mode_description">Переводит ЦП в режим медленной отладки.</string> + <string name="gpu">графичеÑкий процеÑÑор</string> + <string name="renderer_api">API</string> + <string name="renderer_debug">Отладка графики</string> + <string name="renderer_debug_description">Переводит графичеÑкий API в режим медленной отладки.</string> + <string name="fastmem">Fastmem</string> - <!-- Audio settings strings --> <string name="audio_volume">ГромкоÑть</string> <string name="audio_volume_description">Задает громкоÑть аудиовыхода.</string> @@ -157,7 +211,9 @@ <string name="ini_saved">Сохраненные наÑтройки</string> <string name="gameid_saved">ÐаÑтройки Ñохранены Ð´Ð»Ñ %1$s</string> <string name="error_saving">Ошибка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ %1$s.ini: %2$s</string> + <string name="unimplemented_menu">Ðереализованное меню</string> <string name="loading">Загрузка...</string> + <string name="shutting_down">Выключение…</string> <string name="reset_setting_confirmation">Хотите ли вы вернуть Ñтот параметр к значению по умолчанию?</string> <string name="reset_to_default">Ð¡Ð±Ñ€Ð¾Ñ Ðº наÑтройкам по умолчанию</string> <string name="reset_all_settings">СброÑить вÑе наÑтройки?</string> @@ -165,6 +221,14 @@ <string name="settings_reset">ÐаÑтройки Ñброшены</string> <string name="close">Закрыть</string> <string name="learn_more">Узнать больше</string> + <string name="auto">Ðвто</string> + <string name="submit">Отправить</string> + <string name="string_null">Null</string> + <string name="string_import">Импорт</string> + <string name="export">ÐкÑпорт</string> + <string name="export_failed">Ошибка ÑкÑпорта</string> + <string name="import_failed">Ошибка импортированиÑ</string> + <string name="cancelling">ОтменÑÑŽ</string> <!-- GPU driver installation --> <string name="select_gpu_driver">Выбрать драйвер ГП</string> @@ -172,6 +236,7 @@ <string name="select_gpu_driver_install">УÑтановить</string> <string name="select_gpu_driver_default">По умолчанию</string> <string name="select_gpu_driver_use_default">ИÑпользуетÑÑ Ñтандартный драйвер ГП </string> + <string name="select_gpu_driver_error">Выбран неверный драйвер, иÑпользуетÑÑ Ñтандартный ÑиÑтемный!</string> <string name="system_gpu_driver">СиÑтемный драйвер ГП</string> <string name="installing_driver">УÑтановка драйвера...</string> @@ -182,10 +247,11 @@ <string name="preferences_graphics">Графика</string> <string name="preferences_audio">Ðудио</string> <string name="preferences_theme">Тема и цвет</string> + <string name="preferences_debug">Отладка</string> <!-- ROM loading errors --> <string name="loader_error_encrypted">Ваш ROM зашифрованный</string> - <string name="loader_error_encrypted_roms_description"><![CDATA[ПожалуйÑта, Ñледуйте инÑтрукциÑм, чтобы пере-дампить ваши <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-cartridge-games\">игровые картриджи</a> или <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-installed-titles-eshop\">уÑтановленные игры</a>.]]></string> + <string name="loader_error_encrypted_roms_description"><![CDATA[Следуйте инÑтрукциÑм, чтобы пере-дампить игровые картриджи <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-physical-titles-game-cards\"> или <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-digital-titles-eshop\"> уÑтановленные игры</a>.]]></string> <string name="loader_error_encrypted_keys_description"><![CDATA[ПожалуйÑта, убедитеÑÑŒ, что ваш файл <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-prodkeys-and-titlekeys\">prod.keys</a> уÑтановлен, чтобы игры можно было раÑшифровать.]]></string> <string name="loader_error_video_core">Произошла ошибка при инициализации видеоÑдра.</string> <string name="loader_error_video_core_description">Обычно Ñто вызвано неÑовмеÑтимым драйвером ГП. УÑтановка пользовательÑкого драйвера ГП может решить Ñту проблему.</string> @@ -199,17 +265,17 @@ <string name="emulation_toggle_controls">Переключение управлениÑ</string> <string name="emulation_rel_stick_center">ОтноÑительный центр Ñтика</string> <string name="emulation_dpad_slide">Слайд креÑтовиной</string> - <string name="emulation_haptics">Ð¢Ð°ÐºÑ‚Ð¸Ð»ÑŒÐ½Ð°Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð°Ñ ÑвÑзь</string> + <string name="emulation_haptics">ÐžÐ±Ñ€Ð°Ñ‚Ð½Ð°Ñ ÑвÑзь от нажатий</string> <string name="emulation_show_overlay">Показать оверлей</string> <string name="emulation_toggle_all">Переключить вÑÑ‘</string> - <string name="emulation_control_adjust">ÐаÑтроить оверлей</string> + <string name="emulation_control_adjust">Регулировка оверлеÑ</string> <string name="emulation_control_scale">МаÑштаб</string> <string name="emulation_control_opacity">ÐепрозрачноÑть</string> <string name="emulation_touch_overlay_reset">СброÑить оверлей</string> - <string name="emulation_touch_overlay_edit">Изменить оверлей</string> + <string name="emulation_touch_overlay_edit">Редактировать оверлей</string> <string name="emulation_pause">Пауза ÑмулÑции</string> - <string name="emulation_unpause">Возобновление ÑмулÑции</string> - <string name="emulation_input_overlay">ÐаÑтройки оверлеÑ</string> + <string name="emulation_unpause">Возобновить ÑмулÑцию</string> + <string name="emulation_input_overlay">ÐаÑтройка оверлеÑ</string> <string name="load_settings">Загрузка наÑтроек...</string> @@ -226,6 +292,9 @@ <string name="fatal_error">Ð¤Ð°Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°</string> <string name="fatal_error_message">Произошла Ñ„Ð°Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°. Проверьте журнал Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½Ð¾Ð¹ информации.\nПродолжение ÑмулÑции может привеÑти к ÑбоÑм и ошибкам.</string> <string name="performance_warning">Отключение Ñтой наÑтройки значительно Ñнизит производительноÑть ÑмулÑции! Ð”Ð»Ñ Ð´Ð¾ÑÑ‚Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð½Ð°Ð¸Ð»ÑƒÑ‡ÑˆÐ¸Ñ… результатов рекомендуетÑÑ Ð¾Ñтавить Ñту наÑтройку включенной.</string> + <string name="device_memory_inadequate">ÐžÐ¿ÐµÑ€Ð°Ñ‚Ð¸Ð²Ð½Ð°Ñ Ð¿Ð°Ð¼Ñть уÑтройÑтва: %1$s\nРекомендовано: %2$s</string> + <string name="memory_formatted">%1$s%2$s</string> + <string name="no_game_present">Загрузочной игры нету!</string> <!-- Region Names --> <string name="region_japan">ЯпониÑ</string> @@ -236,7 +305,14 @@ <string name="region_korea">КореÑ</string> <string name="region_taiwan">Тайвань</string> - <!-- Language Names --> + <!-- Memory Sizes --> + <string name="memory_byte">Байт</string> + <string name="memory_kilobyte">КБ</string> + <string name="memory_megabyte">МБ</string> + <string name="memory_gigabyte">GB</string> + <string name="memory_terabyte">ТБ</string> + <string name="memory_petabyte">ПБ</string> + <string name="memory_exabyte">ЕВ</string> <!-- Renderer APIs --> <string name="renderer_vulkan">Vulkan</string> @@ -274,6 +350,11 @@ <string name="anti_aliasing_fxaa">FXAA</string> <string name="anti_aliasing_smaa">SMAA</string> + <!-- Screen Layouts --> + <string name="screen_layout_landscape">Пейзаж</string> + <string name="screen_layout_portrait">Портрет</string> + <string name="screen_layout_auto">Ðвто</string> + <!-- Aspect Ratios --> <string name="ratio_default">Стандартное (16:9)</string> <string name="ratio_force_four_three">ЗаÑтавить 4:3</string> @@ -288,8 +369,8 @@ <!-- Gamepad Buttons --> <string name="gamepad_d_pad">КреÑтовина</string> - <string name="gamepad_left_stick">Левый мини-джойÑтик</string> - <string name="gamepad_right_stick">Правый мини-джойÑтик</string> + <string name="gamepad_left_stick">Левый Ñтик</string> + <string name="gamepad_right_stick">Правый Ñтик</string> <string name="gamepad_home">Home</string> <string name="gamepad_screenshot">Скриншот</string> @@ -298,18 +379,32 @@ <string name="building_shaders">ПоÑтройка шейдеров</string> <!-- Theme options --> - <string name="change_app_theme">Изменить тему приложениÑ</string> + <string name="change_app_theme">Сменить тему</string> <string name="theme_default">По умолчанию</string> <string name="theme_material_you">Material You</string> <!-- Theme Modes --> - <string name="change_theme_mode">Изменить режим темы</string> + <string name="change_theme_mode">Сменить режим темы</string> <string name="theme_mode_follow_system">СиÑтемнаÑ</string> <string name="theme_mode_light">СветлаÑ</string> <string name="theme_mode_dark">ТемнаÑ</string> + <!-- Audio output engines --> + <string name="cubeb">cubeb</string> + <!-- Black backgrounds theme --> - <string name="use_black_backgrounds">ИÑпользовать черный фон</string> + <string name="use_black_backgrounds">Чёрный фон</string> <string name="use_black_backgrounds_description">При иÑпользовании темной темы применÑйте черный фон.</string> -</resources> + <!-- Picture-In-Picture --> + <string name="picture_in_picture">Картинка в картинке</string> + <string name="picture_in_picture_description">Свернуть окно при размещении в фоновом режиме</string> + <string name="pause">Пауза</string> + <string name="play">Играть</string> + <string name="mute">Выключить звук</string> + <string name="unmute">Включить звук</string> + + <!-- Licenses screen strings --> + <string name="licenses">Лицензии</string> + <string name="license_fidelityfx_fsr_description">Ð’Ñ‹ÑококачеÑтвенное маÑштабирование от AMD</string> + </resources> diff --git a/src/android/app/src/main/res/values-uk/strings.xml b/src/android/app/src/main/res/values-uk/strings.xml index 5b789ee98..34809dbb8 100644 --- a/src/android/app/src/main/res/values-uk/strings.xml +++ b/src/android/app/src/main/res/values-uk/strings.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<resources> +<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> <string name="app_disclaimer">Це програмне Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»ÑÑ” запуÑкати ігри Ð´Ð»Ñ Ñ–Ð³Ñ€Ð¾Ð²Ð¾Ñ— конÑолі Nintendo Switch. Ми не надаємо Ñамі ігри або ключі.<br /><br />Перед початком роботи знайдіть ваш файл <![CDATA[<b> prod.keys </b>]]> у Ñховищі приÑтрою.<br /><br /><![CDATA[<a href=\"https://yuzu-emu.org/help/quickstart\">ДізнатиÑÑ Ð±Ñ–Ð»ÑŒÑˆÐµ</a>]]></string> <string name="emulation_notification_channel_name">ЕмулÑÑ†Ñ–Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð°</string> @@ -25,7 +25,6 @@ <string name="back">Ðазад</string> <string name="add_games">Додати ігри</string> <string name="add_games_description">Виберіть папку з іграми</string> - <!-- Home strings --> <string name="home_games">Ігри</string> <string name="home_search">Пошук</string> @@ -61,6 +60,7 @@ <string name="invalid_keys_file">Вибрано неправильний файл ключів</string> <string name="install_keys_success">Ключі уÑпішно вÑтановлено</string> <string name="reading_keys_failure">Помилка під Ñ‡Ð°Ñ Ð·Ñ‡Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ñ–Ð² шифруваннÑ</string> + <string name="install_prod_keys_failure_extension_description">ПереконайтеÑÑ, що файл ключів має Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ .keys, Ñ– повторіть Ñпробу.</string> <string name="invalid_keys_error">Ðевірні ключі шифруваннÑ</string> <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> <string name="install_keys_failure_description">Обраний файл невірний або пошкоджений. Будь лаÑка, пере-дампіть ваші ключі.</string> @@ -68,8 +68,6 @@ <string name="install_gpu_driver_description">Ð’Ñтановіть альтернативні драйвери Ð´Ð»Ñ Ð¿Ð¾Ñ‚ÐµÐ½Ñ†Ñ–Ð¹Ð½Ð¾ кращої продуктивноÑті та/або точноÑті</string> <string name="advanced_settings">Розширені налаштуваннÑ</string> <string name="settings_description">ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð² емулÑтора</string> - <string name="search_recently_played">Ðещодавно зіграно</string> - <string name="search_recently_added">Ðещодавно додано</string> <string name="search_retail">Роздрібні</string> <string name="search_homebrew">Homebrew</string> <string name="open_user_folder">Відкрити папку yuzu</string> @@ -86,7 +84,6 @@ <string name="save_file_invalid_zip_structure_description">Ðазва першої вкладеної папки має бути ідентифікатором гри.</string> <string name="import_saves">Імпорт</string> <string name="export_saves">ЕкÑпорт</string> - <!-- About screen strings --> <string name="gaia_is_not_real">Gaia не Ñ–Ñнує</string> <string name="copied_to_clipboard">Скопійовано в буфер обміну</string> @@ -113,42 +110,20 @@ <string name="our_eternal_gratitude">Ðаша неÑкінченна вдÑчніÑть</string> <string name="are_you_interested">Ви зацікавлені?</string> - <!-- General settings strings --> - <string name="frame_limit_enable">Увімкнути Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ ÑˆÐ²Ð¸Ð´ÐºÐ¾Ñті</string> - <string name="frame_limit_enable_description">Якщо цю функцію ввімкнено, швидкіÑть емулÑції буде обмежена зазначеним відÑотком від нормальної швидкоÑті.</string> <string name="frame_limit_slider">ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ñотка швидкоÑті</string> - <string name="frame_limit_slider_description">Вказує відÑоток Ð´Ð»Ñ Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ ÑˆÐ²Ð¸Ð´ÐºÐ¾Ñті емулÑції. При значенні за замовчуваннÑм 100% емулÑÑ†Ñ–Ñ Ð±ÑƒÐ´Ðµ обмежена нормальною швидкіÑтю. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²Ð¸Ñ‰Ðµ або нижче збільшуватимуть або зменшуватимуть Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ ÑˆÐ²Ð¸Ð´ÐºÐ¾Ñті.</string> <string name="cpu_accuracy">ТочніÑть ЦП</string> - - <!-- System settings strings --> - <string name="use_docked_mode">Режим док-Ñтанції</string> - <string name="use_docked_mode_description">ЕмулÑÑ†Ñ–Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ñƒ док-Ñтанції, що збільшує роздільну здатніÑть за рахунок Ð·Ð½Ð¸Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð¸Ð²Ð½Ð¾Ñті.</string> <string name="emulated_region">Емульований регіон</string> <string name="emulated_language">Емульована мова</string> - <string name="select_rtc_date">Оберіть дату RTC</string> - <string name="select_rtc_time">Оберіть Ñ‡Ð°Ñ RTC</string> - <string name="use_custom_rtc">Увімкнути кориÑтувацький RTC</string> - <string name="use_custom_rtc_description">Цей параметр дає змогу вÑтановити кориÑтувацький годинник реального чаÑу окремо від поточного ÑиÑтемного чаÑу</string> - <string name="set_custom_rtc">Ð’Ñтановити кориÑтувацький RTC</string> - + <string name="use_custom_rtc">КориÑтувацький RTC</string> <!-- Graphics settings strings --> - <string name="renderer_api">API</string> <string name="renderer_accuracy">Рівень точноÑті</string> - <string name="renderer_resolution">Роздільна здатніÑть</string> <string name="renderer_vsync">Режим верт. Ñинхронізації</string> - <string name="renderer_aspect_ratio">Ð¡Ð¿Ñ–Ð²Ð²Ñ–Ð´Ð½Ð¾ÑˆÐµÐ½Ð½Ñ Ñторін</string> - <string name="renderer_scaling_filter">Фільтр адаптації вікна</string> - <string name="renderer_anti_aliasing">Метод згладжуваннÑ</string> <string name="renderer_force_max_clock">ПримуÑово змуÑити макÑимальну тактову чаÑтоту (тільки Ð´Ð»Ñ Adreno)</string> <string name="renderer_force_max_clock_description">Змушує ГП працювати на макÑимально можливих тактових чаÑтотах (теплові Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð²Ñе одно будуть заÑтоÑовуватиÑÑ).</string> <string name="renderer_asynchronous_shaders">ВикориÑтовувати аÑинхронні шейдери</string> - <string name="renderer_asynchronous_shaders_description">Компілює шейдери аÑинхронно, що зменшує завиÑаннÑ, але може натоміÑть надати візуальні баги.</string> - <string name="renderer_debug">Увімкнути Ð½Ð°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð³Ñ€Ð°Ñ„Ñ–ÐºÐ¸</string> - <string name="renderer_debug_description">Якщо увімкнено, графічний API переходить у повільніший режим налагодженнÑ</string> - <string name="use_disk_shader_cache">ВикориÑтовувати кеш шейдерів на диÑку</string> - <string name="use_disk_shader_cache_description">Ð—Ð¼ÐµÐ½ÑˆÐµÐ½Ð½Ñ Ð·Ð°Ð²Ð¸Ñань завдÑки зберіганню та завантаженню згенерованих шейдерів на Ñховище.</string> - - <!-- Audio settings strings --> + <!-- Debug settings strings --> + <string name="cpu">ЦП</string> + <string name="renderer_api">API</string> <string name="audio_volume">ГучніÑть</string> <string name="audio_volume_description">Вказує гучніÑть аудіовиходу.</string> @@ -161,17 +136,20 @@ <string name="reset_setting_confirmation">Чи хочете ви повернути цей параметр до Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð° замовчуваннÑм?</string> <string name="reset_to_default">Ð¡ÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ð´Ð¾ налаштувань за замовчуваннÑм</string> <string name="reset_all_settings">Скинути вÑÑ– налаштуваннÑ</string> - <string name="reset_all_settings_description">УÑÑ– додаткові Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð±ÑƒÐ´Ðµ Ñкинуто до Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° замовчуваннÑм. Це неможливо ÑкаÑувати.</string> <string name="settings_reset">ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñкинуто</string> <string name="close">Закрити</string> <string name="learn_more">ДізнатиÑÑ Ð±Ñ–Ð»ÑŒÑˆÐµ</string> - + <string name="auto">Ðвто</string> + <string name="string_null">Null</string> + <string name="string_import">Імпорт</string> + <string name="export">ЕкÑпорт</string> <!-- GPU driver installation --> <string name="select_gpu_driver">Вибрати драйвер ГП</string> <string name="select_gpu_driver_title">Хочете замінити поточний драйвер ГП?</string> <string name="select_gpu_driver_install">Ð’Ñтановити</string> <string name="select_gpu_driver_default">За замовчуваннÑм</string> <string name="select_gpu_driver_use_default">ВикориÑтовуєтьÑÑ Ñтандартний драйвер ГП</string> + <string name="select_gpu_driver_error">Обрано неправильний драйвер, викориÑтовуєтьÑÑ Ñтандартний ÑиÑтемний!</string> <string name="system_gpu_driver">СиÑтемний драйвер ГП</string> <string name="installing_driver">Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€Ð°...</string> @@ -182,40 +160,19 @@ <string name="preferences_graphics">Графіка</string> <string name="preferences_audio">Ðудіо</string> <string name="preferences_theme">Тема Ñ– колір</string> + <string name="preferences_debug">ÐалагодженнÑ</string> <!-- ROM loading errors --> <string name="loader_error_encrypted">Ваш ROM зашифрований</string> - <string name="loader_error_encrypted_roms_description"><![CDATA[Будь лаÑка, дотримуйтеÑÑŒ інÑтрукцій, щоб пере-дампити ваші <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-cartridge-games\">ігрові картриджі</a> або <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-installed-titles-eshop\">вÑтановлені ігри</a>.]]></string> <string name="loader_error_encrypted_keys_description"><![CDATA[Будь лаÑка, переконайтеÑÑ, що ваш файл <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-prodkeys-and-titlekeys\">prod.keys</a> вÑтановлено, щоб ігри можна було розшифрувати.]]></string> <string name="loader_error_video_core">СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ñ–Ð½Ñ–Ñ†Ñ–Ð°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ— відеоÑдра.</string> <string name="loader_error_video_core_description">Зазвичай це Ñпричинено неÑуміÑним драйвером ГП. Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувацького драйвера ГП може вирішити цю проблему.</string> <string name="loader_error_invalid_format">Ðе вдалоÑÑ Ð·Ð°Ð¿ÑƒÑтити ROM</string> <string name="loader_error_file_not_found">Файл ROM не Ñ–Ñнує</string> - <!-- Emulation Menu --> - <string name="emulation_exit">Вихід з емулÑції</string> <string name="emulation_done">Готово</string> - <string name="emulation_fps_counter">Лічильник FPS</string> - <string name="emulation_toggle_controls">ÐŸÐµÑ€ÐµÐ¼Ð¸ÐºÐ°Ð½Ð½Ñ ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ</string> - <string name="emulation_rel_stick_center">ВідноÑний центр Ñтіка</string> - <string name="emulation_dpad_slide">Слайд хреÑтовиною</string> - <string name="emulation_haptics">Тактильний зворотний зв\'Ñзок</string> - <string name="emulation_show_overlay">Показати оверлей</string> - <string name="emulation_toggle_all">Перемкнути вÑе</string> - <string name="emulation_control_adjust">Ðалаштувати оверлей</string> <string name="emulation_control_scale">МаÑштаб</string> <string name="emulation_control_opacity">ÐепрозоріÑть</string> - <string name="emulation_touch_overlay_reset">Скинути оверлей</string> - <string name="emulation_touch_overlay_edit">Змінити оверлей</string> - <string name="emulation_pause">Пауза емулÑції</string> - <string name="emulation_unpause">Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÐµÐ¼ÑƒÐ»Ñції</string> - <string name="emulation_input_overlay">ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð²ÐµÑ€Ð»ÐµÑ</string> - - <string name="load_settings">Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½ÑŒ...</string> - - <!-- Software keyboard --> - <string name="software_keyboard">Віртуальна клавіатура</string> - <!-- Errors and warnings --> <string name="abort_button">Перервати</string> <string name="continue_button">Продовжити</string> @@ -226,7 +183,6 @@ <string name="fatal_error">Фатальна помилка</string> <string name="fatal_error_message">СталаÑÑ Ñ„Ð°Ñ‚Ð°Ð»ÑŒÐ½Ð° помилка. Перевірте журнал Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð¾ÐºÐ»Ð°Ð´Ð½Ð¾Ñ— інформації.\nÐŸÑ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ ÐµÐ¼ÑƒÐ»Ñції може призвеÑти до збоїв Ñ– помилок.</string> <string name="performance_warning">Ð’Ð¸Ð¼ÐºÐ½ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð½Ð°Ñ‡Ð½Ð¾ знизить продуктивніÑть емулÑції! Ð”Ð»Ñ Ð´Ð¾ÑÑÐ³Ð½ÐµÐ½Ð½Ñ Ð½Ð°Ð¹ÐºÑ€Ð°Ñ‰Ð¸Ñ… результатів рекомендуєтьÑÑ Ð·Ð°Ð»Ð¸ÑˆÐ¸Ñ‚Ð¸ це Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑƒÐ²Ñ–Ð¼ÐºÐ½ÐµÐ½Ð¸Ð¼.</string> - <!-- Region Names --> <string name="region_japan">ЯпоніÑ</string> <string name="region_usa">СШÐ</string> @@ -236,8 +192,7 @@ <string name="region_korea">КореÑ</string> <string name="region_taiwan">Тайвань</string> - <!-- Language Names --> - + <string name="memory_gigabyte">GB</string> <!-- Renderer APIs --> <string name="renderer_vulkan">Vulkan</string> <string name="renderer_none">Вимкнено</string> @@ -274,22 +229,18 @@ <string name="anti_aliasing_fxaa">FXAA</string> <string name="anti_aliasing_smaa">SMAA</string> + <string name="screen_layout_auto">Ðвто</string> + <!-- Aspect Ratios --> <string name="ratio_default">За замовчуваннÑм (16:9)</string> <string name="ratio_force_four_three">ЗмуÑити 4:3</string> <string name="ratio_force_twenty_one_nine">ЗмуÑити 21:9</string> <string name="ratio_force_sixteen_ten">ЗмуÑити 16:10</string> - <string name="ratio_stretch">РозтÑгнути до вікна</string> - <!-- CPU Accuracy --> <string name="cpu_accuracy_accurate">Точно</string> <string name="cpu_accuracy_unsafe">Ðебезпечно</string> <string name="cpu_accuracy_paranoid">Параноїк (повільно)</string> - <!-- Gamepad Buttons --> - <string name="gamepad_d_pad">Кнопки напрÑмків</string> - <string name="gamepad_left_stick">Лівий міні-джойÑтик</string> - <string name="gamepad_right_stick">Правий міні-джойÑтик</string> <string name="gamepad_home">Home</string> <string name="gamepad_screenshot">Знімок екрану</string> @@ -297,19 +248,16 @@ <string name="preparing_shaders">Підготовка шейдерів</string> <string name="building_shaders">Побудова шейдерів</string> - <!-- Theme options --> - <string name="change_app_theme">Змінити тему заÑтоÑунку</string> <string name="theme_default">За замовчуваннÑм</string> <string name="theme_material_you">Material You</string> - <!-- Theme Modes --> - <string name="change_theme_mode">Змінити режим теми</string> <string name="theme_mode_follow_system">СиÑтемна</string> <string name="theme_mode_light">Світла</string> <string name="theme_mode_dark">Темна</string> - <!-- Black backgrounds theme --> - <string name="use_black_backgrounds">ВикориÑтовувати чорне тло</string> <string name="use_black_backgrounds_description">У разі викориÑÑ‚Ð°Ð½Ð½Ñ Ñ‚ÐµÐ¼Ð½Ð¾Ñ— теми заÑтоÑовуйте чорне тло.</string> -</resources> + <string name="mute">Вимкнути звук</string> + <string name="unmute">Увімкнути звук</string> + + </resources> diff --git a/src/android/app/src/main/res/values-vi/strings.xml b/src/android/app/src/main/res/values-vi/strings.xml new file mode 100644 index 000000000..f977db3a2 --- /dev/null +++ b/src/android/app/src/main/res/values-vi/strings.xml @@ -0,0 +1,340 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> + + <string name="app_disclaimer">Phần má»m nà y sẽ chạy các game cho máy chÆ¡i game Nintendo Switch. Không có title games hoặc keys được bao gồm.<br /><br />Trước khi bạn bắt đầu, hãy tìm táºp tin <![CDATA[<b> prod.keys </b>]]> trên bá»™ nhá»› thiết bị cá»§a bạn.<br /><br /><![CDATA[<a href=\"https://yuzu-emu.org/help/quickstart\">Tìm hiểu thêm</a>]]></string> + <string name="emulation_notification_channel_name">Giả láºp Ä‘ang chạy</string> + <string name="emulation_notification_channel_description">Hiển thị thông báo liên tục khi giả láºp Ä‘ang chạy.</string> + <string name="emulation_notification_running">yuzu Ä‘ang chạy</string> + <string name="notice_notification_channel_name">Thông báo và lá»—i</string> + <string name="notice_notification_channel_description">Hiển thị thông báo khi có sá»± cố xảy ra.</string> + <string name="notification_permission_not_granted">Ứng dụng không được cấp quyá»n thông báo!</string> + + <!-- Setup strings --> + <string name="welcome">Chà o mừng!</string> + <string name="welcome_description">Tìm hiểu cách cà i đặt <b>yuzu</b> và bắt đầu giả láºp.</string> + <string name="get_started">Bắt đầu</string> + <string name="keys">Keys</string> + <string name="keys_description">Chá»n tệp <b>prod.keys</b> cá»§a bạn bằng nút bên dưới.</string> + <string name="select_keys">Chá»n Keys</string> + <string name="games">Game</string> + <string name="games_description">Chá»n thư mục <b>Game</b> cá»§a bạn bằng nút bên dưới.</string> + <string name="done">Hoà n thà nh</string> + <string name="done_description">Tất cả đã hoà n tất.\nHãy táºn hưởng các game cá»§a bạn!</string> + <string name="text_continue">Tiếp tục</string> + <string name="next">Tiếp theo</string> + <string name="back">Trở lại</string> + <string name="add_games">Thêm Game</string> + <string name="add_games_description">Chá»n thư mục game cá»§a bạn</string> + <!-- Home strings --> + <string name="home_games">Game</string> + <string name="home_search">Tìm kiếm</string> + <string name="home_settings">Cà i đặt</string> + <string name="empty_gamelist">Không tìm thấy táºp tin hoặc chưa có thư mục game nà o được chá»n.</string> + <string name="search_and_filter_games">Tìm và lá»c game</string> + <string name="select_games_folder">Chá»n thư mục game</string> + <string name="select_games_folder_description">Cho phép yuzu thêm và o danh sách game</string> + <string name="add_games_warning">Bá» qua việc lá»±a chá»n thư mục game?</string> + <string name="add_games_warning_description">Game sẽ không hiển thị trong danh sách nếu má»™t thư mục không được chá»n.</string> + <string name="add_games_warning_help">https://yuzu-emu.org/help/quickstart/#dumping-games</string> + <string name="home_search_games">Tìm kiếm game</string> + <string name="games_dir_selected">Thư mục game đã được chá»n</string> + <string name="install_prod_keys">Cà i đặt prod.keys</string> + <string name="install_prod_keys_description">Yêu cầu để giải mã các game bán lẻ</string> + <string name="install_prod_keys_warning">Bá» qua việc thêm keys?</string> + <string name="install_prod_keys_warning_description">Cần có keys hợp lệ để giả láºp các game bán lẻ. Chỉ có các ứng dụng homebrew có thể váºn hà nh nếu bạn tiếp tục.</string> + <string name="install_prod_keys_warning_help">https://yuzu-emu.org/help/quickstart/#guide-introduction</string> + <string name="notifications">Thông báo</string> + <string name="notifications_description">Cấp quyá»n thông báo bằng nút bên dưới.</string> + <string name="give_permission">Cấp quyá»n</string> + <string name="notification_warning">Bá» qua việc cấp quyá»n thông báo?</string> + <string name="notification_warning_description">yuzu sẽ không thể gá»i những thông báo quan trá»ng đến bạn.</string> + <string name="permission_denied">Äã từ chối cấp quyá»n</string> + <string name="permission_denied_description">Bạn từ chối cấp quyá»n nà y quá nhiá»u lần và giá» bạn phải cấp quyá»n thá»§ công trong cà i đặt máy.</string> + <string name="about">Thông tin</string> + <string name="about_description">Phiên bản, đóng góp và những thứ khác</string> + <string name="warning_help">Trợ giúp</string> + <string name="warning_skip">Bá» qua</string> + <string name="warning_cancel">Há»§y bá»</string> + <string name="install_amiibo_keys">Cà i đặt keys Amiibo</string> + <string name="install_amiibo_keys_description">Cần thiết để dùng Amiibo trong game</string> + <string name="invalid_keys_file">Tệp keys không hợp lệ đã được chá»n</string> + <string name="install_keys_success">Cà i đặt keys thà nh công</string> + <string name="reading_keys_failure">Lá»—i Ä‘á»c keys mã hóa</string> + <string name="install_prod_keys_failure_extension_description">Xác minh rằng tệp keys cá»§a bạn có Ä‘uôi .keys và thá» lại.</string> + <string name="install_amiibo_keys_failure_extension_description">Xác minh rằng tệp keys cá»§a bạn có Ä‘uôi .bin và thá» lại.</string> + <string name="invalid_keys_error">Keys mã hoá không hợp lệ</string> + <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> + <string name="install_keys_failure_description">Tệp đã chá»n sai hoặc há»ng. Vui lòng trÃch xuất lại keys cá»§a bạn.</string> + <string name="install_gpu_driver">Cà i đặt driver GPU</string> + <string name="install_gpu_driver_description">Cà i đặt driver thay thế để có thể có hiệu suất tốt và chÃnh xác hÆ¡n</string> + <string name="advanced_settings">Cà i đặt nâng cao</string> + <string name="settings_description">Cấu hình cà i đặt giả láºp</string> + <string name="search_recently_played">Äã chÆ¡i gần đây</string> + <string name="search_recently_added">Äã thêm gần đây</string> + <string name="search_retail">Bán lẻ</string> + <string name="search_homebrew">Homebrew</string> + <string name="open_user_folder">Mở thư mục yuzu</string> + <string name="open_user_folder_description">Quản lý tệp ná»™i bá»™ cá»§a yuzu</string> + <string name="theme_and_color_description">Thay đổi giao diện ứng dụng</string> + <string name="no_file_manager">Không tìm thấy trình quản lý táºp tin</string> + <string name="notification_no_directory_link">Không thể mở thư mục yuzu</string> + <string name="notification_no_directory_link_description">Vui lòng xác định thư mục ngưá»i dùng vá»›i bảng Ä‘iá»u khiển bên cá»§a trình quản lý tệp thá»§ công.</string> + <string name="manage_save_data">Quản lý dữ liệu save</string> + <string name="manage_save_data_description">Äã tìm thấy dữ liệu save. Vui lòng chá»n má»™t tuỳ chá»n bên dưới.</string> + <string name="import_export_saves_description">Nháºp hoặc xuất tệp save</string> + <string name="save_file_imported_success">Nháºp thà nh công</string> + <string name="save_file_invalid_zip_structure">Cấu trúc thư mục save không hợp lệ</string> + <string name="save_file_invalid_zip_structure_description">Tên thư mục con đầu tiên phải là ID title cá»§a game.</string> + <string name="import_saves">Nháºp</string> + <string name="export_saves">Xuất</string> + <string name="install_firmware">Cà i đặt firmware</string> + <string name="install_firmware_description">Firmware phải được đặt trong má»™t táºp tin nén ZIP và cần thiết để khởi chạy má»™t số game</string> + <string name="firmware_installing">Äang cà i đặt firmware</string> + <string name="firmware_installed_success">Cà i đặt firmware thà nh công</string> + <string name="firmware_installed_failure">Cà i đặt firmware thất bại</string> + <string name="share_log">Chia sẻ nháºt ký gỡ lá»—i</string> + <string name="share_log_description">Chia sẻ táºp tin nháºt ký cá»§a yuzu để gỡ lá»—i vấn Ä‘á»</string> + <string name="share_log_missing">Không tìm thấy táºp tin nháºt ký</string> + <string name="install_game_content">Cà i đặt ná»™i dung game</string> + <string name="install_game_content_description">Cà i đặt cáºp nháºt game hoặc DLC</string> + <string name="install_game_content_help_link">https://yuzu-emu.org/help/quickstart/#dumping-installed-updates</string> + <!-- About screen strings --> + <string name="gaia_is_not_real">Gaia không có tháºt</string> + <string name="copied_to_clipboard">Äã sao chép và o bá»™ nhá»› tạm</string> + <string name="about_app_description">Má»™t giả láºp Switch mã nguồn mở</string> + <string name="contributors">Ngưá»i đóng góp</string> + <string name="contributors_description">ÄÆ°á»£c là m vá»›i \u2764 từ nhóm yuzu</string> + <string name="contributors_link">https://github.com/yuzu-emu/yuzu/graphs/contributors</string> + <string name="licenses_description">Các dá»± án là m cho yuzu trên Android trở thà nh Ä‘iá»u có thể</string> + <string name="build">Dá»±ng</string> + <string name="support_link">https://discord.gg/u77vRWY</string> + <string name="website_link">https://yuzu-emu.org/</string> + <string name="github_link">https://github.com/yuzu-emu</string> + + <!-- Early access upgrade strings --> + <string name="early_access">Early Access</string> + <string name="get_early_access">Tải Early Access</string> + <string name="play_store_link">https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea</string> + <string name="get_early_access_description">Các tÃnh năng tiên tiến, truy cáºp sá»›m các bản cáºp nháºt và nhiá»u hÆ¡n nữa</string> + <string name="early_access_benefits">Lợi Ãch cá»§a Early Access</string> + <string name="cutting_edge_features">TÃnh năng tiên tiến</string> + <string name="early_access_updates">Truy cáºp sá»›m các bản cáºp nháºt</string> + <string name="no_manual_installation">Không có cà i đặt thá»§ công</string> + <string name="prioritized_support">Ưu tiên há»— trợ</string> + <string name="helping_game_preservation">Há»— trợ bảo tồn game</string> + <string name="our_eternal_gratitude">Sá»± biết Æ¡n vô hạn cá»§a chúng tôi</string> + <string name="are_you_interested">Bạn có thấy hứng thú không?</string> + + <!-- General settings strings --> + <string name="frame_limit_enable">Giá»›i hạn tốc độ</string> + <string name="frame_limit_enable_description">Giá»›i hạn tốc độ giả láºp ở má»™t phần trăm cụ thể cá»§a tốc độ bình thưá»ng.</string> + <string name="frame_limit_slider">Giá»›i hạn phần trăm tốc độ</string> + <string name="frame_limit_slider_description">Xác định phần trăm để giá»›i hạn tốc độ giả láºp. 100% là tốc độ bình thưá»ng. Giá trị cao hÆ¡n hoặc thấp hÆ¡n sẽ tăng hoặc giảm giá»›i hạn tốc độ.</string> + <string name="cpu_accuracy">Äá»™ chÃnh xác CPU</string> + <!-- System settings strings --> + <string name="use_docked_mode">Chế độ docked</string> + <string name="use_docked_mode_description">Tăng độ phân giải, giảm hiệu suất. Chế độ handheld được sá» dụng khi tắt, giảm độ phân giải và tăng hiệu suất.</string> + <string name="emulated_region">Khu vá»±c giả láºp</string> + <string name="emulated_language">Ngôn ngữ giả láºp</string> + <string name="select_rtc_date">Chá»n ngà y RTC</string> + <string name="select_rtc_time">Chá»n giá» RTC</string> + <string name="use_custom_rtc">RTC tuỳ chỉnh</string> + <string name="use_custom_rtc_description">Cho phép bạn thiết láºp má»™t đồng hồ thá»i gian thá»±c tùy chỉnh riêng biệt so vá»›i thá»i gian hệ thống hiện tại.</string> + <string name="set_custom_rtc">Thiết láºp RTC tùy chỉnh</string> + + <!-- Graphics settings strings --> + <string name="renderer_accuracy">Mức độ chÃnh xác</string> + <string name="renderer_resolution">Äá»™ phân giải (Handheld/Docked)</string> + <string name="renderer_vsync">Chế độ VSync</string> + <string name="renderer_aspect_ratio">Tỉ lệ khung hình</string> + <string name="renderer_scaling_filter">Bá»™ lá»c Ä‘iá»u chỉnh cá»a sổ</string> + <string name="renderer_anti_aliasing">Phương pháp khá» răng cưa</string> + <string name="renderer_force_max_clock">Buá»™c chạy ở xung nhịp tối Ä‘a (chỉ cho Adreno)</string> + <string name="renderer_force_max_clock_description">Buá»™c GPU hoạt động ở xung nhịp tối Ä‘a có thể (rà ng buá»™c nhiệt độ vẫn sẽ được áp dụng).</string> + <string name="renderer_asynchronous_shaders">Dùng các shader bất đồng bá»™</string> + <string name="renderer_asynchronous_shaders_description">Biên dịch các shader bất đồng bá»™, giảm tình trạng giáºt lag nhưng có thể gây ra các lá»—i.</string> + <string name="renderer_reactive_flushing">Dùng xả tương ứng</string> + <string name="renderer_reactive_flushing_description">Cải thiện độ chÃnh xác kết xuất trong má»™t số game nhưng đồng thá»i giảm hiệu suất.</string> + <string name="use_disk_shader_cache">Lưu bá»™ nhá»› đệm shader trên ổ cứng</string> + <string name="use_disk_shader_cache_description">Giảm tình trạng giáºt lag bằng cách lưu trữ và tải các shader được tạo ra ná»™i bá»™.</string> + + <!-- Debug settings strings --> + <string name="cpu">CPU</string> + <string name="renderer_api">API</string> + <string name="renderer_debug">Gỡ lá»—i đồ hoạ</string> + <string name="renderer_debug_description">Äặt API đồ há»a và o chế độ gỡ lá»—i cháºm.</string> + <string name="audio_volume">Âm lượng</string> + <string name="audio_volume_description">Xác định âm lượng cá»§a đầu ra âm thanh.</string> + + <!-- Miscellaneous --> + <string name="slider_default">Mặc định</string> + <string name="ini_saved">Cà i đặt đã lưu</string> + <string name="gameid_saved">Cà i đặt đã lưu cho %1$s</string> + <string name="error_saving">Lá»—i khi lưu %1$s.ini: %2$s</string> + <string name="loading">Äang tải...</string> + <string name="reset_setting_confirmation">Bạn có muốn đặt lại cà i đặt nà y vá» giá trị mặc định không?</string> + <string name="reset_to_default">Äặt lại vá» mặc định</string> + <string name="reset_all_settings">Bạn có muốn đặt lại tất cả các cà i đặt vá» giá trị mặc định không?</string> + <string name="reset_all_settings_description">Tất cả các cà i đặt nâng cao sẽ được đặt lại vá» cấu hình mặc định. Äiá»u nà y không thể hoà n tác.</string> + <string name="settings_reset">Cà i đặt đã được đặt lại</string> + <string name="close">Äóng</string> + <string name="learn_more">Tìm hiểu thêm</string> + <string name="auto">Tá»± động</string> + <string name="submit">Gá»i</string> + <string name="string_null">Null</string> + <string name="string_import">Nháºp</string> + <string name="export">Xuất</string> + <!-- GPU driver installation --> + <string name="select_gpu_driver">Chá»n driver GPU</string> + <string name="select_gpu_driver_title">Bạn có muốn thay thế driver GPU hiện tại không?</string> + <string name="select_gpu_driver_install">Cà i đặt</string> + <string name="select_gpu_driver_default">Mặc định</string> + <string name="select_gpu_driver_use_default">Dùng driver GPU mặc định</string> + <string name="select_gpu_driver_error">Driver không hợp lệ đã được chá»n, dùng mặc định hệ thống!</string> + <string name="system_gpu_driver">Driver GPU hệ thống</string> + <string name="installing_driver">Äang cà i đặt driver...</string> + + <!-- Preferences Screen --> + <string name="preferences_settings">Cà i đặt</string> + <string name="preferences_general">Chung</string> + <string name="preferences_system">Hệ thống</string> + <string name="preferences_graphics">Äồ hoạ</string> + <string name="preferences_audio">Âm thanh</string> + <string name="preferences_theme">Chá»§ đỠvà mà u sắc</string> + <string name="preferences_debug">Gỡ lá»—i</string> + + <!-- ROM loading errors --> + <string name="loader_error_encrypted">ROM cá»§a bạn đã bị mã hoá</string> + <string name="loader_error_encrypted_keys_description"><![CDATA[Vui lòng đảm bảo tệp <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-prodkeys-and-titlekeys\">prod.keys</a> đã được cà i đặt để các game có thể được giải mã.]]></string> + <string name="loader_error_video_core">Äã xảy ra lá»—i khi khởi tạo lõi video</string> + <string name="loader_error_video_core_description">Việc nà y thưá»ng do driver GPU không tương thÃch. Cà i đặt má»™t driver GPU tùy chỉnh có thể giải quyết vấn đỠnà y.</string> + <string name="loader_error_invalid_format">Không thể nạp ROM</string> + <string name="loader_error_file_not_found">Tệp ROM không tồn tại</string> + + <!-- Emulation Menu --> + <string name="emulation_exit">Thoát giả láºp</string> + <string name="emulation_done">Hoà n thà nh</string> + <string name="emulation_fps_counter">Bá»™ đếm FPS</string> + <string name="emulation_toggle_controls">Chuyển đổi Ä‘iá»u khiển</string> + <string name="emulation_rel_stick_center">Trung tâm nút cần xoay tương đối</string> + <string name="emulation_dpad_slide">Trượt D-pad</string> + <string name="emulation_haptics">Chạm haptics</string> + <string name="emulation_show_overlay">Hiện lá»›p phá»§</string> + <string name="emulation_toggle_all">Chuyển đổi tất cả</string> + <string name="emulation_control_adjust">Äiá»u chỉnh lá»›p phá»§</string> + <string name="emulation_control_scale">Tỉ lệ thu phóng</string> + <string name="emulation_control_opacity">Äá»™ má»</string> + <string name="emulation_touch_overlay_reset">Äặt lại lá»›p phá»§</string> + <string name="emulation_touch_overlay_edit">Chỉnh sá»a lá»›p phá»§</string> + <string name="emulation_pause">Tạm đừng giả láºp</string> + <string name="emulation_unpause">Tiếp tục giả láºp</string> + <string name="emulation_input_overlay">Tuỳ chá»n lá»›p phá»§</string> + + <string name="load_settings">Äang tải cà i đặt...</string> + + <!-- Software keyboard --> + <string name="software_keyboard">Bà n phÃm má»m</string> + + <!-- Errors and warnings --> + <string name="abort_button">Há»§y bá»</string> + <string name="continue_button">Tiếp tục</string> + <string name="system_archive_not_found">Không tìm thấy bản lưu trữ cá»§a hệ thống</string> + <string name="system_archive_not_found_message">%s bị thiếu. Vui lòng trÃch xuất các bản lưu trữ hệ thống cá»§a bạn.\nNếu chạy tiếp giả láºp có thể bị crash và lá»—i.</string> + <string name="system_archive_general">Má»™t bản lưu trữ cá»§a hệ thống</string> + <string name="save_load_error">Lá»—i Lưu/Tải</string> + <string name="fatal_error">Lá»—i nghiêm trá»ng</string> + <string name="fatal_error_message">Äã xảy ra lá»—i nghiêm trá»ng. Kiểm tra nháºt ký để biết thêm chi tiết.\nNếu chạy tiếp giả láºp có thể bị crash và lá»—i.</string> + <string name="performance_warning">Tắt cà i đặt nà y sẽ là m giảm đáng kể hiệu suất giả láºp! Äể có trải nghiệm tốt nhất, bạn nên báºt cà i đặt nà y.</string> + <!-- Region Names --> + <string name="region_japan">Nháºt Bản</string> + <string name="region_usa">Hoa Kỳ</string> + <string name="region_europe">Châu Âu</string> + <string name="region_australia">Úc</string> + <string name="region_china">Trung Quốc</string> + <string name="region_korea">Hà n Quốc</string> + <string name="region_taiwan">Äà i Loan</string> + + <string name="memory_gigabyte">GB</string> + <!-- Renderer APIs --> + <string name="renderer_vulkan">Vulkan</string> + <string name="renderer_none">Không có</string> + + <!-- Renderer Accuracy --> + <string name="renderer_accuracy_normal">Bình thưá»ng</string> + <string name="renderer_accuracy_high">Cao</string> + <string name="renderer_accuracy_extreme">Cá»±c đại (Cháºm)</string> + + <!-- Resolutions --> + <string name="resolution_half">0.5X (360p/540p)</string> + <string name="resolution_three_quarter">0.75X (540p/810p)</string> + <string name="resolution_one">1X (720p/1080p)</string> + <string name="resolution_two">2X (1440p/2160p) (Cháºm)</string> + <string name="resolution_three">3X (2160p/3240p) (Cháºm)</string> + <string name="resolution_four">4X (2880p/4320p) (Cháºm)</string> + + <!-- Renderer VSync --> + <string name="renderer_vsync_immediate">Immediate (Tắt)</string> + <string name="renderer_vsync_mailbox">Mailbox</string> + <string name="renderer_vsync_fifo">FIFO (Báºt)</string> + <string name="renderer_vsync_fifo_relaxed">FIFO Relaxed</string> + + <!-- Scaling Filters --> + <string name="scaling_filter_nearest_neighbor">Nearest Neighbor</string> + <string name="scaling_filter_bilinear">Bilinear</string> + <string name="scaling_filter_bicubic">Bicubic</string> + <string name="scaling_filter_gaussian">Gaussian</string> + <string name="scaling_filter_scale_force">ScaleForce</string> + <string name="scaling_filter_fsr">AMD FidelityFXâ„¢ Super Resolution</string> + + <!-- Anti-Aliasing --> + <string name="anti_aliasing_none">Không có</string> + <string name="anti_aliasing_fxaa">FXAA</string> + <string name="anti_aliasing_smaa">SMAA</string> + + <string name="screen_layout_auto">Tá»± động</string> + + <!-- Aspect Ratios --> + <string name="ratio_default">Mặc định (16:9)</string> + <string name="ratio_force_four_three">Dùng 4:3</string> + <string name="ratio_force_twenty_one_nine">Dùng 21:9</string> + <string name="ratio_force_sixteen_ten">Dùng 16:10</string> + <string name="ratio_stretch">Mở rá»™ng đến cá»a sổ</string> + + <!-- CPU Accuracy --> + <string name="cpu_accuracy_accurate">ChÃnh xác</string> + <string name="cpu_accuracy_unsafe">Không an toà n</string> + <string name="cpu_accuracy_paranoid">Paranoid (Cháºm)</string> + + <!-- Gamepad Buttons --> + <string name="gamepad_d_pad">D-pad</string> + <string name="gamepad_left_stick">Cần trái</string> + <string name="gamepad_right_stick">Cần phải</string> + <string name="gamepad_home">Home</string> + <string name="gamepad_screenshot">Ảnh chụp mà n hình</string> + + <!-- Disk shader cache --> + <string name="preparing_shaders">Äang chuẩn bị shader</string> + <string name="building_shaders">Äang đựng shader</string> + + <!-- Theme options --> + <string name="change_app_theme">Thay đổi chá»§ đỠứng dụng</string> + <string name="theme_default">Mặc định</string> + <string name="theme_material_you">Material You</string> + + <!-- Theme Modes --> + <string name="change_theme_mode">Thay đổi chá»§ Ä‘á»</string> + <string name="theme_mode_follow_system">Theo hệ thống</string> + <string name="theme_mode_light">Sáng</string> + <string name="theme_mode_dark">Tối</string> + + <!-- Black backgrounds theme --> + <string name="use_black_backgrounds">Ná»n Ä‘en</string> + <string name="use_black_backgrounds_description">Khi sá» dụng chá»§ đỠtối, hãy áp dụng ná»n Ä‘en.</string> + + <string name="mute">Tắt tiếng</string> + <string name="unmute">Báºt tiếng</string> + + <!-- Licenses screen strings --> + <string name="licenses">Giấy phép</string> + <string name="license_fidelityfx_fsr_description">Upscaling chất lượng cao từ AMD</string> + </resources> diff --git a/src/android/app/src/main/res/values-zh-rCN/strings.xml b/src/android/app/src/main/res/values-zh-rCN/strings.xml index c0e885751..13455564f 100644 --- a/src/android/app/src/main/res/values-zh-rCN/strings.xml +++ b/src/android/app/src/main/res/values-zh-rCN/strings.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<resources> +<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> <string name="app_disclaimer">æ¤è½¯ä»¶å¯ä»¥è¿è¡Œ Nintendo Switch 游æˆï¼Œä½†ä¸åŒ…å«ä»»ä½•游æˆå’Œå¯†é’¥æ–‡ä»¶ã€‚<br /><br />在开始å‰ï¼Œè¯·æ‰¾åˆ°æ”¾ç½®äºŽè®¾å¤‡å˜å‚¨ä¸çš„ <![CDATA[<b> prod.keys </b>]]> 文件。<br /><br /><![CDATA[<a href=\"https://yuzu-emu.org/help/quickstart\">了解更多</a>]]></string> <string name="emulation_notification_channel_name">æ£åœ¨è¿›è¡Œæ¨¡æ‹Ÿ</string> @@ -17,7 +17,7 @@ <string name="keys_description">使用下方的按钮æ¥é€‰æ‹©ä½ çš„ <b>prod.keys</b> 文件。</string> <string name="select_keys">选择密钥文件</string> <string name="games">游æˆ</string> - <string name="games_description">ä½¿ç”¨ä¸‹æ–¹çš„æŒ‰é’®é€‰æ‹©ä½ çš„ <b>游æˆ</b> 文件夹。</string> + <string name="games_description">ä½¿ç”¨ä¸‹æ–¹çš„æŒ‰é’®é€‰æ‹©ä½ çš„<b>游æˆ</b>文件夹。</string> <string name="done">完æˆ</string> <string name="done_description">ä½ å®Œæˆäº†å…¨éƒ¨è®¾ç½®ã€‚\n玩的开心ï¼</string> <string name="text_continue">ç»§ç»</string> @@ -25,6 +25,7 @@ <string name="back">上一æ¥</string> <string name="add_games">æ·»åŠ æ¸¸æˆ</string> <string name="add_games_description">é€‰æ‹©ä½ çš„æ¸¸æˆæ–‡ä»¶å¤¹</string> + <string name="step_complete">完æˆï¼</string> <!-- Home strings --> <string name="home_games">游æˆ</string> @@ -38,6 +39,7 @@ <string name="add_games_warning_description">å¦‚æžœæœªé€‰æ‹©æ¸¸æˆæ–‡ä»¶å¤¹ï¼Œæ¸¸æˆå°†ä¸ä¼šæ˜¾ç¤ºåœ¨æ¸¸æˆåˆ—表ä¸ã€‚</string> <string name="add_games_warning_help">https://yuzu-emu.org/help/quickstart/#dumping-games</string> <string name="home_search_games">æœç´¢æ¸¸æˆ</string> + <string name="search_settings">æœç´¢è®¾ç½®</string> <string name="games_dir_selected">å·²é€‰æ‹©æ¸¸æˆæ–‡ä»¶å¤¹</string> <string name="install_prod_keys">安装 prod.keys 文件</string> <string name="install_prod_keys_description">需è¦å¯†é’¥æ–‡ä»¶æ¥è§£å¯†æ¸¸æˆ</string> @@ -61,12 +63,15 @@ <string name="invalid_keys_file">é€‰æ‹©çš„å¯†é’¥æ–‡ä»¶æ— æ•ˆ</string> <string name="install_keys_success">密钥文件已æˆåŠŸå®‰è£…</string> <string name="reading_keys_failure">读å–åŠ å¯†å¯†é’¥æ—¶å‡ºé”™</string> + <string name="install_prod_keys_failure_extension_description">è¯·ç¡®ä¿æ‚¨çš„密钥文件扩展å为 .keys å¹¶é‡è¯•。</string> + <string name="install_amiibo_keys_failure_extension_description">è¯·ç¡®ä¿æ‚¨çš„密钥文件扩展å为 .bin å¹¶é‡è¯•。</string> <string name="invalid_keys_error">æ— æ•ˆçš„åŠ å¯†å¯†é’¥</string> <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> <string name="install_keys_failure_description">é€‰æ‹©çš„å¯†é’¥æ–‡ä»¶ä¸æ£ç¡®æˆ–å·²æŸåã€‚è¯·é‡æ–°è½¬å‚¨å¯†é’¥æ–‡ä»¶ã€‚</string> <string name="install_gpu_driver">安装 GPU 驱动</string> <string name="install_gpu_driver_description">安装替代的驱动程åºä»¥èŽ·å¾—æ›´å¥½çš„æ€§èƒ½å’Œç²¾åº¦</string> <string name="advanced_settings">高级选项</string> + <string name="advanced_settings_game">高级选项: %1$s</string> <string name="settings_description">更改模拟器设置</string> <string name="search_recently_played">最近游玩</string> <string name="search_recently_added">æœ€è¿‘æ·»åŠ </string> @@ -86,6 +91,33 @@ <string name="save_file_invalid_zip_structure_description">ç¬¬ä¸€ä¸ªåæ–‡ä»¶å¤¹åç§°å¿…é¡»ä¸ºå½“å‰æ¸¸æˆçš„ ID。</string> <string name="import_saves">导入</string> <string name="export_saves">导出</string> + <string name="install_firmware">安装固件</string> + <string name="install_firmware_description">固件文件必须为 zip æ ¼å¼ï¼Œå¯åЍæŸäº›æ¸¸æˆæ—¶å¿…需</string> + <string name="firmware_installing">æ£åœ¨å®‰è£…固件</string> + <string name="firmware_installed_success">固件已æˆåŠŸå®‰è£…</string> + <string name="firmware_installed_failure">固件安装失败</string> + <string name="firmware_installed_failure_description">请确ä¿å›ºä»¶ nca 文件ä½äºŽ zip åŽ‹ç¼©åŒ…çš„æ ¹ç›®å½•ï¼Œç„¶åŽé‡è¯•。</string> + <string name="share_log">分享调试日志</string> + <string name="share_log_description">分享 yuzu 日志文件以便调试</string> + <string name="share_log_missing">未找到日志文件</string> + <string name="install_game_content">安装游æˆé™„åŠ å†…å®¹</string> + <string name="install_game_content_description">å®‰è£…æ¸¸æˆæ›´æ–°åŠ DLC</string> + <string name="installing_game_content">安装ä¸...</string> + <string name="install_game_content_failure">å‘ NAND 安装文件时失败</string> + <string name="install_game_content_failure_description">请确ä¿é™„åŠ å†…å®¹çš„æœ‰æ•ˆæ€§ï¼Œå¹¶ä¸” prod.keys 密钥文件已安装。</string> + <string name="install_game_content_failure_base">为é¿å…产生冲çªï¼Œæ¤åŠŸèƒ½ä¸èƒ½ç”¨äºŽå®‰è£…æ¸¸æˆæœ¬ä½“。</string> + <string name="install_game_content_failure_file_extension">åªæœ‰ NSP 或 XCI æ ¼å¼çš„é™„åŠ å†…å®¹å¯ä»¥å®‰è£…ã€‚è¯·ç¡®ä¿æ‚¨çš„æ¸¸æˆé™„åŠ å†…å®¹æ˜¯æœ‰æ•ˆçš„ã€‚</string> + <string name="install_game_content_failed_count">%1$d 安装出错</string> + <string name="install_game_content_success">游æˆé™„åŠ å†…å®¹å·²æˆåŠŸå®‰è£…</string> + <string name="install_game_content_success_install">%1$d 安装æˆåŠŸ</string> + <string name="install_game_content_success_overwrite">%1$d 覆盖安装æˆåŠŸ</string> + <string name="install_game_content_help_link">https://yuzu-emu.org/help/quickstart/#dumping-installed-updates</string> + <string name="custom_driver_not_supported">䏿”¯æŒè‡ªå®šä¹‰é©±åЍ</string> + <string name="custom_driver_not_supported_description">æ¤è®¾å¤‡ä¸æ”¯æŒè‡ªå®šä¹‰é©±åŠ¨ã€‚\n请之åŽå†è®¿é—®æ¤é¡¹ï¼ŒæŸ¥çœ‹æ˜¯å¦å·²ä¸ºæ¤è®¾å¤‡æ·»åŠ æ”¯æŒã€‚</string> + <string name="manage_yuzu_data">ç®¡ç† yuzu æ•°æ®</string> + <string name="manage_yuzu_data_description">导入/导出固件ã€å¯†é’¥ã€ç”¨æˆ·æ•°æ®åŠå…¶ä»–。</string> + <string name="share_save_file">åˆ†äº«å˜æ¡£æ–‡ä»¶</string> + <string name="export_save_failed">å¯¼å‡ºå˜æ¡£æ–‡ä»¶å¤±è´¥</string> <!-- About screen strings --> <string name="gaia_is_not_real">Gaia ä¸çœŸå®ž</string> @@ -94,14 +126,25 @@ <string name="contributors">贡献者</string> <string name="contributors_description">使用æ¥è‡ª yuzu 团队的 \u2764 制作</string> <string name="contributors_link">https://github.com/yuzu-emu/yuzu/graphs/contributors</string> + <string name="licenses_description">Android 版 yuzu 离ä¸å¼€è¿™äº›é¡¹ç›®çš„æ”¯æŒ</string> <string name="build">构建版本</string> + <string name="user_data">用户数æ®</string> + <string name="user_data_description">导入/å¯¼å‡ºåº”ç”¨ç¨‹åºæ‰€æœ‰æ•°æ®ã€‚\n\nå¯¼å…¥ç”¨æˆ·æ•°æ®æ—¶ï¼Œå°†åˆ 除当剿‰€æœ‰çš„用户数æ®ï¼</string> + <string name="exporting_user_data">æ£åœ¨å¯¼å‡ºç”¨æˆ·æ•°æ®...</string> + <string name="importing_user_data">æ£åœ¨å¯¼å…¥ç”¨æˆ·æ•°æ®...</string> + <string name="import_user_data">导入用户数æ®</string> + <string name="invalid_yuzu_backup">æ— æ•ˆçš„ yuzu 备份</string> + <string name="user_data_export_success">å¯¼å‡ºç”¨æˆ·æ•°æ®æˆåŠŸ</string> + <string name="user_data_import_success">å¯¼å…¥ç”¨æˆ·æ•°æ®æˆåŠŸ</string> + <string name="user_data_export_cancelled">已喿¶ˆå¯¼å‡ºæ•°æ®</string> + <string name="user_data_import_failed_description">请确ä¿ç”¨æˆ·æ•°æ®æ–‡ä»¶å¤¹ä½äºŽ zip åŽ‹ç¼©åŒ…çš„æ ¹ç›®å½•ï¼Œå¹¶åœ¨ config/config.ini 路径ä¸åŒ…å«é…置文件,然åŽé‡è¯•。</string> <string name="support_link">https://discord.gg/u77vRWY</string> <string name="website_link">https://yuzu-emu.org/</string> <string name="github_link">https://github.com/yuzu-emu</string> <!-- Early access upgrade strings --> <string name="early_access">抢先体验</string> - <string name="get_early_access">å–得抢先体验</string> + <string name="get_early_access">èŽ·å–æŠ¢å…ˆä½“éªŒï¼</string> <string name="play_store_link">https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea</string> <string name="get_early_access_description">æœ€æ–°çš„åŠŸèƒ½ã€æŠ¢å…ˆæ›´æ–°ã€ä»¥åŠæ›´å¤š</string> <string name="early_access_benefits">抢先体验的æƒç›Š</string> @@ -109,33 +152,34 @@ <string name="early_access_updates">抢先更新</string> <string name="no_manual_installation">æ— éœ€æ‰‹åŠ¨å®‰è£…</string> <string name="prioritized_support">优先支æŒ</string> - <string name="helping_game_preservation">帮助ä¿ç•™æ¸¸æˆ</string> + <string name="helping_game_preservation">帮助ä¿ç•™æ¸¸çŽ©åŽ†å²</string> <string name="our_eternal_gratitude">我们真诚的感激</string> <string name="are_you_interested">æ‚¨å¯¹æ¤æ„Ÿå…´è¶£å—?</string> <!-- General settings strings --> - <string name="frame_limit_enable">å¯ç”¨è¿è¡Œé€Ÿåº¦é™åˆ¶</string> - <string name="frame_limit_enable_description">å¯ç”¨åŽï¼Œæ¨¡æ‹Ÿé€Ÿåº¦å°†é™åˆ¶åœ¨æ£å¸¸è¿è¡Œé€Ÿåº¦çš„æŒ‡å®šç™¾åˆ†æ¯”。</string> + <string name="frame_limit_enable">è¿è¡Œé€Ÿåº¦é™åˆ¶</string> + <string name="frame_limit_enable_description">å°†è¿è¡Œé€Ÿåº¦é™åˆ¶ä¸ºæ£å¸¸é€Ÿåº¦çš„æŒ‡å®šç™¾åˆ†æ¯”。</string> <string name="frame_limit_slider">é™åˆ¶é€Ÿåº¦ç™¾åˆ†æ¯”</string> - <string name="frame_limit_slider_description">指定é™åˆ¶æ¨¡æ‹Ÿé€Ÿåº¦çš„百分比。预设为 100%ï¼Œæ¤æ—¶æ¨¡æ‹Ÿé€Ÿåº¦å°†è¢«é™åˆ¶ä¸ºæ ‡å‡†é€Ÿåº¦ã€‚æ›´é«˜æˆ–æ›´ä½Žçš„å€¼å°†å¢žåŠ æˆ–é™ä½Žé€Ÿåº¦é™åˆ¶ä¸Šé™ã€‚</string> + <string name="frame_limit_slider_description">指定é™åˆ¶è¿è¡Œé€Ÿåº¦çš„百分比。100% 为æ£å¸¸é€Ÿåº¦ã€‚æ›´é«˜æˆ–æ›´ä½Žçš„å€¼å°†å¢žåŠ æˆ–é™ä½Žé€Ÿåº¦é™åˆ¶ä¸Šé™ã€‚</string> <string name="cpu_accuracy">CPU 精度</string> + <string name="value_with_units">%1$s%2$s</string> <!-- System settings strings --> <string name="use_docked_mode">主机模å¼</string> - <string name="use_docked_mode_description">以主机模å¼è¿›è¡Œæ¨¡æ‹Ÿï¼Œç‰ºç‰²æ€§èƒ½å¹¶æé«˜ç”»é¢åˆ†è¾¨çŽ‡ã€‚</string> + <string name="use_docked_mode_description">æé«˜åˆ†è¾¨çŽ‡ï¼Œä½†é™ä½Žæ€§èƒ½ã€‚ç¦ç”¨æ¤é¡¹æ—¶ä½¿ç”¨æŽŒæœºæ¨¡å¼ï¼Œé™ä½Žåˆ†è¾¨çއ并æé«˜æ€§èƒ½ã€‚</string> <string name="emulated_region">模拟区域</string> <string name="emulated_language">模拟è¯è¨€</string> <string name="select_rtc_date">选择日期</string> <string name="select_rtc_time">选择时间</string> - <string name="use_custom_rtc">å¯ç”¨è‡ªå®šä¹‰ç³»ç»Ÿæ—¶é’Ÿ</string> - <string name="use_custom_rtc_description">æ¤é€‰é¡¹å…许您设置与目å‰ç³»ç»Ÿæ—¶é—´ç›¸ç‹¬ç«‹çš„自定义系统时钟</string> - <string name="set_custom_rtc">设置自定义系统时钟</string> + <string name="use_custom_rtc">自定义系统时间</string> + <string name="use_custom_rtc_description">æ¤é€‰é¡¹å…许您设置与目å‰ç³»ç»Ÿæ—¶é—´ç›¸ç‹¬ç«‹çš„自定义系统时钟。</string> + <string name="set_custom_rtc">设置自定义系统时间</string> <!-- Graphics settings strings --> - <string name="renderer_api">API</string> <string name="renderer_accuracy">精度ç‰çº§</string> - <string name="renderer_resolution">分辨率</string> + <string name="renderer_resolution">分辨率 (掌机模å¼/主机模å¼)</string> <string name="renderer_vsync">åž‚ç›´åŒæ¥æ¨¡å¼</string> + <string name="renderer_screen_layout">å±å¹•æ–¹å‘</string> <string name="renderer_aspect_ratio">å±å¹•纵横比</string> <string name="renderer_scaling_filter">çª—å£æ»¤é•œ</string> <string name="renderer_anti_aliasing">抗锯齿方å¼</string> @@ -143,12 +187,23 @@ <string name="renderer_force_max_clock_description">强制 GPU 以最大时钟è¿è¡Œ (ä»è¢«æ¸©æŽ§é™åˆ¶)。</string> <string name="renderer_asynchronous_shaders">使用异æ¥ç€è‰²å™¨</string> <string name="renderer_asynchronous_shaders_description">异æ¥ç¼–译ç€è‰²å™¨ï¼Œå‡å°‘å¡é¡¿ï¼Œä½†å¯èƒ½å¼•入故障。</string> - <string name="renderer_debug">å¯ç”¨å›¾å½¢è°ƒè¯•</string> - <string name="renderer_debug_description">å¯ç”¨æ—¶ï¼Œå›¾å½¢ API 将进入较慢的调试模å¼ã€‚</string> - <string name="use_disk_shader_cache">使用ç£ç›˜ç€è‰²å™¨ç¼“å˜</string> - <string name="use_disk_shader_cache_description">将生æˆçš„ç€è‰²å™¨ç¼“å˜äºŽç£ç›˜ä¸å¹¶è¿›è¡Œè¯»å–以å‡å°‘å¡é¡¿ã€‚</string> + <string name="renderer_reactive_flushing">å¯ç”¨å应性刷新</string> + <string name="renderer_reactive_flushing_description">牺牲性能,æé«˜æŸäº›æ¸¸æˆçš„æ¸²æŸ“精度。</string> + <string name="use_disk_shader_cache">ç£ç›˜ç€è‰²å™¨ç¼“å˜</string> + <string name="use_disk_shader_cache_description">将生æˆçš„ç€è‰²å™¨ç¼“å˜äºŽç£ç›˜ä¸å¹¶è¿›è¡Œè¯»å–,以å‡å°‘å¡é¡¿ã€‚</string> + + <!-- Debug settings strings --> + <string name="cpu">CPU</string> + <string name="cpu_debug_mode">CPU 调试</string> + <string name="cpu_debug_mode_description">å°† CPU 设置为较慢的调试模å¼ã€‚</string> + <string name="gpu">GPU</string> + <string name="renderer_api">API</string> + <string name="renderer_debug">图形调试</string> + <string name="renderer_debug_description">将图形 API 设置为较慢的调试模å¼ã€‚</string> + <string name="fastmem">Fastmem</string> <!-- Audio settings strings --> + <string name="audio_output_engine">输出引擎</string> <string name="audio_volume">音é‡</string> <string name="audio_volume_description">指定输出的音é‡ã€‚</string> @@ -157,7 +212,9 @@ <string name="ini_saved">å·²ä¿å˜è®¾ç½®</string> <string name="gameid_saved">å·²ä¿å˜ %1$s 的设置</string> <string name="error_saving">ä¿å˜ %1$s.ini 时出错: %2$s</string> + <string name="unimplemented_menu">未生效èœå•</string> <string name="loading">åŠ è½½ä¸â€¦</string> + <string name="shutting_down">æ£åœ¨å…³é—…</string> <string name="reset_setting_confirmation">您è¦å°†æ¤è®¾å®šé‡è®¾ä¸ºé»˜è®¤å€¼å—?</string> <string name="reset_to_default">æ¢å¤é»˜è®¤</string> <string name="reset_all_settings">é‡ç½®æ‰€æœ‰è®¾ç½®é¡¹ï¼Ÿ</string> @@ -165,6 +222,14 @@ <string name="settings_reset">é‡è®¾è®¾ç½®é¡¹</string> <string name="close">å…³é—</string> <string name="learn_more">了解更多</string> + <string name="auto">自动</string> + <string name="submit">æäº¤</string> + <string name="string_null">æ— </string> + <string name="string_import">导入</string> + <string name="export">导出</string> + <string name="export_failed">导出失败</string> + <string name="import_failed">导入失败</string> + <string name="cancelling">å–æ¶ˆä¸</string> <!-- GPU driver installation --> <string name="select_gpu_driver">选择 GPU 驱动程åº</string> @@ -172,6 +237,7 @@ <string name="select_gpu_driver_install">安装</string> <string name="select_gpu_driver_default">系统默认</string> <string name="select_gpu_driver_use_default">使用默认 GPU 驱动程åº</string> + <string name="select_gpu_driver_error">é€‰æ‹©çš„é©±åŠ¨ç¨‹åºæ— 效,将使用系统默认的驱动程åºï¼</string> <string name="system_gpu_driver">系统 GPU 驱动程åº</string> <string name="installing_driver">æ£åœ¨å®‰è£…驱动程åºâ€¦</string> @@ -182,10 +248,11 @@ <string name="preferences_graphics">图形</string> <string name="preferences_audio">声音</string> <string name="preferences_theme">主题和色彩</string> + <string name="preferences_debug">调试</string> <!-- ROM loading errors --> <string name="loader_error_encrypted">您的 ROM å·²åŠ å¯†</string> - <string name="loader_error_encrypted_roms_description"><![CDATA[请å‚考指å—釿–°è½¬å‚¨ä½ çš„<a href=\"https://yuzu-emu.org/help/quickstart/#dumping-cartridge-games\">游æˆå¡å¸¦</a>或<a href=\"https://yuzu-emu.org/help/quickstart/#dumping-installed-titles-eshop\">已安装的游æˆ</a>。]]></string> + <string name="loader_error_encrypted_roms_description"><![CDATA[请按照指å—釿–°è½¬å‚¨æ‚¨çš„<a href=\"https://yuzu-emu.org/help/quickstart/#dumping-physical-titles-game-cards\">游æˆå¡å¸¦</a>或<a href=\"https://yuzu-emu.org/help/quickstart/#dumping-digital-titles-eshop\">已安装的游æˆ</a>。]]></string> <string name="loader_error_encrypted_keys_description"><![CDATA[è¯·ç¡®ä¿ <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-prodkeys-and-titlekeys\">prod.keys</a> 文件已安装,使得游æˆå¯ä»¥è¢«è§£å¯†ã€‚]]></string> <string name="loader_error_video_core">åˆå§‹åŒ–è§†é¢‘æ ¸å¿ƒæ—¶å‘生错误</string> <string name="loader_error_video_core_description">这通常由ä¸å…¼å®¹çš„ GPU 驱动程åºé€ æˆï¼Œå®‰è£…自定义 GPU 驱动程åºå¯èƒ½è§£å†³æ¤é—®é¢˜ã€‚</string> @@ -226,6 +293,9 @@ <string name="fatal_error">致命错误</string> <string name="fatal_error_message">å‘生致命错误,请查阅日志获å–详细信æ¯ã€‚\nç»§ç»æ¨¡æ‹Ÿå¯èƒ½ä¼šé€ æˆå´©æºƒå’Œé”™è¯¯ã€‚</string> <string name="performance_warning">关闿¤é¡¹ä¼šæ˜¾è‘—é™ä½Žæ¨¡æ‹Ÿæ€§èƒ½ï¼å»ºè®®æ‚¨å°†æ¤é¡¹ä¿æŒä¸ºå¯ç”¨çжæ€ã€‚</string> + <string name="device_memory_inadequate">设备 RAM: %1$s\n推è RAM: %2$s</string> + <string name="memory_formatted">%1$s%2$s</string> + <string name="no_game_present">当剿²¡æœ‰å¯å¯åŠ¨çš„æ¸¸æˆï¼</string> <!-- Region Names --> <string name="region_japan">日本</string> @@ -236,7 +306,14 @@ <string name="region_korea">韩国</string> <string name="region_taiwan">ä¸å›½å°æ¹¾</string> - <!-- Language Names --> + <!-- Memory Sizes --> + <string name="memory_byte">Byte</string> + <string name="memory_kilobyte">KB</string> + <string name="memory_megabyte">MB</string> + <string name="memory_gigabyte">GB</string> + <string name="memory_terabyte">TB</string> + <string name="memory_petabyte">PB</string> + <string name="memory_exabyte">EB</string> <!-- Renderer APIs --> <string name="renderer_vulkan">Vulkan</string> @@ -274,6 +351,11 @@ <string name="anti_aliasing_fxaa">快速近似抗锯齿</string> <string name="anti_aliasing_smaa">ååƒç´ å½¢æ€å¦æŠ—锯齿</string> + <!-- Screen Layouts --> + <string name="screen_layout_landscape">横å‘大å±</string> + <string name="screen_layout_portrait">纵å‘å±å¹•</string> + <string name="screen_layout_auto">自动</string> + <!-- Aspect Ratios --> <string name="ratio_default">默认 (16:9)</string> <string name="ratio_force_four_three">强制 4:3</string> @@ -303,13 +385,27 @@ <string name="theme_material_you">Material You</string> <!-- Theme Modes --> - <string name="change_theme_mode">主题模å¼</string> + <string name="change_theme_mode">更改主题模å¼</string> <string name="theme_mode_follow_system">è·Ÿéšç³»ç»Ÿ</string> <string name="theme_mode_light">浅色</string> <string name="theme_mode_dark">深色</string> + <!-- Audio output engines --> + <string name="cubeb">cubeb</string> + <!-- Black backgrounds theme --> <string name="use_black_backgrounds">使用黑色背景</string> <string name="use_black_backgrounds_description">使用深色主题时,套用黑色背景。</string> -</resources> + <!-- Picture-In-Picture --> + <string name="picture_in_picture">ç”»ä¸ç”»</string> + <string name="picture_in_picture_description">模拟器ä½äºŽåŽå°æ—¶æœ€å°åŒ–窗å£</string> + <string name="pause">æš‚åœ</string> + <string name="play">开始</string> + <string name="mute">é™éŸ³</string> + <string name="unmute">å–æ¶ˆé™éŸ³</string> + + <!-- Licenses screen strings --> + <string name="licenses">许å¯è¯</string> + <string name="license_fidelityfx_fsr_description">æ¥è‡ª AMD 的高å“质画质å‡çº§</string> + </resources> diff --git a/src/android/app/src/main/res/values-zh-rTW/strings.xml b/src/android/app/src/main/res/values-zh-rTW/strings.xml index 4a21bf893..b8f468c68 100644 --- a/src/android/app/src/main/res/values-zh-rTW/strings.xml +++ b/src/android/app/src/main/res/values-zh-rTW/strings.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<resources> +<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> <string name="app_disclaimer">æ¤è»Ÿé«”å¯ä»¥åŸ·è¡Œ Nintendo Switch ä¸»æ©ŸéŠæˆ²ï¼Œä½†ä¸åŒ…å«ä»»ä½•éŠæˆ²å’Œé‡‘鑰。<br /><br />在您開始å‰ï¼Œè«‹æ‰¾åˆ°æ”¾ç½®æ–¼æ‚¨çš„è£ç½®å„²å˜ç©ºé–“çš„ <![CDATA[<b> prod.keys </b>]]> 檔案。<br /><br /><![CDATA[<a href=\"https://yuzu-emu.org/help/quickstart\">深入çžè§£</a>]]></string> <string name="emulation_notification_channel_name">模擬進行ä¸</string> @@ -25,6 +25,7 @@ <string name="back">上一æ¥</string> <string name="add_games">æ–°å¢žéŠæˆ²</string> <string name="add_games_description">é¸å–æ‚¨çš„éŠæˆ²è³‡æ–™å¤¾</string> + <string name="step_complete">完æˆï¼</string> <!-- Home strings --> <string name="home_games">éŠæˆ²</string> @@ -33,11 +34,12 @@ <string name="empty_gamelist">找ä¸åˆ°æª”案,或者尚未é¸å–éŠæˆ²ç›®éŒ„。</string> <string name="search_and_filter_games">æœå°‹ä¸¦ç¯©é¸éŠæˆ²</string> <string name="select_games_folder">é¸å–éŠæˆ²è³‡æ–™å¤¾</string> - <string name="select_games_folder_description">一律å…許 yuzu å¡«å…¥éŠæˆ²æ¸…å–®</string> + <string name="select_games_folder_description">å…許 yuzu å¡«å…¥éŠæˆ²æ¸…å–®</string> <string name="add_games_warning">è·³éŽé¸å–éŠæˆ²è³‡æ–™å¤¾ï¼Ÿ</string> <string name="add_games_warning_description">如果資料夾未é¸å–ï¼ŒéŠæˆ²å°‡ä¸æœƒé¡¯ç¤ºåœ¨éŠæˆ²æ¸…單。</string> <string name="add_games_warning_help">https://yuzu-emu.org/help/quickstart/#dumping-games</string> <string name="home_search_games">æœå°‹éŠæˆ²</string> + <string name="search_settings">æœç´¢è®¾ç½®</string> <string name="games_dir_selected">éŠæˆ²ç›®éŒ„å·²é¸å–</string> <string name="install_prod_keys">å®‰è£ prod.keys</string> <string name="install_prod_keys_description">需è¦è§£å¯†é›¶å”®éŠæˆ²</string> @@ -60,13 +62,16 @@ <string name="install_amiibo_keys_description">需è¦åœ¨éŠæˆ²ä¸ä½¿ç”¨ Amiibo</string> <string name="invalid_keys_file">無效的金鑰檔案已é¸å–</string> <string name="install_keys_success">金鑰已æˆåŠŸå®‰è£</string> - <string name="reading_keys_failure">讀å–åŠ å¯†é‡‘é‘°æ™‚å‡ºç¾éŒ¯èª¤</string> + <string name="reading_keys_failure">讀å–åŠ å¯†é‡‘é‘°æ™‚ç™¼ç”ŸéŒ¯èª¤</string> + <string name="install_prod_keys_failure_extension_description">é©—è‰æ‚¨çš„金鑰檔案是å¦å…·æœ‰ .keys 副檔å並å†è©¦ä¸€æ¬¡ã€‚</string> + <string name="install_amiibo_keys_failure_extension_description">é©—è‰æ‚¨çš„金鑰檔案是å¦å…·æœ‰ .bin 副檔å並å†è©¦ä¸€æ¬¡ã€‚</string> <string name="invalid_keys_error">ç„¡æ•ˆçš„åŠ å¯†é‡‘é‘°</string> <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> <string name="install_keys_failure_description">é¸å–çš„æª”æ¡ˆä¸æ£ç¢ºæˆ–å·²ææ¯€ï¼Œè«‹é‡æ–°å‚¾å°æ‚¨çš„金鑰。</string> <string name="install_gpu_driver">å®‰è£ GPU 驅動程å¼</string> <string name="install_gpu_driver_description">å®‰è£æ›¿ä»£é©…動程å¼ä»¥å–得潛在的更佳效能或準確度</string> <string name="advanced_settings">進階è¨å®š</string> + <string name="advanced_settings_game">高级选项: %1$s</string> <string name="settings_description">進行模擬器è¨å®š</string> <string name="search_recently_played">最近éŠçŽ©</string> <string name="search_recently_added">最近新增</string> @@ -86,6 +91,33 @@ <string name="save_file_invalid_zip_structure_description">首個å資料夾åç¨±å¿…é ˆç‚ºéŠæˆ²æ¨™é¡Œ ID。</string> <string name="import_saves">匯入</string> <string name="export_saves">匯出</string> + <string name="install_firmware">安è£éŸŒé«”</string> + <string name="install_firmware_description">éŸŒé«”å¿…é ˆç‚º ZIP å°å˜æª”ï¼Œå°‡æœƒç”¨æ–¼éƒ¨åˆ†éŠæˆ²çš„啟動</string> + <string name="firmware_installing">æ£åœ¨å®‰è£éŸŒé«”</string> + <string name="firmware_installed_success">韌體已æˆåŠŸå®‰è£</string> + <string name="firmware_installed_failure">韌體安è£å¤±æ•—</string> + <string name="firmware_installed_failure_description">请确ä¿å›ºä»¶ nca 文件ä½äºŽ zip åŽ‹ç¼©åŒ…çš„æ ¹ç›®å½•ï¼Œç„¶åŽé‡è¯•。</string> + <string name="share_log">分享åµéŒ¯è¨˜éŒ„</string> + <string name="share_log_description">分享 yuzu 的記錄檔以便å°ç›¸é—œå•題進行åµéŒ¯</string> + <string name="share_log_missing">找ä¸åˆ°è¨˜éŒ„檔</string> + <string name="install_game_content">安è£éŠæˆ²å…§å®¹</string> + <string name="install_game_content_description">安è£éŠæˆ²æ›´æ–°æˆ– DLC</string> + <string name="installing_game_content">安装ä¸...</string> + <string name="install_game_content_failure">å‘ NAND 安装文件时失败</string> + <string name="install_game_content_failure_description">请确ä¿é™„åŠ å†…å®¹çš„æœ‰æ•ˆæ€§ï¼Œå¹¶ä¸” prod.keys 密钥文件已安装。</string> + <string name="install_game_content_failure_base">为é¿å…产生冲çªï¼Œæ¤åŠŸèƒ½ä¸èƒ½ç”¨äºŽå®‰è£…æ¸¸æˆæœ¬ä½“。</string> + <string name="install_game_content_failure_file_extension">åªæœ‰ NSP 或 XCI æ ¼å¼çš„é™„åŠ å†…å®¹å¯ä»¥å®‰è£…ã€‚è¯·ç¡®ä¿æ‚¨çš„æ¸¸æˆé™„åŠ å†…å®¹æ˜¯æœ‰æ•ˆçš„ã€‚</string> + <string name="install_game_content_failed_count">%1$d 安装出错</string> + <string name="install_game_content_success">游æˆé™„åŠ å†…å®¹å·²æˆåŠŸå®‰è£…</string> + <string name="install_game_content_success_install">%1$d 安装æˆåŠŸ</string> + <string name="install_game_content_success_overwrite">%1$d 覆盖安装æˆåŠŸ</string> + <string name="install_game_content_help_link">https://yuzu-emu.org/help/quickstart/#dumping-installed-updates</string> + <string name="custom_driver_not_supported">䏿”¯æŒè‡ªå®šä¹‰é©±åЍ</string> + <string name="custom_driver_not_supported_description">æ¤è®¾å¤‡ä¸æ”¯æŒè‡ªå®šä¹‰é©±åŠ¨ã€‚\n请之åŽå†è®¿é—®æ¤é¡¹ï¼ŒæŸ¥çœ‹æ˜¯å¦å·²ä¸ºæ¤è®¾å¤‡æ·»åŠ æ”¯æŒã€‚</string> + <string name="manage_yuzu_data">ç®¡ç† yuzu æ•°æ®</string> + <string name="manage_yuzu_data_description">导入/导出固件ã€å¯†é’¥ã€ç”¨æˆ·æ•°æ®åŠå…¶ä»–。</string> + <string name="share_save_file">åˆ†äº«å˜æ¡£æ–‡ä»¶</string> + <string name="export_save_failed">å¯¼å‡ºå˜æ¡£æ–‡ä»¶å¤±è´¥</string> <!-- About screen strings --> <string name="gaia_is_not_real">Gaia ä¸çœŸå¯¦</string> @@ -94,7 +126,18 @@ <string name="contributors">åƒèˆ‡è€…</string> <string name="contributors_description">使用來自 yuzu 團隊的 \u2764 製作</string> <string name="contributors_link">https://github.com/yuzu-emu/yuzu/graphs/contributors</string> + <string name="licenses_description">這些專案使 yuzu Android 版æˆç‚ºå¯èƒ½</string> <string name="build">組建</string> + <string name="user_data">用户数æ®</string> + <string name="user_data_description">导入/å¯¼å‡ºåº”ç”¨ç¨‹åºæ‰€æœ‰æ•°æ®ã€‚\n\nå¯¼å…¥ç”¨æˆ·æ•°æ®æ—¶ï¼Œå°†åˆ 除当剿‰€æœ‰çš„用户数æ®ï¼</string> + <string name="exporting_user_data">æ£åœ¨å¯¼å‡ºç”¨æˆ·æ•°æ®...</string> + <string name="importing_user_data">æ£åœ¨å¯¼å…¥ç”¨æˆ·æ•°æ®...</string> + <string name="import_user_data">导入用户数æ®</string> + <string name="invalid_yuzu_backup">æ— æ•ˆçš„ yuzu 备份</string> + <string name="user_data_export_success">å¯¼å‡ºç”¨æˆ·æ•°æ®æˆåŠŸ</string> + <string name="user_data_import_success">å¯¼å…¥ç”¨æˆ·æ•°æ®æˆåŠŸ</string> + <string name="user_data_export_cancelled">已喿¶ˆå¯¼å‡ºæ•°æ®</string> + <string name="user_data_import_failed_description">请确ä¿ç”¨æˆ·æ•°æ®æ–‡ä»¶å¤¹ä½äºŽ zip åŽ‹ç¼©åŒ…çš„æ ¹ç›®å½•ï¼Œå¹¶åœ¨ config/config.ini 路径ä¸åŒ…å«é…置文件,然åŽé‡è¯•。</string> <string name="support_link">https://discord.gg/u77vRWY</string> <string name="website_link">https://yuzu-emu.org/</string> <string name="github_link">https://github.com/yuzu-emu</string> @@ -114,28 +157,29 @@ <string name="are_you_interested">æ‚¨ä»æ„Ÿèˆˆè¶£å—Žï¼Ÿ</string> <!-- General settings strings --> - <string name="frame_limit_enable">啟用é™åˆ¶é€Ÿåº¦</string> - <string name="frame_limit_enable_description">若啟用,模擬速度將會é™åˆ¶åœ¨æ¨™æº–速度的指定百分比。</string> + <string name="frame_limit_enable">é™åˆ¶é€Ÿåº¦</string> + <string name="frame_limit_enable_description">將模擬速度é™åˆ¶åœ¨æ¨™æº–速度的指定百分比。</string> <string name="frame_limit_slider">é™åˆ¶é€Ÿåº¦ç™¾åˆ†æ¯”</string> - <string name="frame_limit_slider_description">指定é™åˆ¶æ¨¡æ“¬é€Ÿåº¦çš„百分比。é è¨ç‚º 100%,模擬速度將被é™åˆ¶ç‚ºæ¨™æº–é€Ÿåº¦ã€‚æ›´é«˜æˆ–æ›´ä½Žçš„å€¼å°‡æœƒå¢žåŠ æˆ–æ¸›å°‘é€Ÿåº¦é™åˆ¶ã€‚</string> + <string name="frame_limit_slider_description">指定é™åˆ¶æ¨¡æ“¬é€Ÿåº¦çš„百分比。100% ç‚ºæ¨™æº–é€Ÿåº¦ï¼Œæ›´é«˜æˆ–æ›´ä½Žçš„å€¼å°‡æœƒå¢žåŠ æˆ–æ¸›å°‘é€Ÿåº¦é™åˆ¶ã€‚</string> <string name="cpu_accuracy">CPU 準確度</string> + <string name="value_with_units">%1$s%2$s</string> <!-- System settings strings --> <string name="use_docked_mode">底座模å¼</string> - <string name="use_docked_mode_description">ä»¥åº•åº§æ¨¡å¼æ¨¡æ“¬ï¼Œä»¥çŠ§ç‰²æ•ˆèƒ½çš„ä»£åƒ¹æé«˜è§£æžåº¦ã€‚</string> + <string name="use_docked_mode_description">æé«˜è§£æžåº¦ï¼Œé™ä½Žæ•ˆèƒ½ã€‚åœç”¨å¾Œå°‡æœƒä½¿ç”¨æ‰‹ææ¨¡å¼ï¼Œæœƒé™ä½Žè§£æžåº¦ä¸¦æé«˜æ•ˆèƒ½ã€‚</string> <string name="emulated_region">模擬å€åŸŸ</string> <string name="emulated_language">模擬語言</string> <string name="select_rtc_date">é¸å– RTC 日期</string> <string name="select_rtc_time">é¸å– RTC 時間</string> - <string name="use_custom_rtc">啟用自訂 RTC</string> - <string name="use_custom_rtc_description">æ¤è¨å®šå…許您è¨å®šèˆ‡æ‚¨çš„ç›®å‰ç³»çµ±æ™‚間相互ç¨ç«‹çš„è‡ªè¨‚å³æ™‚時é˜</string> + <string name="use_custom_rtc">自訂 RTC</string> + <string name="use_custom_rtc_description">å…許您è¨å®šèˆ‡æ‚¨çš„ç›®å‰ç³»çµ±æ™‚間相互ç¨ç«‹çš„è‡ªè¨‚å³æ™‚時é˜ã€‚</string> <string name="set_custom_rtc">è¨å®šè‡ªè¨‚ RTC</string> <!-- Graphics settings strings --> - <string name="renderer_api">API</string> <string name="renderer_accuracy">準確度層級</string> - <string name="renderer_resolution">è§£æžåº¦</string> + <string name="renderer_resolution">è§£æžåº¦ (手æ/底座)</string> <string name="renderer_vsync">VSync 模å¼</string> + <string name="renderer_screen_layout">å±å¹•æ–¹å‘</string> <string name="renderer_aspect_ratio">長寬比</string> <string name="renderer_scaling_filter">è¦–çª—é©æ‡‰éŽæ¿¾å™¨</string> <string name="renderer_anti_aliasing">消除鋸齒方法</string> @@ -143,12 +187,23 @@ <string name="renderer_force_max_clock_description">強制 GPU 以最大å¯èƒ½æ™‚脈執行 (熱溫é™åˆ¶ä»è¢«å¥—用)。</string> <string name="renderer_asynchronous_shaders">使用éžåŒæ¥è‘—色器</string> <string name="renderer_asynchronous_shaders_description">éžåŒæ¥ç·¨è¯è‘—色器,將會減少間斷,但å¯èƒ½æœƒå¼•入故障。</string> - <string name="renderer_debug">啟用圖形åµéŒ¯</string> - <string name="renderer_debug_description">æ ¸å–æ™‚,圖形 API 將會進入慢速åµéŒ¯æ¨¡å¼ã€‚</string> - <string name="use_disk_shader_cache">使用ç£ç¢Ÿè‘—色器快å–</string> + <string name="renderer_reactive_flushing">ä½¿ç”¨é‡æ–°å•Ÿç”¨æŽ’清</string> + <string name="renderer_reactive_flushing_description">çŠ§ç‰²æ•ˆèƒ½ï¼Œä»¥æ”¹å–„éƒ¨åˆ†éŠæˆ²çš„è½‰è¯æº–確度。</string> + <string name="use_disk_shader_cache">ç£ç¢Ÿè‘—色器快å–</string> <string name="use_disk_shader_cache_description">é€éŽå°‡ç”¢ç”Ÿçš„著色器儲å˜ä¸¦è¼‰å…¥è‡³ç£ç¢Ÿï¼Œæ¸›å°‘䏿–·ã€‚</string> + <!-- Debug settings strings --> + <string name="cpu">CPU</string> + <string name="cpu_debug_mode">CPU 调试</string> + <string name="cpu_debug_mode_description">å°† CPU 设置为较慢的调试模å¼ã€‚</string> + <string name="gpu">GPU</string> + <string name="renderer_api">API</string> + <string name="renderer_debug">圖形åµéŒ¯</string> + <string name="renderer_debug_description">將圖形 API è¨ç‚ºæ…¢é€ŸåµéŒ¯æ¨¡å¼ã€‚</string> + <string name="fastmem">Fastmem</string> + <!-- Audio settings strings --> + <string name="audio_output_engine">输出引擎</string> <string name="audio_volume">音é‡</string> <string name="audio_volume_description">指定音訊輸出音é‡ã€‚</string> @@ -157,7 +212,9 @@ <string name="ini_saved">已儲å˜è¨å®š</string> <string name="gameid_saved">å·²å„²å˜ %1$s è¨å®š</string> <string name="error_saving">å„²å˜ %1$s 時發生錯誤 ini: %2$s</string> + <string name="unimplemented_menu">未生效èœå•</string> <string name="loading">æ£åœ¨è¼‰å…¥â€¦</string> + <string name="shutting_down">æ£åœ¨å…³é—…</string> <string name="reset_setting_confirmation">è¦å°‡æ¤è¨å®šé‡è¨å›žé è¨å€¼å—Žï¼Ÿ</string> <string name="reset_to_default">é‡è¨ç‚ºé è¨å€¼</string> <string name="reset_all_settings">é‡è¨æ‰€æœ‰è¨å®šï¼Ÿ</string> @@ -165,6 +222,14 @@ <string name="settings_reset">è¨å®šå·²é‡è¨</string> <string name="close">關閉</string> <string name="learn_more">深入çžè§£</string> + <string name="auto">自動</string> + <string name="submit">æäº¤</string> + <string name="string_null">ç„¡</string> + <string name="string_import">匯入</string> + <string name="export">匯出</string> + <string name="export_failed">导出失败</string> + <string name="import_failed">导入失败</string> + <string name="cancelling">å–æ¶ˆä¸</string> <!-- GPU driver installation --> <string name="select_gpu_driver">é¸å– GPU 驅動程å¼</string> @@ -172,6 +237,7 @@ <string name="select_gpu_driver_install">安è£</string> <string name="select_gpu_driver_default">é è¨</string> <string name="select_gpu_driver_use_default">使用é è¨ GPU 驅動程å¼</string> + <string name="select_gpu_driver_error">é¸å–的驅動程å¼ç„¡æ•ˆï¼Œå°‡ä½¿ç”¨ç³»çµ±é è¨é©…動程å¼ï¼</string> <string name="system_gpu_driver">系統 GPU 驅動程å¼</string> <string name="installing_driver">æ£åœ¨å®‰è£é©…動程å¼â€¦</string> @@ -182,10 +248,11 @@ <string name="preferences_graphics">圖形</string> <string name="preferences_audio">音訊</string> <string name="preferences_theme">主題和色彩</string> + <string name="preferences_debug">åµéŒ¯</string> <!-- ROM loading errors --> <string name="loader_error_encrypted">您的 ROM å·²åŠ å¯†</string> - <string name="loader_error_encrypted_roms_description"><![CDATA[è«‹ä¾å¾ªæŒ‡å—釿–°å‚¾å°æ‚¨çš„<a href=\"https://yuzu-emu.org/help/quickstart/#dumping-cartridge-games\">éŠæˆ²å¡åŒ£</a>或<a href=\"https://yuzu-emu.org/help/quickstart/#dumping-installed-titles-eshop\">å®‰è£æ¨™é¡Œ</a>。]]></string> + <string name="loader_error_encrypted_roms_description"><![CDATA[请按照指å—釿–°è½¬å‚¨æ‚¨çš„<a href=\"https://yuzu-emu.org/help/quickstart/#dumping-physical-titles-game-cards\">游æˆå¡å¸¦</a>或<a href=\"https://yuzu-emu.org/help/quickstart/#dumping-digital-titles-eshop\">已安装的游æˆ</a>。]]></string> <string name="loader_error_encrypted_keys_description"><![CDATA[è«‹ç¢ºä¿æ‚¨çš„ <a href=\"https://yuzu-emu.org/help/quickstart/#dumping-prodkeys-and-titlekeys\">prod.keys</a> 檔案已安è£ï¼Œè®“éŠæˆ²å¯ä»¥è§£å¯†ã€‚]]></string> <string name="loader_error_video_core">åˆå§‹åŒ–è¦–è¨Šæ ¸å¿ƒæ™‚ç™¼ç”ŸéŒ¯èª¤</string> <string name="loader_error_video_core_description">這經常由ä¸ç›¸å®¹çš„ GPU 驅動程å¼é€ æˆï¼Œå®‰è£è‡ªè¨‚ GPU 驅動程å¼å¯èƒ½æœƒè§£æ±ºæ¤å•題。</string> @@ -219,13 +286,16 @@ <!-- Errors and warnings --> <string name="abort_button">䏿¢</string> <string name="continue_button">繼續</string> - <string name="system_archive_not_found">找ä¸åˆ°ç³»çµ±æª”案</string> + <string name="system_archive_not_found">找ä¸åˆ°ç³»çµ±å°å˜</string> <string name="system_archive_not_found_message">%s éºå¤±ï¼Œè«‹å‚¾å°æ‚¨çš„系統å°å˜ã€‚\n繼續模擬å¯èƒ½æœƒé€ æˆç•¶æ©Ÿå’ŒéŒ¯èª¤ã€‚</string> <string name="system_archive_general">系統å°å˜</string> <string name="save_load_error">儲å˜/載入發生錯誤</string> <string name="fatal_error">åš´é‡éŒ¯èª¤</string> <string name="fatal_error_message">發生嚴é‡éŒ¯èª¤ï¼Œæª¢æŸ¥è¨˜éŒ„以å–得詳細資訊。\n繼續模擬å¯èƒ½æœƒé€ æˆç•¶æ©Ÿå’ŒéŒ¯èª¤ã€‚</string> <string name="performance_warning">關閉æ¤è¨å®šæœƒé¡¯è‘—é™ä½Žæ¨¡æ“¬æ•ˆèƒ½ï¼å¦‚éœ€æœ€ä½³é«”é©—ï¼Œå»ºè°æ‚¨å°‡æ¤è¨å®šä¿æŒç‚ºå•Ÿç”¨ç‹€æ…‹ã€‚</string> + <string name="device_memory_inadequate">设备 RAM: %1$s\n推è RAM: %2$s</string> + <string name="memory_formatted">%1$s%2$s</string> + <string name="no_game_present">当剿²¡æœ‰å¯å¯åŠ¨çš„æ¸¸æˆï¼</string> <!-- Region Names --> <string name="region_japan">日本</string> @@ -236,7 +306,14 @@ <string name="region_korea">å—韓</string> <string name="region_taiwan">å°ç£</string> - <!-- Language Names --> + <!-- Memory Sizes --> + <string name="memory_byte">Byte</string> + <string name="memory_kilobyte">KB</string> + <string name="memory_megabyte">MB</string> + <string name="memory_gigabyte">英國</string> + <string name="memory_terabyte">TB</string> + <string name="memory_petabyte">PB</string> + <string name="memory_exabyte">EB</string> <!-- Renderer APIs --> <string name="renderer_vulkan">Vulkan</string> @@ -274,14 +351,20 @@ <string name="anti_aliasing_fxaa">FXAA</string> <string name="anti_aliasing_smaa">SMAA</string> + <!-- Screen Layouts --> + <string name="screen_layout_landscape">横å‘大å±</string> + <string name="screen_layout_portrait">纵å‘å±å¹•</string> + <string name="screen_layout_auto">自動</string> + <!-- Aspect Ratios --> <string name="ratio_default">é è¨ (16:9)</string> <string name="ratio_force_four_three">強制 4:3</string> <string name="ratio_force_twenty_one_nine">強制 21:9</string> <string name="ratio_force_sixteen_ten">強制 16:10</string> - <string name="ratio_stretch">延伸視窗</string> + <string name="ratio_stretch">延展視窗</string> <!-- CPU Accuracy --> + <string name="cpu_accuracy_accurate">高精度</string> <string name="cpu_accuracy_unsafe">低精度</string> <string name="cpu_accuracy_paranoid">ä¸åˆç† (æ…¢)</string> @@ -307,8 +390,22 @@ <string name="theme_mode_light">淺色</string> <string name="theme_mode_dark">深色</string> + <!-- Audio output engines --> + <string name="cubeb">cubeb</string> + <!-- Black backgrounds theme --> - <string name="use_black_backgrounds">使用黑色背景</string> + <string name="use_black_backgrounds">黑色背景</string> <string name="use_black_backgrounds_description">使用深色主題時,套用黑色背景。</string> -</resources> + <!-- Picture-In-Picture --> + <string name="picture_in_picture">ç”»ä¸ç”»</string> + <string name="picture_in_picture_description">模拟器ä½äºŽåŽå°æ—¶æœ€å°åŒ–窗å£</string> + <string name="pause">æš‚åœ</string> + <string name="play">开始</string> + <string name="mute">éœéŸ³</string> + <string name="unmute">å–æ¶ˆéœéŸ³</string> + + <!-- Licenses screen strings --> + <string name="licenses">授權</string> + <string name="license_fidelityfx_fsr_description">來自 AMD çš„å‡ç´šåœ–åƒå“質</string> + </resources> diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml index 9e4854221..c551a6106 100644 --- a/src/android/app/src/main/res/values/strings.xml +++ b/src/android/app/src/main/res/values/strings.xml @@ -72,7 +72,7 @@ <string name="invalid_keys_error">Invalid encryption keys</string> <string name="dumping_keys_quickstart_link">https://yuzu-emu.org/help/quickstart/#dumping-decryption-keys</string> <string name="install_keys_failure_description">The selected file is incorrect or corrupt. Please redump your keys.</string> - <string name="gpu_driver_manager">GPU Driver Manager</string> + <string name="gpu_driver_manager">GPU driver manager</string> <string name="install_gpu_driver">Install GPU driver</string> <string name="install_gpu_driver_description">Install alternative drivers for potentially better performance or accuracy</string> <string name="advanced_settings">Advanced settings</string> @@ -124,6 +124,24 @@ <string name="share_save_file">Share save file</string> <string name="export_save_failed">Failed to export save</string> + <!-- Applet launcher strings --> + <string name="applets">Applet launcher</string> + <string name="applets_description">Launch system applets using installed firmware</string> + <string name="applets_error_firmware">Firmware not installed</string> + <string name="applets_error_applet">Applet not available</string> + <string name="applets_error_description"><![CDATA[Please ensure your <a href="https://yuzu-emu.org/help/quickstart/#dumping-prodkeys-and-titlekeys">prod.keys</a> file and <a href="https://yuzu-emu.org/help/quickstart/#dumping-system-firmware">firmware</a> are installed and try again.]]></string> + <string name="album_applet">Album</string> + <string name="album_applet_description">See images stored in the user screenshots folder with the system photo viewer</string> + <string name="mii_edit_applet">Mii edit</string> + <string name="mii_edit_applet_description">View and edit Miis with the system editor</string> + <string name="cabinet_applet">Cabinet</string> + <string name="cabinet_applet_description">Edit and delete data stored on amiibo</string> + <string name="cabinet_launcher">Cabinet launcher</string> + <string name="cabinet_nickname_and_owner">Nickname and owner settings</string> + <string name="cabinet_game_data_eraser">Game data eraser</string> + <string name="cabinet_restorer">Restorer</string> + <string name="cabinet_formatter">Formatter</string> + <!-- About screen strings --> <string name="gaia_is_not_real">Gaia isn\'t real</string> <string name="copied_to_clipboard">Copied to clipboard</string> diff --git a/src/android/app/src/main/res/xml/locales_config.xml b/src/android/app/src/main/res/xml/locales_config.xml deleted file mode 100644 index 51b88d9dc..000000000 --- a/src/android/app/src/main/res/xml/locales_config.xml +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<locale-config xmlns:android="http://schemas.android.com/apk/res/android"> - <locale android:name="en" /> <!-- English (default) --> - <locale android:name="de" /> <!-- German --> - <locale android:name="es" /> <!-- Spanish --> - <locale android:name="fr" /> <!-- French --> - <locale android:name="it" /> <!-- Italian --> - <locale android:name="ja" /> <!-- Japanese --> - <locale android:name="nb" /> <!-- Norwegian Bokmal --> - <locale android:name="pl" /> <!-- Polish --> - <locale android:name="pt-rBR" /> <!-- Portuguese (Brazil) --> - <locale android:name="pt-RPT" /> <!-- Portuguese (Portugal) --> - <locale android:name="ru" /> <!-- Russian --> - <locale android:name="uk" /> <!-- Ukranian --> - <locale android:name="zh-rCN" /> <!-- Chinese (China) --> - <locale android:name="zh-rTW" /> <!-- Chinese (Taiwan) --> -</locale-config> diff --git a/src/audio_core/adsp/apps/opus/opus_decoder.cpp b/src/audio_core/adsp/apps/opus/opus_decoder.cpp index 2084de128..75f0fb9ad 100644 --- a/src/audio_core/adsp/apps/opus/opus_decoder.cpp +++ b/src/audio_core/adsp/apps/opus/opus_decoder.cpp @@ -30,9 +30,9 @@ bool IsValidMultiStreamChannelCount(u32 channel_count) { return channel_count <= OpusStreamCountMax; } -bool IsValidMultiStreamStreamCounts(s32 total_stream_count, s32 sterero_stream_count) { +bool IsValidMultiStreamStreamCounts(s32 total_stream_count, s32 stereo_stream_count) { return IsValidMultiStreamChannelCount(total_stream_count) && total_stream_count > 0 && - sterero_stream_count > 0 && sterero_stream_count <= total_stream_count; + stereo_stream_count >= 0 && stereo_stream_count <= total_stream_count; } } // namespace diff --git a/src/audio_core/opus/decoder_manager.cpp b/src/audio_core/opus/decoder_manager.cpp index 4a5382973..fdeccdf50 100644 --- a/src/audio_core/opus/decoder_manager.cpp +++ b/src/audio_core/opus/decoder_manager.cpp @@ -24,7 +24,7 @@ bool IsValidSampleRate(u32 sample_rate) { }
bool IsValidStreamCount(u32 channel_count, u32 total_stream_count, u32 stereo_stream_count) {
- return total_stream_count > 0 && stereo_stream_count > 0 &&
+ return total_stream_count > 0 && static_cast<s32>(stereo_stream_count) >= 0 &&
stereo_stream_count <= total_stream_count &&
total_stream_count + stereo_stream_count <= channel_count;
}
diff --git a/src/common/arm64/native_clock.cpp b/src/common/arm64/native_clock.cpp index 88fdba527..f437d7187 100644 --- a/src/common/arm64/native_clock.cpp +++ b/src/common/arm64/native_clock.cpp @@ -1,6 +1,9 @@ // SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later +#ifdef ANDROID +#include <sys/system_properties.h> +#endif #include "common/arm64/native_clock.h" namespace Common::Arm64 { @@ -65,7 +68,23 @@ bool NativeClock::IsNative() const { u64 NativeClock::GetHostCNTFRQ() { u64 cntfrq_el0 = 0; - asm("mrs %[cntfrq_el0], cntfrq_el0" : [cntfrq_el0] "=r"(cntfrq_el0)); + std::string_view board{""}; +#ifdef ANDROID + char buffer[PROP_VALUE_MAX]; + int len{__system_property_get("ro.product.board", buffer)}; + board = std::string_view(buffer, static_cast<size_t>(len)); +#endif + if (board == "s5e9925") { // Exynos 2200 + cntfrq_el0 = 25600000; + } else if (board == "exynos2100") { // Exynos 2100 + cntfrq_el0 = 26000000; + } else if (board == "exynos9810") { // Exynos 9810 + cntfrq_el0 = 26000000; + } else if (board == "s5e8825") { // Exynos 1280 + cntfrq_el0 = 26000000; + } else { + asm("mrs %[cntfrq_el0], cntfrq_el0" : [cntfrq_el0] "=r"(cntfrq_el0)); + } return cntfrq_el0; } diff --git a/src/common/fs/fs_android.cpp b/src/common/fs/fs_android.cpp index 298a79bac..1dd826a4a 100644 --- a/src/common/fs/fs_android.cpp +++ b/src/common/fs/fs_android.cpp @@ -2,6 +2,7 @@ // SPDX-License-Identifier: GPL-2.0-or-later #include "common/fs/fs_android.h" +#include "common/string_util.h" namespace Common::FS::Android { @@ -28,28 +29,35 @@ void RegisterCallbacks(JNIEnv* env, jclass clazz) { env->GetJavaVM(&g_jvm); native_library = clazz; +#define FH(FunctionName, JMethodID, Caller, JMethodName, Signature) \ + F(JMethodID, JMethodName, Signature) #define FR(FunctionName, ReturnValue, JMethodID, Caller, JMethodName, Signature) \ F(JMethodID, JMethodName, Signature) #define FS(FunctionName, ReturnValue, Parameters, JMethodID, JMethodName, Signature) \ F(JMethodID, JMethodName, Signature) #define F(JMethodID, JMethodName, Signature) \ JMethodID = env->GetStaticMethodID(native_library, JMethodName, Signature); + ANDROID_SINGLE_PATH_HELPER_FUNCTIONS(FH) ANDROID_SINGLE_PATH_DETERMINE_FUNCTIONS(FR) ANDROID_STORAGE_FUNCTIONS(FS) #undef F #undef FS #undef FR +#undef FH } void UnRegisterCallbacks() { +#define FH(FunctionName, JMethodID, Caller, JMethodName, Signature) F(JMethodID) #define FR(FunctionName, ReturnValue, JMethodID, Caller, JMethodName, Signature) F(JMethodID) #define FS(FunctionName, ReturnValue, Parameters, JMethodID, JMethodName, Signature) F(JMethodID) #define F(JMethodID) JMethodID = nullptr; + ANDROID_SINGLE_PATH_HELPER_FUNCTIONS(FH) ANDROID_SINGLE_PATH_DETERMINE_FUNCTIONS(FR) ANDROID_STORAGE_FUNCTIONS(FS) #undef F #undef FS #undef FR +#undef FH } bool IsContentUri(const std::string& path) { @@ -95,4 +103,29 @@ ANDROID_SINGLE_PATH_DETERMINE_FUNCTIONS(FR) #undef F #undef FR +#define FH(FunctionName, JMethodID, Caller, JMethodName, Signature) \ + F(FunctionName, JMethodID, Caller) +#define F(FunctionName, JMethodID, Caller) \ + std::string FunctionName(const std::string& filepath) { \ + if (JMethodID == nullptr) { \ + return 0; \ + } \ + auto env = GetEnvForThread(); \ + jstring j_filepath = env->NewStringUTF(filepath.c_str()); \ + jstring j_return = \ + static_cast<jstring>(env->Caller(native_library, JMethodID, j_filepath)); \ + if (!j_return) { \ + return {}; \ + } \ + const jchar* jchars = env->GetStringChars(j_return, nullptr); \ + const jsize length = env->GetStringLength(j_return); \ + const std::u16string_view string_view(reinterpret_cast<const char16_t*>(jchars), length); \ + const std::string converted_string = Common::UTF16ToUTF8(string_view); \ + env->ReleaseStringChars(j_return, jchars); \ + return converted_string; \ + } +ANDROID_SINGLE_PATH_HELPER_FUNCTIONS(FH) +#undef F +#undef FH + } // namespace Common::FS::Android diff --git a/src/common/fs/fs_android.h b/src/common/fs/fs_android.h index b441c2a12..2c9234313 100644 --- a/src/common/fs/fs_android.h +++ b/src/common/fs/fs_android.h @@ -17,19 +17,28 @@ "(Ljava/lang/String;)Z") \ V(Exists, bool, file_exists, CallStaticBooleanMethod, "exists", "(Ljava/lang/String;)Z") +#define ANDROID_SINGLE_PATH_HELPER_FUNCTIONS(V) \ + V(GetParentDirectory, get_parent_directory, CallStaticObjectMethod, "getParentDirectory", \ + "(Ljava/lang/String;)Ljava/lang/String;") \ + V(GetFilename, get_filename, CallStaticObjectMethod, "getFilename", \ + "(Ljava/lang/String;)Ljava/lang/String;") + namespace Common::FS::Android { static JavaVM* g_jvm = nullptr; static jclass native_library = nullptr; +#define FH(FunctionName, JMethodID, Caller, JMethodName, Signature) F(JMethodID) #define FR(FunctionName, ReturnValue, JMethodID, Caller, JMethodName, Signature) F(JMethodID) #define FS(FunctionName, ReturnValue, Parameters, JMethodID, JMethodName, Signature) F(JMethodID) #define F(JMethodID) static jmethodID JMethodID = nullptr; +ANDROID_SINGLE_PATH_HELPER_FUNCTIONS(FH) ANDROID_SINGLE_PATH_DETERMINE_FUNCTIONS(FR) ANDROID_STORAGE_FUNCTIONS(FS) #undef F #undef FS #undef FR +#undef FH enum class OpenMode { Read, @@ -62,4 +71,10 @@ ANDROID_SINGLE_PATH_DETERMINE_FUNCTIONS(FR) #undef F #undef FR +#define FH(FunctionName, JMethodID, Caller, JMethodName, Signature) F(FunctionName) +#define F(FunctionName) std::string FunctionName(const std::string& filepath); +ANDROID_SINGLE_PATH_HELPER_FUNCTIONS(FH) +#undef F +#undef FH + } // namespace Common::FS::Android diff --git a/src/common/fs/fs_paths.h b/src/common/fs/fs_paths.h index 441c8af97..bcf447089 100644 --- a/src/common/fs/fs_paths.h +++ b/src/common/fs/fs_paths.h @@ -13,6 +13,7 @@ #define AMIIBO_DIR "amiibo" #define CACHE_DIR "cache" #define CONFIG_DIR "config" +#define CRASH_DUMPS_DIR "crash_dumps" #define DUMP_DIR "dump" #define KEYS_DIR "keys" #define LOAD_DIR "load" diff --git a/src/common/fs/path_util.cpp b/src/common/fs/path_util.cpp index 0abd81a45..c3a81f9a9 100644 --- a/src/common/fs/path_util.cpp +++ b/src/common/fs/path_util.cpp @@ -119,6 +119,7 @@ public: GenerateYuzuPath(YuzuPath::AmiiboDir, yuzu_path / AMIIBO_DIR); GenerateYuzuPath(YuzuPath::CacheDir, yuzu_path_cache); GenerateYuzuPath(YuzuPath::ConfigDir, yuzu_path_config); + GenerateYuzuPath(YuzuPath::CrashDumpsDir, yuzu_path / CRASH_DUMPS_DIR); GenerateYuzuPath(YuzuPath::DumpDir, yuzu_path / DUMP_DIR); GenerateYuzuPath(YuzuPath::KeysDir, yuzu_path / KEYS_DIR); GenerateYuzuPath(YuzuPath::LoadDir, yuzu_path / LOAD_DIR); @@ -400,6 +401,16 @@ std::string SanitizePath(std::string_view path_, DirectorySeparator directory_se } std::string_view GetParentPath(std::string_view path) { + if (path.empty()) { + return path; + } + +#ifdef ANDROID + if (path[0] != '/') { + std::string path_string{path}; + return FS::Android::GetParentDirectory(path_string); + } +#endif const auto name_bck_index = path.rfind('\\'); const auto name_fwd_index = path.rfind('/'); std::size_t name_index; diff --git a/src/common/fs/path_util.h b/src/common/fs/path_util.h index 63801c924..2874ea738 100644 --- a/src/common/fs/path_util.h +++ b/src/common/fs/path_util.h @@ -15,6 +15,7 @@ enum class YuzuPath { AmiiboDir, // Where Amiibo backups are stored. CacheDir, // Where cached filesystem data is stored. ConfigDir, // Where config files are stored. + CrashDumpsDir, // Where crash dumps are stored. DumpDir, // Where dumped data is stored. KeysDir, // Where key files are stored. LoadDir, // Where cheat/mod files are stored. diff --git a/src/common/nvidia_flags.cpp b/src/common/nvidia_flags.cpp index 7ed7690ee..fa3747782 100644 --- a/src/common/nvidia_flags.cpp +++ b/src/common/nvidia_flags.cpp @@ -25,6 +25,7 @@ void ConfigureNvidiaEnvironmentFlags() { void(_putenv(fmt::format("__GL_SHADER_DISK_CACHE_PATH={}", windows_path_string).c_str())); void(_putenv("__GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1")); + void(_putenv("__GL_THREADED_OPTIMIZATIONS=1")); #endif } diff --git a/src/common/settings.h b/src/common/settings.h index 236e33bee..9317075f7 100644 --- a/src/common/settings.h +++ b/src/common/settings.h @@ -505,7 +505,6 @@ struct Values { linkage, false, "use_auto_stub", Category::Debugging, Specialization::Default, false}; Setting<bool> enable_all_controllers{linkage, false, "enable_all_controllers", Category::Debugging}; - Setting<bool> create_crash_dumps{linkage, false, "create_crash_dumps", Category::Debugging}; Setting<bool> perform_vulkan_check{linkage, true, "perform_vulkan_check", Category::Debugging}; // Miscellaneous diff --git a/src/common/string_util.cpp b/src/common/string_util.cpp index 4c7aba3f5..72c481798 100644 --- a/src/common/string_util.cpp +++ b/src/common/string_util.cpp @@ -14,6 +14,10 @@ #include <windows.h> #endif +#ifdef ANDROID +#include <common/fs/fs_android.h> +#endif + namespace Common { /// Make a string lowercase @@ -63,6 +67,14 @@ bool SplitPath(const std::string& full_path, std::string* _pPath, std::string* _ if (full_path.empty()) return false; +#ifdef ANDROID + if (full_path[0] != '/') { + *_pPath = Common::FS::Android::GetParentDirectory(full_path); + *_pFilename = Common::FS::Android::GetFilename(full_path); + return true; + } +#endif + std::size_t dir_end = full_path.find_last_of("/" // windows needs the : included for something like just "C:" to be considered a directory #ifdef _WIN32 diff --git a/src/core/arm/arm_interface.cpp b/src/core/arm/arm_interface.cpp index 0c012f094..5e27dde58 100644 --- a/src/core/arm/arm_interface.cpp +++ b/src/core/arm/arm_interface.cpp @@ -86,9 +86,9 @@ void ARM_Interface::SymbolicateBacktrace(Core::System& system, std::vector<Backt std::map<std::string, Symbols::Symbols> symbols; for (const auto& module : modules) { - symbols.insert_or_assign( - module.second, Symbols::GetSymbols(module.first, system.ApplicationMemory(), - system.ApplicationProcess()->Is64BitProcess())); + symbols.insert_or_assign(module.second, + Symbols::GetSymbols(module.first, system.ApplicationMemory(), + system.ApplicationProcess()->Is64Bit())); } for (auto& entry : out) { diff --git a/src/core/core.cpp b/src/core/core.cpp index d7e2efbd7..14d6c8c27 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp @@ -309,17 +309,10 @@ struct System::Impl { telemetry_session->AddInitialInfo(*app_loader, fs_controller, *content_provider); - // Create a resource limit for the process. - const auto physical_memory_size = - kernel.MemoryManager().GetSize(Kernel::KMemoryManager::Pool::Application); - auto* resource_limit = Kernel::CreateResourceLimitForProcess(system, physical_memory_size); - // Create the process. auto main_process = Kernel::KProcess::Create(system.Kernel()); - ASSERT(Kernel::KProcess::Initialize(main_process, system, "main", - Kernel::KProcess::ProcessType::Userland, resource_limit) - .IsSuccess()); Kernel::KProcess::Register(system.Kernel(), main_process); + kernel.AppendNewProcess(main_process); kernel.MakeApplicationProcess(main_process); const auto [load_result, load_parameters] = app_loader->Load(*main_process, system); if (load_result != Loader::ResultStatus::Success) { @@ -418,6 +411,7 @@ struct System::Impl { services->KillNVNFlinger(); } kernel.CloseServices(); + kernel.ShutdownCores(); services.reset(); service_manager.reset(); cheat_engine.reset(); @@ -429,7 +423,6 @@ struct System::Impl { gpu_core.reset(); host1x_core.reset(); perf_stats.reset(); - kernel.ShutdownCores(); cpu_manager.Shutdown(); debugger.reset(); kernel.Shutdown(); diff --git a/src/core/debugger/debugger.cpp b/src/core/debugger/debugger.cpp index a1589fecb..0e270eb50 100644 --- a/src/core/debugger/debugger.cpp +++ b/src/core/debugger/debugger.cpp @@ -258,20 +258,20 @@ private: Kernel::KScopedSchedulerLock sl{system.Kernel()}; // Put all threads to sleep on next scheduler round. - for (auto* thread : ThreadList()) { - thread->RequestSuspend(Kernel::SuspendType::Debug); + for (auto& thread : ThreadList()) { + thread.RequestSuspend(Kernel::SuspendType::Debug); } } void ResumeEmulation(Kernel::KThread* except = nullptr) { // Wake up all threads. - for (auto* thread : ThreadList()) { - if (thread == except) { + for (auto& thread : ThreadList()) { + if (std::addressof(thread) == except) { continue; } - thread->SetStepState(Kernel::StepState::NotStepping); - thread->Resume(Kernel::SuspendType::Debug); + thread.SetStepState(Kernel::StepState::NotStepping); + thread.Resume(Kernel::SuspendType::Debug); } } @@ -283,13 +283,17 @@ private: } void UpdateActiveThread() { - const auto& threads{ThreadList()}; - if (std::find(threads.begin(), threads.end(), state->active_thread) == threads.end()) { - state->active_thread = threads.front(); + auto& threads{ThreadList()}; + for (auto& thread : threads) { + if (std::addressof(thread) == state->active_thread) { + // Thread is still alive, no need to update. + return; + } } + state->active_thread = std::addressof(threads.front()); } - const std::list<Kernel::KThread*>& ThreadList() { + Kernel::KProcess::ThreadList& ThreadList() { return system.ApplicationProcess()->GetThreadList(); } diff --git a/src/core/debugger/gdbstub.cpp b/src/core/debugger/gdbstub.cpp index 2076aa8a2..6f5f5156b 100644 --- a/src/core/debugger/gdbstub.cpp +++ b/src/core/debugger/gdbstub.cpp @@ -109,7 +109,7 @@ static std::string EscapeXML(std::string_view data) { GDBStub::GDBStub(DebuggerBackend& backend_, Core::System& system_) : DebuggerFrontend(backend_), system{system_} { - if (system.ApplicationProcess()->Is64BitProcess()) { + if (system.ApplicationProcess()->Is64Bit()) { arch = std::make_unique<GDBStubA64>(); } else { arch = std::make_unique<GDBStubA32>(); @@ -446,10 +446,10 @@ void GDBStub::HandleBreakpointRemove(std::string_view command) { // See osdbg_thread_local_region.os.horizon.hpp and osdbg_thread_type.os.horizon.hpp static std::optional<std::string> GetNameFromThreadType32(Core::Memory::Memory& memory, - const Kernel::KThread* thread) { + const Kernel::KThread& thread) { // Read thread type from TLS - const VAddr tls_thread_type{memory.Read32(thread->GetTlsAddress() + 0x1fc)}; - const VAddr argument_thread_type{thread->GetArgument()}; + const VAddr tls_thread_type{memory.Read32(thread.GetTlsAddress() + 0x1fc)}; + const VAddr argument_thread_type{thread.GetArgument()}; if (argument_thread_type && tls_thread_type != argument_thread_type) { // Probably not created by nnsdk, no name available. @@ -477,10 +477,10 @@ static std::optional<std::string> GetNameFromThreadType32(Core::Memory::Memory& } static std::optional<std::string> GetNameFromThreadType64(Core::Memory::Memory& memory, - const Kernel::KThread* thread) { + const Kernel::KThread& thread) { // Read thread type from TLS - const VAddr tls_thread_type{memory.Read64(thread->GetTlsAddress() + 0x1f8)}; - const VAddr argument_thread_type{thread->GetArgument()}; + const VAddr tls_thread_type{memory.Read64(thread.GetTlsAddress() + 0x1f8)}; + const VAddr argument_thread_type{thread.GetArgument()}; if (argument_thread_type && tls_thread_type != argument_thread_type) { // Probably not created by nnsdk, no name available. @@ -508,16 +508,16 @@ static std::optional<std::string> GetNameFromThreadType64(Core::Memory::Memory& } static std::optional<std::string> GetThreadName(Core::System& system, - const Kernel::KThread* thread) { - if (system.ApplicationProcess()->Is64BitProcess()) { + const Kernel::KThread& thread) { + if (system.ApplicationProcess()->Is64Bit()) { return GetNameFromThreadType64(system.ApplicationMemory(), thread); } else { return GetNameFromThreadType32(system.ApplicationMemory(), thread); } } -static std::string_view GetThreadWaitReason(const Kernel::KThread* thread) { - switch (thread->GetWaitReasonForDebugging()) { +static std::string_view GetThreadWaitReason(const Kernel::KThread& thread) { + switch (thread.GetWaitReasonForDebugging()) { case Kernel::ThreadWaitReasonForDebugging::Sleep: return "Sleep"; case Kernel::ThreadWaitReasonForDebugging::IPC: @@ -535,8 +535,8 @@ static std::string_view GetThreadWaitReason(const Kernel::KThread* thread) { } } -static std::string GetThreadState(const Kernel::KThread* thread) { - switch (thread->GetState()) { +static std::string GetThreadState(const Kernel::KThread& thread) { + switch (thread.GetState()) { case Kernel::ThreadState::Initialized: return "Initialized"; case Kernel::ThreadState::Waiting: @@ -604,7 +604,7 @@ void GDBStub::HandleQuery(std::string_view command) { const auto& threads = system.ApplicationProcess()->GetThreadList(); std::vector<std::string> thread_ids; for (const auto& thread : threads) { - thread_ids.push_back(fmt::format("{:x}", thread->GetThreadId())); + thread_ids.push_back(fmt::format("{:x}", thread.GetThreadId())); } SendReply(fmt::format("m{}", fmt::join(thread_ids, ","))); } else if (command.starts_with("sThreadInfo")) { @@ -616,14 +616,14 @@ void GDBStub::HandleQuery(std::string_view command) { buffer += "<threads>"; const auto& threads = system.ApplicationProcess()->GetThreadList(); - for (const auto* thread : threads) { + for (const auto& thread : threads) { auto thread_name{GetThreadName(system, thread)}; if (!thread_name) { - thread_name = fmt::format("Thread {:d}", thread->GetThreadId()); + thread_name = fmt::format("Thread {:d}", thread.GetThreadId()); } buffer += fmt::format(R"(<thread id="{:x}" core="{:d}" name="{}">{}</thread>)", - thread->GetThreadId(), thread->GetActiveCore(), + thread.GetThreadId(), thread.GetActiveCore(), EscapeXML(*thread_name), GetThreadState(thread)); } @@ -850,10 +850,10 @@ void GDBStub::HandleRcmd(const std::vector<u8>& command) { } Kernel::KThread* GDBStub::GetThreadByID(u64 thread_id) { - const auto& threads{system.ApplicationProcess()->GetThreadList()}; - for (auto* thread : threads) { - if (thread->GetThreadId() == thread_id) { - return thread; + auto& threads{system.ApplicationProcess()->GetThreadList()}; + for (auto& thread : threads) { + if (thread.GetThreadId() == thread_id) { + return std::addressof(thread); } } diff --git a/src/core/file_sys/program_metadata.cpp b/src/core/file_sys/program_metadata.cpp index 8e291ff67..763a44fee 100644 --- a/src/core/file_sys/program_metadata.cpp +++ b/src/core/file_sys/program_metadata.cpp @@ -104,16 +104,16 @@ Loader::ResultStatus ProgramMetadata::Reload(VirtualFile file) { } /*static*/ ProgramMetadata ProgramMetadata::GetDefault() { - // Allow use of cores 0~3 and thread priorities 1~63. - constexpr u32 default_thread_info_capability = 0x30007F7; + // Allow use of cores 0~3 and thread priorities 16~63. + constexpr u32 default_thread_info_capability = 0x30043F7; ProgramMetadata result; result.LoadManual( true /*is_64_bit*/, FileSys::ProgramAddressSpaceType::Is39Bit /*address_space*/, - 0x2c /*main_thread_prio*/, 0 /*main_thread_core*/, 0x00100000 /*main_thread_stack_size*/, - 0 /*title_id*/, 0xFFFFFFFFFFFFFFFF /*filesystem_permissions*/, - 0x1FE00000 /*system_resource_size*/, {default_thread_info_capability} /*capabilities*/); + 0x2c /*main_thread_prio*/, 0 /*main_thread_core*/, 0x100000 /*main_thread_stack_size*/, + 0 /*title_id*/, 0xFFFFFFFFFFFFFFFF /*filesystem_permissions*/, 0 /*system_resource_size*/, + {default_thread_info_capability} /*capabilities*/); return result; } diff --git a/src/core/file_sys/program_metadata.h b/src/core/file_sys/program_metadata.h index 9f8e74b13..76ee97d78 100644 --- a/src/core/file_sys/program_metadata.h +++ b/src/core/file_sys/program_metadata.h @@ -73,6 +73,9 @@ public: u64 GetFilesystemPermissions() const; u32 GetSystemResourceSize() const; const KernelCapabilityDescriptors& GetKernelCapabilities() const; + const std::array<u8, 0x10>& GetName() const { + return npdm_header.application_name; + } void Print() const; @@ -164,14 +167,14 @@ private: u32_le unk_size_2; }; - Header npdm_header; - AciHeader aci_header; - AcidHeader acid_header; + Header npdm_header{}; + AciHeader aci_header{}; + AcidHeader acid_header{}; - FileAccessControl acid_file_access; - FileAccessHeader aci_file_access; + FileAccessControl acid_file_access{}; + FileAccessHeader aci_file_access{}; - KernelCapabilityDescriptors aci_kernel_capabilities; + KernelCapabilityDescriptors aci_kernel_capabilities{}; }; } // namespace FileSys diff --git a/src/core/file_sys/romfs.cpp b/src/core/file_sys/romfs.cpp index 1c580de57..1eb1f439a 100644 --- a/src/core/file_sys/romfs.cpp +++ b/src/core/file_sys/romfs.cpp @@ -35,13 +35,14 @@ struct RomFSHeader { static_assert(sizeof(RomFSHeader) == 0x50, "RomFSHeader has incorrect size."); struct DirectoryEntry { + u32_le parent; u32_le sibling; u32_le child_dir; u32_le child_file; u32_le hash; u32_le name_length; }; -static_assert(sizeof(DirectoryEntry) == 0x14, "DirectoryEntry has incorrect size."); +static_assert(sizeof(DirectoryEntry) == 0x18, "DirectoryEntry has incorrect size."); struct FileEntry { u32_le parent; @@ -64,25 +65,22 @@ std::pair<Entry, std::string> GetEntry(const VirtualFile& file, std::size_t offs return {entry, string}; } -void ProcessFile(VirtualFile file, std::size_t file_offset, std::size_t data_offset, - u32 this_file_offset, std::shared_ptr<VectorVfsDirectory> parent) { - while (true) { +void ProcessFile(const VirtualFile& file, std::size_t file_offset, std::size_t data_offset, + u32 this_file_offset, std::shared_ptr<VectorVfsDirectory>& parent) { + while (this_file_offset != ROMFS_ENTRY_EMPTY) { auto entry = GetEntry<FileEntry>(file, file_offset + this_file_offset); parent->AddFile(std::make_shared<OffsetVfsFile>( file, entry.first.size, entry.first.offset + data_offset, entry.second)); - if (entry.first.sibling == ROMFS_ENTRY_EMPTY) - break; - this_file_offset = entry.first.sibling; } } -void ProcessDirectory(VirtualFile file, std::size_t dir_offset, std::size_t file_offset, +void ProcessDirectory(const VirtualFile& file, std::size_t dir_offset, std::size_t file_offset, std::size_t data_offset, u32 this_dir_offset, - std::shared_ptr<VectorVfsDirectory> parent) { - while (true) { + std::shared_ptr<VectorVfsDirectory>& parent) { + while (this_dir_offset != ROMFS_ENTRY_EMPTY) { auto entry = GetEntry<DirectoryEntry>(file, dir_offset + this_dir_offset); auto current = std::make_shared<VectorVfsDirectory>( std::vector<VirtualFile>{}, std::vector<VirtualDir>{}, entry.second); @@ -97,14 +95,12 @@ void ProcessDirectory(VirtualFile file, std::size_t dir_offset, std::size_t file } parent->AddDirectory(current); - if (entry.first.sibling == ROMFS_ENTRY_EMPTY) - break; this_dir_offset = entry.first.sibling; } } } // Anonymous namespace -VirtualDir ExtractRomFS(VirtualFile file, RomFSExtractionType type) { +VirtualDir ExtractRomFS(VirtualFile file) { RomFSHeader header{}; if (file->ReadObject(&header) != sizeof(RomFSHeader)) return nullptr; @@ -113,27 +109,17 @@ VirtualDir ExtractRomFS(VirtualFile file, RomFSExtractionType type) { return nullptr; const u64 file_offset = header.file_meta.offset; - const u64 dir_offset = header.directory_meta.offset + 4; - - auto root = - std::make_shared<VectorVfsDirectory>(std::vector<VirtualFile>{}, std::vector<VirtualDir>{}, - file->GetName(), file->GetContainingDirectory()); - - ProcessDirectory(file, dir_offset, file_offset, header.data_offset, 0, root); + const u64 dir_offset = header.directory_meta.offset; - VirtualDir out = std::move(root); + auto root_container = std::make_shared<VectorVfsDirectory>(); - if (type == RomFSExtractionType::SingleDiscard) - return out->GetSubdirectories().front(); + ProcessDirectory(file, dir_offset, file_offset, header.data_offset, 0, root_container); - while (out->GetSubdirectories().size() == 1 && out->GetFiles().empty()) { - if (Common::ToLower(out->GetSubdirectories().front()->GetName()) == "data" && - type == RomFSExtractionType::Truncated) - break; - out = out->GetSubdirectories().front(); + if (auto root = root_container->GetSubdirectory(""); root) { + return std::make_shared<CachedVfsDirectory>(std::move(root)); } - return std::make_shared<CachedVfsDirectory>(std::move(out)); + return nullptr; } VirtualFile CreateRomFS(VirtualDir dir, VirtualDir ext) { diff --git a/src/core/file_sys/romfs.h b/src/core/file_sys/romfs.h index 5d7f0c2a8..b75ff1aad 100644 --- a/src/core/file_sys/romfs.h +++ b/src/core/file_sys/romfs.h @@ -7,16 +7,9 @@ namespace FileSys { -enum class RomFSExtractionType { - Full, // Includes data directory - Truncated, // Traverses into data directory - SingleDiscard, // Traverses into the first subdirectory of root -}; - // Converts a RomFS binary blob to VFS Filesystem // Returns nullptr on failure -VirtualDir ExtractRomFS(VirtualFile file, - RomFSExtractionType type = RomFSExtractionType::Truncated); +VirtualDir ExtractRomFS(VirtualFile file); // Converts a VFS filesystem into a RomFS binary // Returns nullptr on failure diff --git a/src/core/hid/emulated_controller.cpp b/src/core/hid/emulated_controller.cpp index 2af3f06fc..8e2894449 100644 --- a/src/core/hid/emulated_controller.cpp +++ b/src/core/hid/emulated_controller.cpp @@ -1091,30 +1091,30 @@ void EmulatedController::SetBattery(const Common::Input::CallbackStatus& callbac bool is_charging = false; bool is_powered = false; - NpadBatteryLevel battery_level = 0; + NpadBatteryLevel battery_level = NpadBatteryLevel::Empty; switch (controller.battery_values[index]) { case Common::Input::BatteryLevel::Charging: is_charging = true; is_powered = true; - battery_level = 6; + battery_level = NpadBatteryLevel::Full; break; case Common::Input::BatteryLevel::Medium: - battery_level = 6; + battery_level = NpadBatteryLevel::High; break; case Common::Input::BatteryLevel::Low: - battery_level = 4; + battery_level = NpadBatteryLevel::Low; break; case Common::Input::BatteryLevel::Critical: - battery_level = 2; + battery_level = NpadBatteryLevel::Critical; break; case Common::Input::BatteryLevel::Empty: - battery_level = 0; + battery_level = NpadBatteryLevel::Empty; break; case Common::Input::BatteryLevel::None: case Common::Input::BatteryLevel::Full: default: is_powered = true; - battery_level = 8; + battery_level = NpadBatteryLevel::Full; break; } diff --git a/src/core/hid/hid_types.h b/src/core/hid/hid_types.h index 00beb40dd..7ba75a50c 100644 --- a/src/core/hid/hid_types.h +++ b/src/core/hid/hid_types.h @@ -302,6 +302,15 @@ enum class TouchScreenModeForNx : u8 { Heat2, }; +// This is nn::hid::system::NpadBatteryLevel +enum class NpadBatteryLevel : u32 { + Empty, + Critical, + Low, + High, + Full, +}; + // This is nn::hid::NpadStyleTag struct NpadStyleTag { union { @@ -385,16 +394,12 @@ struct NpadGcTriggerState { }; static_assert(sizeof(NpadGcTriggerState) == 0x10, "NpadGcTriggerState is an invalid size"); -// This is nn::hid::system::NpadBatteryLevel -using NpadBatteryLevel = u32; -static_assert(sizeof(NpadBatteryLevel) == 0x4, "NpadBatteryLevel is an invalid size"); - // This is nn::hid::system::NpadPowerInfo struct NpadPowerInfo { bool is_powered{}; bool is_charging{}; INSERT_PADDING_BYTES(0x6); - NpadBatteryLevel battery_level{8}; + NpadBatteryLevel battery_level{NpadBatteryLevel::Full}; }; static_assert(sizeof(NpadPowerInfo) == 0xC, "NpadPowerInfo is an invalid size"); diff --git a/src/core/hle/kernel/board/nintendo/nx/k_system_control.cpp b/src/core/hle/kernel/board/nintendo/nx/k_system_control.cpp index 4cfdf4558..59364efa1 100644 --- a/src/core/hle/kernel/board/nintendo/nx/k_system_control.cpp +++ b/src/core/hle/kernel/board/nintendo/nx/k_system_control.cpp @@ -8,7 +8,11 @@ #include "core/hle/kernel/board/nintendo/nx/k_system_control.h" #include "core/hle/kernel/board/nintendo/nx/secure_monitor.h" +#include "core/hle/kernel/k_memory_manager.h" +#include "core/hle/kernel/k_page_table.h" #include "core/hle/kernel/k_trace.h" +#include "core/hle/kernel/kernel.h" +#include "core/hle/kernel/svc_results.h" namespace Kernel::Board::Nintendo::Nx { @@ -30,6 +34,8 @@ constexpr const std::size_t RequiredNonSecureSystemMemorySize = constexpr const std::size_t RequiredNonSecureSystemMemorySizeWithFatal = RequiredNonSecureSystemMemorySize + impl::RequiredNonSecureSystemMemorySizeViFatal; +constexpr const std::size_t SecureAlignment = 128_KiB; + namespace { using namespace Common::Literals; @@ -183,4 +189,57 @@ u64 KSystemControl::GenerateRandomRange(u64 min, u64 max) { return GenerateUniformRange(min, max, GenerateRandomU64); } +size_t KSystemControl::CalculateRequiredSecureMemorySize(size_t size, u32 pool) { + if (pool == static_cast<u32>(KMemoryManager::Pool::Applet)) { + return 0; + } else { + // return KSystemControlBase::CalculateRequiredSecureMemorySize(size, pool); + return size; + } +} + +Result KSystemControl::AllocateSecureMemory(KernelCore& kernel, KVirtualAddress* out, size_t size, + u32 pool) { + // Applet secure memory is handled separately. + UNIMPLEMENTED_IF(pool == static_cast<u32>(KMemoryManager::Pool::Applet)); + + // Ensure the size is aligned. + const size_t alignment = + (pool == static_cast<u32>(KMemoryManager::Pool::System) ? PageSize : SecureAlignment); + R_UNLESS(Common::IsAligned(size, alignment), ResultInvalidSize); + + // Allocate the memory. + const size_t num_pages = size / PageSize; + const KPhysicalAddress paddr = kernel.MemoryManager().AllocateAndOpenContinuous( + num_pages, alignment / PageSize, + KMemoryManager::EncodeOption(static_cast<KMemoryManager::Pool>(pool), + KMemoryManager::Direction::FromFront)); + R_UNLESS(paddr != 0, ResultOutOfMemory); + + // Ensure we don't leak references to the memory on error. + ON_RESULT_FAILURE { + kernel.MemoryManager().Close(paddr, num_pages); + }; + + // We succeeded. + *out = KPageTable::GetHeapVirtualAddress(kernel.MemoryLayout(), paddr); + R_SUCCEED(); +} + +void KSystemControl::FreeSecureMemory(KernelCore& kernel, KVirtualAddress address, size_t size, + u32 pool) { + // Applet secure memory is handled separately. + UNIMPLEMENTED_IF(pool == static_cast<u32>(KMemoryManager::Pool::Applet)); + + // Ensure the size is aligned. + const size_t alignment = + (pool == static_cast<u32>(KMemoryManager::Pool::System) ? PageSize : SecureAlignment); + ASSERT(Common::IsAligned(GetInteger(address), alignment)); + ASSERT(Common::IsAligned(size, alignment)); + + // Close the secure region's pages. + kernel.MemoryManager().Close(KPageTable::GetHeapPhysicalAddress(kernel.MemoryLayout(), address), + size / PageSize); +} + } // namespace Kernel::Board::Nintendo::Nx diff --git a/src/core/hle/kernel/board/nintendo/nx/k_system_control.h b/src/core/hle/kernel/board/nintendo/nx/k_system_control.h index b477e8193..ff1feec70 100644 --- a/src/core/hle/kernel/board/nintendo/nx/k_system_control.h +++ b/src/core/hle/kernel/board/nintendo/nx/k_system_control.h @@ -4,6 +4,11 @@ #pragma once #include "core/hle/kernel/k_typed_address.h" +#include "core/hle/result.h" + +namespace Kernel { +class KernelCore; +} namespace Kernel::Board::Nintendo::Nx { @@ -25,8 +30,16 @@ public: static std::size_t GetMinimumNonSecureSystemPoolSize(); }; + // Randomness. static u64 GenerateRandomRange(u64 min, u64 max); static u64 GenerateRandomU64(); + + // Secure Memory. + static size_t CalculateRequiredSecureMemorySize(size_t size, u32 pool); + static Result AllocateSecureMemory(KernelCore& kernel, KVirtualAddress* out, size_t size, + u32 pool); + static void FreeSecureMemory(KernelCore& kernel, KVirtualAddress address, size_t size, + u32 pool); }; } // namespace Kernel::Board::Nintendo::Nx diff --git a/src/core/hle/kernel/k_capabilities.h b/src/core/hle/kernel/k_capabilities.h index de766c811..ebd4eedb1 100644 --- a/src/core/hle/kernel/k_capabilities.h +++ b/src/core/hle/kernel/k_capabilities.h @@ -200,8 +200,8 @@ private: RawCapabilityValue raw; BitField<0, 15, CapabilityType> id; - BitField<15, 4, u32> major_version; - BitField<19, 13, u32> minor_version; + BitField<15, 4, u32> minor_version; + BitField<19, 13, u32> major_version; }; union HandleTable { diff --git a/src/core/hle/kernel/k_condition_variable.cpp b/src/core/hle/kernel/k_condition_variable.cpp index efbac0e6a..7633a51fb 100644 --- a/src/core/hle/kernel/k_condition_variable.cpp +++ b/src/core/hle/kernel/k_condition_variable.cpp @@ -107,12 +107,12 @@ KConditionVariable::KConditionVariable(Core::System& system) KConditionVariable::~KConditionVariable() = default; -Result KConditionVariable::SignalToAddress(KProcessAddress addr) { - KThread* owner_thread = GetCurrentThreadPointer(m_kernel); +Result KConditionVariable::SignalToAddress(KernelCore& kernel, KProcessAddress addr) { + KThread* owner_thread = GetCurrentThreadPointer(kernel); // Signal the address. { - KScopedSchedulerLock sl(m_kernel); + KScopedSchedulerLock sl(kernel); // Remove waiter thread. bool has_waiters{}; @@ -133,7 +133,7 @@ Result KConditionVariable::SignalToAddress(KProcessAddress addr) { // Write the value to userspace. Result result{ResultSuccess}; - if (WriteToUser(m_kernel, addr, std::addressof(next_value))) [[likely]] { + if (WriteToUser(kernel, addr, std::addressof(next_value))) [[likely]] { result = ResultSuccess; } else { result = ResultInvalidCurrentMemory; @@ -148,28 +148,28 @@ Result KConditionVariable::SignalToAddress(KProcessAddress addr) { } } -Result KConditionVariable::WaitForAddress(Handle handle, KProcessAddress addr, u32 value) { - KThread* cur_thread = GetCurrentThreadPointer(m_kernel); - ThreadQueueImplForKConditionVariableWaitForAddress wait_queue(m_kernel); +Result KConditionVariable::WaitForAddress(KernelCore& kernel, Handle handle, KProcessAddress addr, + u32 value) { + KThread* cur_thread = GetCurrentThreadPointer(kernel); + ThreadQueueImplForKConditionVariableWaitForAddress wait_queue(kernel); // Wait for the address. KThread* owner_thread{}; { - KScopedSchedulerLock sl(m_kernel); + KScopedSchedulerLock sl(kernel); // Check if the thread should terminate. R_UNLESS(!cur_thread->IsTerminationRequested(), ResultTerminationRequested); // Read the tag from userspace. u32 test_tag{}; - R_UNLESS(ReadFromUser(m_kernel, std::addressof(test_tag), addr), - ResultInvalidCurrentMemory); + R_UNLESS(ReadFromUser(kernel, std::addressof(test_tag), addr), ResultInvalidCurrentMemory); // If the tag isn't the handle (with wait mask), we're done. R_SUCCEED_IF(test_tag != (handle | Svc::HandleWaitMask)); // Get the lock owner thread. - owner_thread = GetCurrentProcess(m_kernel) + owner_thread = GetCurrentProcess(kernel) .GetHandleTable() .GetObjectWithoutPseudoHandle<KThread>(handle) .ReleasePointerUnsafe(); diff --git a/src/core/hle/kernel/k_condition_variable.h b/src/core/hle/kernel/k_condition_variable.h index 8c2f3ae51..2620c8e39 100644 --- a/src/core/hle/kernel/k_condition_variable.h +++ b/src/core/hle/kernel/k_condition_variable.h @@ -24,11 +24,12 @@ public: explicit KConditionVariable(Core::System& system); ~KConditionVariable(); - // Arbitration - Result SignalToAddress(KProcessAddress addr); - Result WaitForAddress(Handle handle, KProcessAddress addr, u32 value); + // Arbitration. + static Result SignalToAddress(KernelCore& kernel, KProcessAddress addr); + static Result WaitForAddress(KernelCore& kernel, Handle handle, KProcessAddress addr, + u32 value); - // Condition variable + // Condition variable. void Signal(u64 cv_key, s32 count); Result Wait(KProcessAddress addr, u64 key, u32 value, s64 timeout); diff --git a/src/core/hle/kernel/k_interrupt_manager.cpp b/src/core/hle/kernel/k_interrupt_manager.cpp index fe6a20168..22d79569a 100644 --- a/src/core/hle/kernel/k_interrupt_manager.cpp +++ b/src/core/hle/kernel/k_interrupt_manager.cpp @@ -22,7 +22,7 @@ void HandleInterrupt(KernelCore& kernel, s32 core_id) { KScopedSchedulerLock sl{kernel}; // Pin the current thread. - process->PinCurrentThread(core_id); + process->PinCurrentThread(); // Set the interrupt flag for the thread. GetCurrentThread(kernel).SetInterruptFlag(); diff --git a/src/core/hle/kernel/k_memory_manager.cpp b/src/core/hle/kernel/k_memory_manager.cpp index 637558e10..cdc5572d8 100644 --- a/src/core/hle/kernel/k_memory_manager.cpp +++ b/src/core/hle/kernel/k_memory_manager.cpp @@ -11,6 +11,7 @@ #include "core/hle/kernel/initial_process.h" #include "core/hle/kernel/k_memory_manager.h" #include "core/hle/kernel/k_page_group.h" +#include "core/hle/kernel/k_page_table.h" #include "core/hle/kernel/kernel.h" #include "core/hle/kernel/svc_results.h" @@ -168,11 +169,37 @@ void KMemoryManager::Initialize(KVirtualAddress management_region, size_t manage } Result KMemoryManager::InitializeOptimizedMemory(u64 process_id, Pool pool) { - UNREACHABLE(); + const u32 pool_index = static_cast<u32>(pool); + + // Lock the pool. + KScopedLightLock lk(m_pool_locks[pool_index]); + + // Check that we don't already have an optimized process. + R_UNLESS(!m_has_optimized_process[pool_index], ResultBusy); + + // Set the optimized process id. + m_optimized_process_ids[pool_index] = process_id; + m_has_optimized_process[pool_index] = true; + + // Clear the management area for the optimized process. + for (auto* manager = this->GetFirstManager(pool, Direction::FromFront); manager != nullptr; + manager = this->GetNextManager(manager, Direction::FromFront)) { + manager->InitializeOptimizedMemory(m_system.Kernel()); + } + + R_SUCCEED(); } void KMemoryManager::FinalizeOptimizedMemory(u64 process_id, Pool pool) { - UNREACHABLE(); + const u32 pool_index = static_cast<u32>(pool); + + // Lock the pool. + KScopedLightLock lk(m_pool_locks[pool_index]); + + // If the process was optimized, clear it. + if (m_has_optimized_process[pool_index] && m_optimized_process_ids[pool_index] == process_id) { + m_has_optimized_process[pool_index] = false; + } } KPhysicalAddress KMemoryManager::AllocateAndOpenContinuous(size_t num_pages, size_t align_pages, @@ -207,7 +234,7 @@ KPhysicalAddress KMemoryManager::AllocateAndOpenContinuous(size_t num_pages, siz // Maintain the optimized memory bitmap, if we should. if (m_has_optimized_process[static_cast<size_t>(pool)]) { - UNIMPLEMENTED(); + chosen_manager->TrackUnoptimizedAllocation(m_system.Kernel(), allocated_block, num_pages); } // Open the first reference to the pages. @@ -255,7 +282,8 @@ Result KMemoryManager::AllocatePageGroupImpl(KPageGroup* out, size_t num_pages, // Maintain the optimized memory bitmap, if we should. if (unoptimized) { - UNIMPLEMENTED(); + cur_manager->TrackUnoptimizedAllocation(m_system.Kernel(), allocated_block, + pages_per_alloc); } num_pages -= pages_per_alloc; @@ -358,8 +386,8 @@ Result KMemoryManager::AllocateForProcess(KPageGroup* out, size_t num_pages, u32 // Process part or all of the block. const size_t cur_pages = std::min(remaining_pages, manager.GetPageOffsetToEnd(cur_address)); - any_new = - manager.ProcessOptimizedAllocation(cur_address, cur_pages, fill_pattern); + any_new = manager.ProcessOptimizedAllocation(m_system.Kernel(), cur_address, + cur_pages, fill_pattern); // Advance. cur_address += cur_pages * PageSize; @@ -382,7 +410,7 @@ Result KMemoryManager::AllocateForProcess(KPageGroup* out, size_t num_pages, u32 // Track some or all of the current pages. const size_t cur_pages = std::min(remaining_pages, manager.GetPageOffsetToEnd(cur_address)); - manager.TrackOptimizedAllocation(cur_address, cur_pages); + manager.TrackOptimizedAllocation(m_system.Kernel(), cur_address, cur_pages); // Advance. cur_address += cur_pages * PageSize; @@ -427,17 +455,86 @@ size_t KMemoryManager::Impl::Initialize(KPhysicalAddress address, size_t size, return total_management_size; } -void KMemoryManager::Impl::TrackUnoptimizedAllocation(KPhysicalAddress block, size_t num_pages) { - UNREACHABLE(); +void KMemoryManager::Impl::InitializeOptimizedMemory(KernelCore& kernel) { + auto optimize_pa = + KPageTable::GetHeapPhysicalAddress(kernel.MemoryLayout(), m_management_region); + auto* optimize_map = kernel.System().DeviceMemory().GetPointer<u64>(optimize_pa); + + std::memset(optimize_map, 0, CalculateOptimizedProcessOverheadSize(m_heap.GetSize())); } -void KMemoryManager::Impl::TrackOptimizedAllocation(KPhysicalAddress block, size_t num_pages) { - UNREACHABLE(); +void KMemoryManager::Impl::TrackUnoptimizedAllocation(KernelCore& kernel, KPhysicalAddress block, + size_t num_pages) { + auto optimize_pa = + KPageTable::GetHeapPhysicalAddress(kernel.MemoryLayout(), m_management_region); + auto* optimize_map = kernel.System().DeviceMemory().GetPointer<u64>(optimize_pa); + + // Get the range we're tracking. + size_t offset = this->GetPageOffset(block); + const size_t last = offset + num_pages - 1; + + // Track. + while (offset <= last) { + // Mark the page as not being optimized-allocated. + optimize_map[offset / Common::BitSize<u64>()] &= + ~(u64(1) << (offset % Common::BitSize<u64>())); + + offset++; + } +} + +void KMemoryManager::Impl::TrackOptimizedAllocation(KernelCore& kernel, KPhysicalAddress block, + size_t num_pages) { + auto optimize_pa = + KPageTable::GetHeapPhysicalAddress(kernel.MemoryLayout(), m_management_region); + auto* optimize_map = kernel.System().DeviceMemory().GetPointer<u64>(optimize_pa); + + // Get the range we're tracking. + size_t offset = this->GetPageOffset(block); + const size_t last = offset + num_pages - 1; + + // Track. + while (offset <= last) { + // Mark the page as being optimized-allocated. + optimize_map[offset / Common::BitSize<u64>()] |= + (u64(1) << (offset % Common::BitSize<u64>())); + + offset++; + } } -bool KMemoryManager::Impl::ProcessOptimizedAllocation(KPhysicalAddress block, size_t num_pages, - u8 fill_pattern) { - UNREACHABLE(); +bool KMemoryManager::Impl::ProcessOptimizedAllocation(KernelCore& kernel, KPhysicalAddress block, + size_t num_pages, u8 fill_pattern) { + auto& device_memory = kernel.System().DeviceMemory(); + auto optimize_pa = + KPageTable::GetHeapPhysicalAddress(kernel.MemoryLayout(), m_management_region); + auto* optimize_map = device_memory.GetPointer<u64>(optimize_pa); + + // We want to return whether any pages were newly allocated. + bool any_new = false; + + // Get the range we're processing. + size_t offset = this->GetPageOffset(block); + const size_t last = offset + num_pages - 1; + + // Process. + while (offset <= last) { + // Check if the page has been optimized-allocated before. + if ((optimize_map[offset / Common::BitSize<u64>()] & + (u64(1) << (offset % Common::BitSize<u64>()))) == 0) { + // If not, it's new. + any_new = true; + + // Fill the page. + auto* ptr = device_memory.GetPointer<u8>(m_heap.GetAddress()); + std::memset(ptr + offset * PageSize, fill_pattern, PageSize); + } + + offset++; + } + + // Return the number of pages we processed. + return any_new; } size_t KMemoryManager::Impl::CalculateManagementOverheadSize(size_t region_size) { diff --git a/src/core/hle/kernel/k_memory_manager.h b/src/core/hle/kernel/k_memory_manager.h index 7e4b41319..c5a487af9 100644 --- a/src/core/hle/kernel/k_memory_manager.h +++ b/src/core/hle/kernel/k_memory_manager.h @@ -216,14 +216,14 @@ private: m_heap.SetInitialUsedSize(reserved_size); } - void InitializeOptimizedMemory() { - UNIMPLEMENTED(); - } + void InitializeOptimizedMemory(KernelCore& kernel); - void TrackUnoptimizedAllocation(KPhysicalAddress block, size_t num_pages); - void TrackOptimizedAllocation(KPhysicalAddress block, size_t num_pages); + void TrackUnoptimizedAllocation(KernelCore& kernel, KPhysicalAddress block, + size_t num_pages); + void TrackOptimizedAllocation(KernelCore& kernel, KPhysicalAddress block, size_t num_pages); - bool ProcessOptimizedAllocation(KPhysicalAddress block, size_t num_pages, u8 fill_pattern); + bool ProcessOptimizedAllocation(KernelCore& kernel, KPhysicalAddress block, + size_t num_pages, u8 fill_pattern); constexpr Pool GetPool() const { return m_pool; diff --git a/src/core/hle/kernel/k_page_table.cpp b/src/core/hle/kernel/k_page_table.cpp index 217ccbae3..1d47bdf6b 100644 --- a/src/core/hle/kernel/k_page_table.cpp +++ b/src/core/hle/kernel/k_page_table.cpp @@ -82,14 +82,14 @@ public: using namespace Common::Literals; -constexpr size_t GetAddressSpaceWidthFromType(FileSys::ProgramAddressSpaceType as_type) { +constexpr size_t GetAddressSpaceWidthFromType(Svc::CreateProcessFlag as_type) { switch (as_type) { - case FileSys::ProgramAddressSpaceType::Is32Bit: - case FileSys::ProgramAddressSpaceType::Is32BitNoMap: + case Svc::CreateProcessFlag::AddressSpace32Bit: + case Svc::CreateProcessFlag::AddressSpace32BitWithoutAlias: return 32; - case FileSys::ProgramAddressSpaceType::Is36Bit: + case Svc::CreateProcessFlag::AddressSpace64BitDeprecated: return 36; - case FileSys::ProgramAddressSpaceType::Is39Bit: + case Svc::CreateProcessFlag::AddressSpace64Bit: return 39; default: ASSERT(false); @@ -105,7 +105,7 @@ KPageTable::KPageTable(Core::System& system_) KPageTable::~KPageTable() = default; -Result KPageTable::InitializeForProcess(FileSys::ProgramAddressSpaceType as_type, bool enable_aslr, +Result KPageTable::InitializeForProcess(Svc::CreateProcessFlag as_type, bool enable_aslr, bool enable_das_merge, bool from_back, KMemoryManager::Pool pool, KProcessAddress code_addr, size_t code_size, KSystemResource* system_resource, @@ -133,7 +133,7 @@ Result KPageTable::InitializeForProcess(FileSys::ProgramAddressSpaceType as_type ASSERT(code_addr + code_size - 1 <= end - 1); // Adjust heap/alias size if we don't have an alias region - if (as_type == FileSys::ProgramAddressSpaceType::Is32BitNoMap) { + if (as_type == Svc::CreateProcessFlag::AddressSpace32BitWithoutAlias) { heap_region_size += alias_region_size; alias_region_size = 0; } diff --git a/src/core/hle/kernel/k_page_table.h b/src/core/hle/kernel/k_page_table.h index 3d64b6fb0..66f16faaf 100644 --- a/src/core/hle/kernel/k_page_table.h +++ b/src/core/hle/kernel/k_page_table.h @@ -63,7 +63,7 @@ public: explicit KPageTable(Core::System& system_); ~KPageTable(); - Result InitializeForProcess(FileSys::ProgramAddressSpaceType as_type, bool enable_aslr, + Result InitializeForProcess(Svc::CreateProcessFlag as_type, bool enable_aslr, bool enable_das_merge, bool from_back, KMemoryManager::Pool pool, KProcessAddress code_addr, size_t code_size, KSystemResource* system_resource, KResourceLimit* resource_limit, @@ -400,7 +400,7 @@ public: constexpr size_t GetAliasCodeRegionSize() const { return m_alias_code_region_end - m_alias_code_region_start; } - size_t GetNormalMemorySize() { + size_t GetNormalMemorySize() const { KScopedLightLock lk(m_general_lock); return GetHeapSize() + m_mapped_physical_memory_size; } diff --git a/src/core/hle/kernel/k_process.cpp b/src/core/hle/kernel/k_process.cpp index 7fa34d693..1f4b0755d 100644 --- a/src/core/hle/kernel/k_process.cpp +++ b/src/core/hle/kernel/k_process.cpp @@ -1,515 +1,598 @@ -// SPDX-FileCopyrightText: 2015 Citra Emulator Project +// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later -#include <algorithm> -#include <bitset> -#include <ctime> -#include <memory> #include <random> -#include "common/alignment.h" -#include "common/assert.h" -#include "common/logging/log.h" #include "common/scope_exit.h" #include "common/settings.h" #include "core/core.h" -#include "core/file_sys/program_metadata.h" -#include "core/hle/kernel/code_set.h" -#include "core/hle/kernel/k_memory_block_manager.h" -#include "core/hle/kernel/k_page_table.h" #include "core/hle/kernel/k_process.h" -#include "core/hle/kernel/k_resource_limit.h" -#include "core/hle/kernel/k_scheduler.h" #include "core/hle/kernel/k_scoped_resource_reservation.h" #include "core/hle/kernel/k_shared_memory.h" #include "core/hle/kernel/k_shared_memory_info.h" -#include "core/hle/kernel/k_thread.h" -#include "core/hle/kernel/kernel.h" -#include "core/hle/kernel/svc_results.h" -#include "core/memory.h" +#include "core/hle/kernel/k_thread_local_page.h" +#include "core/hle/kernel/k_thread_queue.h" +#include "core/hle/kernel/k_worker_task_manager.h" namespace Kernel { -namespace { -/** - * Sets up the primary application thread - * - * @param system The system instance to create the main thread under. - * @param owner_process The parent process for the main thread - * @param priority The priority to give the main thread - */ -void SetupMainThread(Core::System& system, KProcess& owner_process, u32 priority, - KProcessAddress stack_top) { - const KProcessAddress entry_point = owner_process.GetEntryPoint(); - ASSERT(owner_process.GetResourceLimit()->Reserve(LimitableResource::ThreadCountMax, 1)); - - KThread* thread = KThread::Create(system.Kernel()); - SCOPE_EXIT({ thread->Close(); }); - - ASSERT(KThread::InitializeUserThread(system, thread, entry_point, 0, stack_top, priority, - owner_process.GetIdealCoreId(), - std::addressof(owner_process)) - .IsSuccess()); - - // Register 1 must be a handle to the main thread - Handle thread_handle{}; - owner_process.GetHandleTable().Add(std::addressof(thread_handle), thread); - - thread->GetContext32().cpu_registers[0] = 0; - thread->GetContext64().cpu_registers[0] = 0; - thread->GetContext32().cpu_registers[1] = thread_handle; - thread->GetContext64().cpu_registers[1] = thread_handle; - - if (system.DebuggerEnabled()) { - thread->RequestSuspend(SuspendType::Debug); - } - // Run our thread. - void(thread->Run()); -} -} // Anonymous namespace +namespace { -Result KProcess::Initialize(KProcess* process, Core::System& system, std::string process_name, - ProcessType type, KResourceLimit* res_limit) { - auto& kernel = system.Kernel(); +Result TerminateChildren(KernelCore& kernel, KProcess* process, + const KThread* thread_to_not_terminate) { + // Request that all children threads terminate. + { + KScopedLightLock proc_lk(process->GetListLock()); + KScopedSchedulerLock sl(kernel); + + if (thread_to_not_terminate != nullptr && + process->GetPinnedThread(GetCurrentCoreId(kernel)) == thread_to_not_terminate) { + // NOTE: Here Nintendo unpins the current thread instead of the thread_to_not_terminate. + // This is valid because the only caller which uses non-nullptr as argument uses + // GetCurrentThreadPointer(), but it's still notable because it seems incorrect at + // first glance. + process->UnpinCurrentThread(); + } - process->name = std::move(process_name); - process->m_resource_limit = res_limit; - process->m_system_resource_address = 0; - process->m_state = State::Created; - process->m_program_id = 0; - process->m_process_id = type == ProcessType::KernelInternal ? kernel.CreateNewKernelProcessID() - : kernel.CreateNewUserProcessID(); - process->m_capabilities.InitializeForMetadatalessProcess(); - process->m_is_initialized = true; + auto& thread_list = process->GetThreadList(); + for (auto it = thread_list.begin(); it != thread_list.end(); ++it) { + if (KThread* thread = std::addressof(*it); thread != thread_to_not_terminate) { + if (thread->GetState() != ThreadState::Terminated) { + thread->RequestTerminate(); + } + } + } + } - std::mt19937 rng(Settings::values.rng_seed_enabled ? Settings::values.rng_seed.GetValue() - : static_cast<u32>(std::time(nullptr))); - std::uniform_int_distribution<u64> distribution; - std::generate(process->m_random_entropy.begin(), process->m_random_entropy.end(), - [&] { return distribution(rng); }); + // Wait for all children threads to terminate. + while (true) { + // Get the next child. + KThread* cur_child = nullptr; + { + KScopedLightLock proc_lk(process->GetListLock()); + + auto& thread_list = process->GetThreadList(); + for (auto it = thread_list.begin(); it != thread_list.end(); ++it) { + if (KThread* thread = std::addressof(*it); thread != thread_to_not_terminate) { + if (thread->GetState() != ThreadState::Terminated) { + if (thread->Open()) { + cur_child = thread; + break; + } + } + } + } + } - kernel.AppendNewProcess(process); + // If we didn't find any non-terminated children, we're done. + if (cur_child == nullptr) { + break; + } - // Clear remaining fields. - process->m_num_running_threads = 0; - process->m_is_signaled = false; - process->m_exception_thread = nullptr; - process->m_is_suspended = false; - process->m_schedule_count = 0; - process->m_is_handle_table_initialized = false; - process->m_is_hbl = false; + // Terminate and close the thread. + SCOPE_EXIT({ cur_child->Close(); }); - // Open a reference to the resource limit. - process->m_resource_limit->Open(); + if (const Result terminate_result = cur_child->Terminate(); + ResultTerminationRequested == terminate_result) { + R_THROW(terminate_result); + } + } R_SUCCEED(); } -void KProcess::DoWorkerTaskImpl() { - UNIMPLEMENTED(); -} - -KResourceLimit* KProcess::GetResourceLimit() const { - return m_resource_limit; -} +class ThreadQueueImplForKProcessEnterUserException final : public KThreadQueue { +private: + KThread** m_exception_thread; -void KProcess::IncrementRunningThreadCount() { - ASSERT(m_num_running_threads.load() >= 0); - ++m_num_running_threads; -} +public: + explicit ThreadQueueImplForKProcessEnterUserException(KernelCore& kernel, KThread** t) + : KThreadQueue(kernel), m_exception_thread(t) {} -void KProcess::DecrementRunningThreadCount() { - ASSERT(m_num_running_threads.load() > 0); + virtual void EndWait(KThread* waiting_thread, Result wait_result) override { + // Set the exception thread. + *m_exception_thread = waiting_thread; - if (const auto prev = m_num_running_threads--; prev == 1) { - // TODO(bunnei): Process termination to be implemented when multiprocess is supported. + // Invoke the base end wait handler. + KThreadQueue::EndWait(waiting_thread, wait_result); } -} -u64 KProcess::GetTotalPhysicalMemoryAvailable() { - const u64 capacity{m_resource_limit->GetFreeValue(LimitableResource::PhysicalMemoryMax) + - m_page_table.GetNormalMemorySize() + GetSystemResourceSize() + m_image_size + - m_main_thread_stack_size}; - if (const auto pool_size = m_kernel.MemoryManager().GetSize(KMemoryManager::Pool::Application); - capacity != pool_size) { - LOG_WARNING(Kernel, "capacity {} != application pool size {}", capacity, pool_size); - } - if (capacity < m_memory_usage_capacity) { - return capacity; + virtual void CancelWait(KThread* waiting_thread, Result wait_result, + bool cancel_timer_task) override { + // Remove the thread as a waiter on its mutex owner. + waiting_thread->GetLockOwner()->RemoveWaiter(waiting_thread); + + // Invoke the base cancel wait handler. + KThreadQueue::CancelWait(waiting_thread, wait_result, cancel_timer_task); } - return m_memory_usage_capacity; -} +}; -u64 KProcess::GetTotalPhysicalMemoryAvailableWithoutSystemResource() { - return this->GetTotalPhysicalMemoryAvailable() - this->GetSystemResourceSize(); +void GenerateRandom(std::span<u64> out_random) { + std::mt19937 rng(Settings::values.rng_seed_enabled ? Settings::values.rng_seed.GetValue() + : static_cast<u32>(std::time(nullptr))); + std::uniform_int_distribution<u64> distribution; + std::generate(out_random.begin(), out_random.end(), [&] { return distribution(rng); }); } -u64 KProcess::GetTotalPhysicalMemoryUsed() { - return m_image_size + m_main_thread_stack_size + m_page_table.GetNormalMemorySize() + - this->GetSystemResourceSize(); -} +} // namespace -u64 KProcess::GetTotalPhysicalMemoryUsedWithoutSystemResource() { - return this->GetTotalPhysicalMemoryUsed() - this->GetSystemResourceSize(); -} +void KProcess::Finalize() { + // Delete the process local region. + this->DeleteThreadLocalRegion(m_plr_address); -bool KProcess::ReleaseUserException(KThread* thread) { - KScopedSchedulerLock sl{m_kernel}; + // Get the used memory size. + const size_t used_memory_size = this->GetUsedNonSystemUserPhysicalMemorySize(); - if (m_exception_thread == thread) { - m_exception_thread = nullptr; + // Finalize the page table. + m_page_table.Finalize(); - // Remove waiter thread. - bool has_waiters{}; - if (KThread* next = thread->RemoveKernelWaiterByKey( - std::addressof(has_waiters), - reinterpret_cast<uintptr_t>(std::addressof(m_exception_thread))); - next != nullptr) { - next->EndWait(ResultSuccess); + // Finish using our system resource. + if (m_system_resource) { + if (m_system_resource->IsSecureResource()) { + // Finalize optimized memory. If memory wasn't optimized, this is a no-op. + m_kernel.MemoryManager().FinalizeOptimizedMemory(this->GetId(), m_memory_pool); } - KScheduler::SetSchedulerUpdateNeeded(m_kernel); - - return true; - } else { - return false; + m_system_resource->Close(); + m_system_resource = nullptr; } -} - -void KProcess::PinCurrentThread(s32 core_id) { - ASSERT(KScheduler::IsSchedulerLockedByCurrentThread(m_kernel)); - // Get the current thread. - KThread* cur_thread = - m_kernel.Scheduler(static_cast<std::size_t>(core_id)).GetSchedulerCurrentThread(); + // Free all shared memory infos. + { + auto it = m_shared_memory_list.begin(); + while (it != m_shared_memory_list.end()) { + KSharedMemoryInfo* info = std::addressof(*it); + KSharedMemory* shmem = info->GetSharedMemory(); - // If the thread isn't terminated, pin it. - if (!cur_thread->IsTerminationRequested()) { - // Pin it. - this->PinThread(core_id, cur_thread); - cur_thread->Pin(core_id); + while (!info->Close()) { + shmem->Close(); + } + shmem->Close(); - // An update is needed. - KScheduler::SetSchedulerUpdateNeeded(m_kernel); + it = m_shared_memory_list.erase(it); + KSharedMemoryInfo::Free(m_kernel, info); + } } -} -void KProcess::UnpinCurrentThread(s32 core_id) { - ASSERT(KScheduler::IsSchedulerLockedByCurrentThread(m_kernel)); - - // Get the current thread. - KThread* cur_thread = - m_kernel.Scheduler(static_cast<std::size_t>(core_id)).GetSchedulerCurrentThread(); + // Our thread local page list must be empty at this point. + ASSERT(m_partially_used_tlp_tree.empty()); + ASSERT(m_fully_used_tlp_tree.empty()); - // Unpin it. - cur_thread->Unpin(); - this->UnpinThread(core_id, cur_thread); + // Release memory to the resource limit. + if (m_resource_limit != nullptr) { + ASSERT(used_memory_size >= m_memory_release_hint); + m_resource_limit->Release(Svc::LimitableResource::PhysicalMemoryMax, used_memory_size, + used_memory_size - m_memory_release_hint); + m_resource_limit->Close(); + } - // An update is needed. - KScheduler::SetSchedulerUpdateNeeded(m_kernel); + // Perform inherited finalization. + KSynchronizationObject::Finalize(); } -void KProcess::UnpinThread(KThread* thread) { - ASSERT(KScheduler::IsSchedulerLockedByCurrentThread(m_kernel)); - - // Get the thread's core id. - const auto core_id = thread->GetActiveCore(); +Result KProcess::Initialize(const Svc::CreateProcessParameter& params, KResourceLimit* res_limit, + bool is_real) { + // TODO: remove this special case + if (is_real) { + // Create and clear the process local region. + R_TRY(this->CreateThreadLocalRegion(std::addressof(m_plr_address))); + this->GetMemory().ZeroBlock(m_plr_address, Svc::ThreadLocalRegionSize); + } - // Unpin it. - this->UnpinThread(core_id, thread); - thread->Unpin(); + // Copy in the name from parameters. + static_assert(sizeof(params.name) < sizeof(m_name)); + std::memcpy(m_name.data(), params.name.data(), sizeof(params.name)); + m_name[sizeof(params.name)] = 0; + + // Set misc fields. + m_state = State::Created; + m_main_thread_stack_size = 0; + m_used_kernel_memory_size = 0; + m_ideal_core_id = 0; + m_flags = params.flags; + m_version = params.version; + m_program_id = params.program_id; + m_code_address = params.code_address; + m_code_size = params.code_num_pages * PageSize; + m_is_application = True(params.flags & Svc::CreateProcessFlag::IsApplication); + + // Set thread fields. + for (size_t i = 0; i < Core::Hardware::NUM_CPU_CORES; i++) { + m_running_threads[i] = nullptr; + m_pinned_threads[i] = nullptr; + m_running_thread_idle_counts[i] = 0; + m_running_thread_switch_counts[i] = 0; + } - // An update is needed. - KScheduler::SetSchedulerUpdateNeeded(m_kernel); -} + // Set max memory based on address space type. + switch ((params.flags & Svc::CreateProcessFlag::AddressSpaceMask)) { + case Svc::CreateProcessFlag::AddressSpace32Bit: + case Svc::CreateProcessFlag::AddressSpace64BitDeprecated: + case Svc::CreateProcessFlag::AddressSpace64Bit: + m_max_process_memory = m_page_table.GetHeapRegionSize(); + break; + case Svc::CreateProcessFlag::AddressSpace32BitWithoutAlias: + m_max_process_memory = m_page_table.GetHeapRegionSize() + m_page_table.GetAliasRegionSize(); + break; + default: + UNREACHABLE(); + } -Result KProcess::AddSharedMemory(KSharedMemory* shmem, [[maybe_unused]] KProcessAddress address, - [[maybe_unused]] size_t size) { - // Lock ourselves, to prevent concurrent access. - KScopedLightLock lk(m_state_lock); + // Generate random entropy. + GenerateRandom(m_entropy); - // Try to find an existing info for the memory. - KSharedMemoryInfo* shemen_info = nullptr; - const auto iter = std::find_if( - m_shared_memory_list.begin(), m_shared_memory_list.end(), - [shmem](const KSharedMemoryInfo* info) { return info->GetSharedMemory() == shmem; }); - if (iter != m_shared_memory_list.end()) { - shemen_info = *iter; - } + // Clear remaining fields. + m_num_running_threads = 0; + m_num_process_switches = 0; + m_num_thread_switches = 0; + m_num_fpu_switches = 0; + m_num_supervisor_calls = 0; + m_num_ipc_messages = 0; - if (shemen_info == nullptr) { - shemen_info = KSharedMemoryInfo::Allocate(m_kernel); - R_UNLESS(shemen_info != nullptr, ResultOutOfMemory); + m_is_signaled = false; + m_exception_thread = nullptr; + m_is_suspended = false; + m_memory_release_hint = 0; + m_schedule_count = 0; + m_is_handle_table_initialized = false; - shemen_info->Initialize(shmem); - m_shared_memory_list.push_back(shemen_info); - } + // Open a reference to our resource limit. + m_resource_limit = res_limit; + m_resource_limit->Open(); - // Open a reference to the shared memory and its info. - shmem->Open(); - shemen_info->Open(); + // We're initialized! + m_is_initialized = true; R_SUCCEED(); } -void KProcess::RemoveSharedMemory(KSharedMemory* shmem, [[maybe_unused]] KProcessAddress address, - [[maybe_unused]] size_t size) { - // Lock ourselves, to prevent concurrent access. - KScopedLightLock lk(m_state_lock); +Result KProcess::Initialize(const Svc::CreateProcessParameter& params, const KPageGroup& pg, + std::span<const u32> caps, KResourceLimit* res_limit, + KMemoryManager::Pool pool, bool immortal) { + ASSERT(res_limit != nullptr); + ASSERT((params.code_num_pages * PageSize) / PageSize == + static_cast<size_t>(params.code_num_pages)); + + // Set members. + m_memory_pool = pool; + m_is_default_application_system_resource = false; + m_is_immortal = immortal; + + // Setup our system resource. + if (const size_t system_resource_num_pages = params.system_resource_num_pages; + system_resource_num_pages != 0) { + // Create a secure system resource. + KSecureSystemResource* secure_resource = KSecureSystemResource::Create(m_kernel); + R_UNLESS(secure_resource != nullptr, ResultOutOfResource); + + ON_RESULT_FAILURE { + secure_resource->Close(); + }; + + // Initialize the secure resource. + R_TRY(secure_resource->Initialize(system_resource_num_pages * PageSize, res_limit, + m_memory_pool)); + + // Set our system resource. + m_system_resource = secure_resource; + } else { + // Use the system-wide system resource. + const bool is_app = True(params.flags & Svc::CreateProcessFlag::IsApplication); + m_system_resource = std::addressof(is_app ? m_kernel.GetAppSystemResource() + : m_kernel.GetSystemSystemResource()); - KSharedMemoryInfo* shemen_info = nullptr; - const auto iter = std::find_if( - m_shared_memory_list.begin(), m_shared_memory_list.end(), - [shmem](const KSharedMemoryInfo* info) { return info->GetSharedMemory() == shmem; }); - if (iter != m_shared_memory_list.end()) { - shemen_info = *iter; + m_is_default_application_system_resource = is_app; + + // Open reference to the system resource. + m_system_resource->Open(); } - ASSERT(shemen_info != nullptr); + // Ensure we clean up our secure resource, if we fail. + ON_RESULT_FAILURE { + m_system_resource->Close(); + m_system_resource = nullptr; + }; - if (shemen_info->Close()) { - m_shared_memory_list.erase(iter); - KSharedMemoryInfo::Free(m_kernel, shemen_info); + // Setup page table. + { + const auto as_type = params.flags & Svc::CreateProcessFlag::AddressSpaceMask; + const bool enable_aslr = True(params.flags & Svc::CreateProcessFlag::EnableAslr); + const bool enable_das_merge = + False(params.flags & Svc::CreateProcessFlag::DisableDeviceAddressSpaceMerge); + R_TRY(m_page_table.InitializeForProcess( + as_type, enable_aslr, enable_das_merge, !enable_aslr, pool, params.code_address, + params.code_num_pages * PageSize, m_system_resource, res_limit, this->GetMemory())); } + ON_RESULT_FAILURE_2 { + m_page_table.Finalize(); + }; - // Close a reference to the shared memory. - shmem->Close(); -} + // Ensure we can insert the code region. + R_UNLESS(m_page_table.CanContain(params.code_address, params.code_num_pages * PageSize, + KMemoryState::Code), + ResultInvalidMemoryRegion); -void KProcess::RegisterThread(KThread* thread) { - KScopedLightLock lk{m_list_lock}; + // Map the code region. + R_TRY(m_page_table.MapPageGroup(params.code_address, pg, KMemoryState::Code, + KMemoryPermission::KernelRead)); - m_thread_list.push_back(thread); -} + // Initialize capabilities. + R_TRY(m_capabilities.InitializeForKip(caps, std::addressof(m_page_table))); -void KProcess::UnregisterThread(KThread* thread) { - KScopedLightLock lk{m_list_lock}; + // Initialize the process id. + m_process_id = m_kernel.CreateNewUserProcessID(); + ASSERT(InitialProcessIdMin <= m_process_id); + ASSERT(m_process_id <= InitialProcessIdMax); - m_thread_list.remove(thread); -} + // Initialize the rest of the process. + R_TRY(this->Initialize(params, res_limit, true)); -u64 KProcess::GetFreeThreadCount() const { - if (m_resource_limit != nullptr) { - const auto current_value = - m_resource_limit->GetCurrentValue(LimitableResource::ThreadCountMax); - const auto limit_value = m_resource_limit->GetLimitValue(LimitableResource::ThreadCountMax); - return limit_value - current_value; - } else { - return 0; - } + // We succeeded! + R_SUCCEED(); } -Result KProcess::Reset() { - // Lock the process and the scheduler. - KScopedLightLock lk(m_state_lock); - KScopedSchedulerLock sl{m_kernel}; +Result KProcess::Initialize(const Svc::CreateProcessParameter& params, + std::span<const u32> user_caps, KResourceLimit* res_limit, + KMemoryManager::Pool pool) { + ASSERT(res_limit != nullptr); - // Validate that we're in a state that we can reset. - R_UNLESS(m_state != State::Terminated, ResultInvalidState); - R_UNLESS(m_is_signaled, ResultInvalidState); + // Set members. + m_memory_pool = pool; + m_is_default_application_system_resource = false; + m_is_immortal = false; - // Clear signaled. - m_is_signaled = false; - R_SUCCEED(); -} + // Get the memory sizes. + const size_t code_num_pages = params.code_num_pages; + const size_t system_resource_num_pages = params.system_resource_num_pages; + const size_t code_size = code_num_pages * PageSize; + const size_t system_resource_size = system_resource_num_pages * PageSize; -Result KProcess::SetActivity(ProcessActivity activity) { - // Lock ourselves and the scheduler. - KScopedLightLock lk{m_state_lock}; - KScopedLightLock list_lk{m_list_lock}; - KScopedSchedulerLock sl{m_kernel}; + // Reserve memory for our code resource. + KScopedResourceReservation memory_reservation( + res_limit, Svc::LimitableResource::PhysicalMemoryMax, code_size); + R_UNLESS(memory_reservation.Succeeded(), ResultLimitReached); - // Validate our state. - R_UNLESS(m_state != State::Terminating, ResultInvalidState); - R_UNLESS(m_state != State::Terminated, ResultInvalidState); + // Setup our system resource. + if (system_resource_num_pages != 0) { + // Create a secure system resource. + KSecureSystemResource* secure_resource = KSecureSystemResource::Create(m_kernel); + R_UNLESS(secure_resource != nullptr, ResultOutOfResource); - // Either pause or resume. - if (activity == ProcessActivity::Paused) { - // Verify that we're not suspended. - R_UNLESS(!m_is_suspended, ResultInvalidState); + ON_RESULT_FAILURE { + secure_resource->Close(); + }; - // Suspend all threads. - for (auto* thread : this->GetThreadList()) { - thread->RequestSuspend(SuspendType::Process); - } + // Initialize the secure resource. + R_TRY(secure_resource->Initialize(system_resource_size, res_limit, m_memory_pool)); + + // Set our system resource. + m_system_resource = secure_resource; - // Set ourselves as suspended. - this->SetSuspended(true); } else { - ASSERT(activity == ProcessActivity::Runnable); + // Use the system-wide system resource. + const bool is_app = True(params.flags & Svc::CreateProcessFlag::IsApplication); + m_system_resource = std::addressof(is_app ? m_kernel.GetAppSystemResource() + : m_kernel.GetSystemSystemResource()); - // Verify that we're suspended. - R_UNLESS(m_is_suspended, ResultInvalidState); + m_is_default_application_system_resource = is_app; - // Resume all threads. - for (auto* thread : this->GetThreadList()) { - thread->Resume(SuspendType::Process); - } + // Open reference to the system resource. + m_system_resource->Open(); + } - // Set ourselves as resumed. - this->SetSuspended(false); + // Ensure we clean up our secure resource, if we fail. + ON_RESULT_FAILURE { + m_system_resource->Close(); + m_system_resource = nullptr; + }; + + // Setup page table. + { + const auto as_type = params.flags & Svc::CreateProcessFlag::AddressSpaceMask; + const bool enable_aslr = True(params.flags & Svc::CreateProcessFlag::EnableAslr); + const bool enable_das_merge = + False(params.flags & Svc::CreateProcessFlag::DisableDeviceAddressSpaceMerge); + R_TRY(m_page_table.InitializeForProcess(as_type, enable_aslr, enable_das_merge, + !enable_aslr, pool, params.code_address, code_size, + m_system_resource, res_limit, this->GetMemory())); + } + ON_RESULT_FAILURE_2 { + m_page_table.Finalize(); + }; + + // Ensure we can insert the code region. + R_UNLESS(m_page_table.CanContain(params.code_address, code_size, KMemoryState::Code), + ResultInvalidMemoryRegion); + + // Map the code region. + R_TRY(m_page_table.MapPages(params.code_address, code_num_pages, KMemoryState::Code, + KMemoryPermission::KernelRead | KMemoryPermission::NotMapped)); + + // Initialize capabilities. + R_TRY(m_capabilities.InitializeForUser(user_caps, std::addressof(m_page_table))); + + // Initialize the process id. + m_process_id = m_kernel.CreateNewUserProcessID(); + ASSERT(ProcessIdMin <= m_process_id); + ASSERT(m_process_id <= ProcessIdMax); + + // If we should optimize memory allocations, do so. + if (m_system_resource->IsSecureResource() && + True(params.flags & Svc::CreateProcessFlag::OptimizeMemoryAllocation)) { + R_TRY(m_kernel.MemoryManager().InitializeOptimizedMemory(m_process_id, pool)); } + // Initialize the rest of the process. + R_TRY(this->Initialize(params, res_limit, true)); + + // We succeeded, so commit our memory reservation. + memory_reservation.Commit(); R_SUCCEED(); } -Result KProcess::LoadFromMetadata(const FileSys::ProgramMetadata& metadata, std::size_t code_size, - bool is_hbl) { - m_program_id = metadata.GetTitleID(); - m_ideal_core = metadata.GetMainThreadCore(); - m_is_64bit_process = metadata.Is64BitProgram(); - m_system_resource_size = metadata.GetSystemResourceSize(); - m_image_size = code_size; - m_is_hbl = is_hbl; +void KProcess::DoWorkerTaskImpl() { + // Terminate child threads. + TerminateChildren(m_kernel, this, nullptr); - if (metadata.GetAddressSpaceType() == FileSys::ProgramAddressSpaceType::Is39Bit) { - // For 39-bit processes, the ASLR region starts at 0x800'0000 and is ~512GiB large. - // However, some (buggy) programs/libraries like skyline incorrectly depend on the - // existence of ASLR pages before the entry point, so we will adjust the load address - // to point to about 2GiB into the ASLR region. - m_code_address = 0x8000'0000; - } else { - // All other processes can be mapped at the beginning of the code region. - if (metadata.GetAddressSpaceType() == FileSys::ProgramAddressSpaceType::Is36Bit) { - m_code_address = 0x800'0000; - } else { - m_code_address = 0x20'0000; - } + // Finalize the handle table, if we're not immortal. + if (!m_is_immortal && m_is_handle_table_initialized) { + this->FinalizeHandleTable(); } - KScopedResourceReservation memory_reservation( - m_resource_limit, LimitableResource::PhysicalMemoryMax, code_size + m_system_resource_size); - if (!memory_reservation.Succeeded()) { - LOG_ERROR(Kernel, "Could not reserve process memory requirements of size {:X} bytes", - code_size + m_system_resource_size); - R_RETURN(ResultLimitReached); - } - // Initialize process address space - if (const Result result{m_page_table.InitializeForProcess( - metadata.GetAddressSpaceType(), false, false, false, KMemoryManager::Pool::Application, - this->GetEntryPoint(), code_size, std::addressof(m_kernel.GetAppSystemResource()), - m_resource_limit, m_kernel.System().ApplicationMemory())}; - result.IsError()) { - R_RETURN(result); - } - - // Map process code region - if (const Result result{m_page_table.MapProcessCode(this->GetEntryPoint(), code_size / PageSize, - KMemoryState::Code, - KMemoryPermission::None)}; - result.IsError()) { - R_RETURN(result); - } - - // Initialize process capabilities - const auto& caps{metadata.GetKernelCapabilities()}; - if (const Result result{ - m_capabilities.InitializeForUserProcess(caps.data(), caps.size(), m_page_table)}; - result.IsError()) { - R_RETURN(result); - } - - // Set memory usage capacity - switch (metadata.GetAddressSpaceType()) { - case FileSys::ProgramAddressSpaceType::Is32Bit: - case FileSys::ProgramAddressSpaceType::Is36Bit: - case FileSys::ProgramAddressSpaceType::Is39Bit: - m_memory_usage_capacity = - m_page_table.GetHeapRegionEnd() - m_page_table.GetHeapRegionStart(); - break; + // Finish termination. + this->FinishTermination(); +} - case FileSys::ProgramAddressSpaceType::Is32BitNoMap: - m_memory_usage_capacity = - (m_page_table.GetHeapRegionEnd() - m_page_table.GetHeapRegionStart()) + - (m_page_table.GetAliasRegionEnd() - m_page_table.GetAliasRegionStart()); - break; +Result KProcess::StartTermination() { + // Finalize the handle table when we're done, if the process isn't immortal. + SCOPE_EXIT({ + if (!m_is_immortal) { + this->FinalizeHandleTable(); + } + }); - default: - ASSERT(false); - break; - } + // Terminate child threads other than the current one. + R_RETURN(TerminateChildren(m_kernel, this, GetCurrentThreadPointer(m_kernel))); +} - // Create TLS region - R_TRY(this->CreateThreadLocalRegion(std::addressof(m_plr_address))); - memory_reservation.Commit(); +void KProcess::FinishTermination() { + // Only allow termination to occur if the process isn't immortal. + if (!m_is_immortal) { + // Release resource limit hint. + if (m_resource_limit != nullptr) { + m_memory_release_hint = this->GetUsedNonSystemUserPhysicalMemorySize(); + m_resource_limit->Release(Svc::LimitableResource::PhysicalMemoryMax, 0, + m_memory_release_hint); + } + + // Change state. + { + KScopedSchedulerLock sl(m_kernel); + this->ChangeState(State::Terminated); + } - R_RETURN(m_handle_table.Initialize(m_capabilities.GetHandleTableSize())); + // Close. + this->Close(); + } } -void KProcess::Run(s32 main_thread_priority, u64 stack_size) { - ASSERT(this->AllocateMainThreadStack(stack_size) == ResultSuccess); - m_resource_limit->Reserve(LimitableResource::ThreadCountMax, 1); +void KProcess::Exit() { + // Determine whether we need to start terminating + bool needs_terminate = false; + { + KScopedLightLock lk(m_state_lock); + KScopedSchedulerLock sl(m_kernel); + + ASSERT(m_state != State::Created); + ASSERT(m_state != State::CreatedAttached); + ASSERT(m_state != State::Crashed); + ASSERT(m_state != State::Terminated); + if (m_state == State::Running || m_state == State::RunningAttached || + m_state == State::DebugBreak) { + this->ChangeState(State::Terminating); + needs_terminate = true; + } + } - const std::size_t heap_capacity{m_memory_usage_capacity - - (m_main_thread_stack_size + m_image_size)}; - ASSERT(!m_page_table.SetMaxHeapSize(heap_capacity).IsError()); + // If we need to start termination, do so. + if (needs_terminate) { + this->StartTermination(); - this->ChangeState(State::Running); + // Register the process as a work task. + m_kernel.WorkerTaskManager().AddTask(m_kernel, KWorkerTaskManager::WorkerType::Exit, this); + } - SetupMainThread(m_kernel.System(), *this, main_thread_priority, m_main_thread_stack_top); + // Exit the current thread. + GetCurrentThread(m_kernel).Exit(); } -void KProcess::PrepareForTermination() { - this->ChangeState(State::Terminating); +Result KProcess::Terminate() { + // Determine whether we need to start terminating. + bool needs_terminate = false; + { + KScopedLightLock lk(m_state_lock); - const auto stop_threads = [this](const std::vector<KThread*>& in_thread_list) { - for (auto* thread : in_thread_list) { - if (thread->GetOwnerProcess() != this) - continue; + // Check whether we're allowed to terminate. + R_UNLESS(m_state != State::Created, ResultInvalidState); + R_UNLESS(m_state != State::CreatedAttached, ResultInvalidState); - if (thread == GetCurrentThreadPointer(m_kernel)) - continue; + KScopedSchedulerLock sl(m_kernel); - // TODO(Subv): When are the other running/ready threads terminated? - ASSERT_MSG(thread->GetState() == ThreadState::Waiting, - "Exiting processes with non-waiting threads is currently unimplemented"); + if (m_state == State::Running || m_state == State::RunningAttached || + m_state == State::Crashed || m_state == State::DebugBreak) { + this->ChangeState(State::Terminating); + needs_terminate = true; + } + } - thread->Exit(); + // If we need to terminate, do so. + if (needs_terminate) { + // Start termination. + if (R_SUCCEEDED(this->StartTermination())) { + // Finish termination. + this->FinishTermination(); + } else { + // Register the process as a work task. + m_kernel.WorkerTaskManager().AddTask(m_kernel, KWorkerTaskManager::WorkerType::Exit, + this); } - }; + } - stop_threads(m_kernel.System().GlobalSchedulerContext().GetThreadList()); + R_SUCCEED(); +} - this->DeleteThreadLocalRegion(m_plr_address); - m_plr_address = 0; +Result KProcess::AddSharedMemory(KSharedMemory* shmem, KProcessAddress address, size_t size) { + // Lock ourselves, to prevent concurrent access. + KScopedLightLock lk(m_state_lock); - if (m_resource_limit) { - m_resource_limit->Release(LimitableResource::PhysicalMemoryMax, - m_main_thread_stack_size + m_image_size); + // Try to find an existing info for the memory. + KSharedMemoryInfo* info = nullptr; + for (auto it = m_shared_memory_list.begin(); it != m_shared_memory_list.end(); ++it) { + if (it->GetSharedMemory() == shmem) { + info = std::addressof(*it); + break; + } } - this->ChangeState(State::Terminated); -} + // If we didn't find an info, create one. + if (info == nullptr) { + // Allocate a new info. + info = KSharedMemoryInfo::Allocate(m_kernel); + R_UNLESS(info != nullptr, ResultOutOfResource); -void KProcess::Finalize() { - // Free all shared memory infos. - { - auto it = m_shared_memory_list.begin(); - while (it != m_shared_memory_list.end()) { - KSharedMemoryInfo* info = *it; - KSharedMemory* shmem = info->GetSharedMemory(); + // Initialize the info and add it to our list. + info->Initialize(shmem); + m_shared_memory_list.push_back(*info); + } - while (!info->Close()) { - shmem->Close(); - } + // Open a reference to the shared memory and its info. + shmem->Open(); + info->Open(); - shmem->Close(); + R_SUCCEED(); +} - it = m_shared_memory_list.erase(it); - KSharedMemoryInfo::Free(m_kernel, info); +void KProcess::RemoveSharedMemory(KSharedMemory* shmem, KProcessAddress address, size_t size) { + // Lock ourselves, to prevent concurrent access. + KScopedLightLock lk(m_state_lock); + + // Find an existing info for the memory. + KSharedMemoryInfo* info = nullptr; + auto it = m_shared_memory_list.begin(); + for (; it != m_shared_memory_list.end(); ++it) { + if (it->GetSharedMemory() == shmem) { + info = std::addressof(*it); + break; } } + ASSERT(info != nullptr); - // Release memory to the resource limit. - if (m_resource_limit != nullptr) { - m_resource_limit->Close(); - m_resource_limit = nullptr; + // Close a reference to the info and its memory. + if (info->Close()) { + m_shared_memory_list.erase(it); + KSharedMemoryInfo::Free(m_kernel, info); } - // Finalize the page table. - m_page_table.Finalize(); - - // Perform inherited finalization. - KSynchronizationObject::Finalize(); + shmem->Close(); } Result KProcess::CreateThreadLocalRegion(KProcessAddress* out) { @@ -518,7 +601,7 @@ Result KProcess::CreateThreadLocalRegion(KProcessAddress* out) { // See if we can get a region from a partially used TLP. { - KScopedSchedulerLock sl{m_kernel}; + KScopedSchedulerLock sl(m_kernel); if (auto it = m_partially_used_tlp_tree.begin(); it != m_partially_used_tlp_tree.end()) { tlr = it->Reserve(); @@ -538,7 +621,9 @@ Result KProcess::CreateThreadLocalRegion(KProcessAddress* out) { // Allocate a new page. tlp = KThreadLocalPage::Allocate(m_kernel); R_UNLESS(tlp != nullptr, ResultOutOfMemory); - auto tlp_guard = SCOPE_GUARD({ KThreadLocalPage::Free(m_kernel, tlp); }); + ON_RESULT_FAILURE { + KThreadLocalPage::Free(m_kernel, tlp); + }; // Initialize the new page. R_TRY(tlp->Initialize(m_kernel, this)); @@ -549,7 +634,7 @@ Result KProcess::CreateThreadLocalRegion(KProcessAddress* out) { // Insert into our tree. { - KScopedSchedulerLock sl{m_kernel}; + KScopedSchedulerLock sl(m_kernel); if (tlp->IsAllUsed()) { m_fully_used_tlp_tree.insert(*tlp); } else { @@ -558,7 +643,6 @@ Result KProcess::CreateThreadLocalRegion(KProcessAddress* out) { } // We succeeded! - tlp_guard.Cancel(); *out = tlr; R_SUCCEED(); } @@ -568,7 +652,7 @@ Result KProcess::DeleteThreadLocalRegion(KProcessAddress addr) { // Release the region. { - KScopedSchedulerLock sl{m_kernel}; + KScopedSchedulerLock sl(m_kernel); // Try to find the page in the partially used list. auto it = m_partially_used_tlp_tree.find_key(Common::AlignDown(GetInteger(addr), PageSize)); @@ -611,95 +695,213 @@ Result KProcess::DeleteThreadLocalRegion(KProcessAddress addr) { R_SUCCEED(); } -bool KProcess::InsertWatchpoint(KProcessAddress addr, u64 size, DebugWatchpointType type) { - const auto watch{std::find_if(m_watchpoints.begin(), m_watchpoints.end(), [&](const auto& wp) { - return wp.type == DebugWatchpointType::None; - })}; +bool KProcess::ReserveResource(Svc::LimitableResource which, s64 value) { + if (KResourceLimit* rl = this->GetResourceLimit(); rl != nullptr) { + return rl->Reserve(which, value); + } else { + return true; + } +} - if (watch == m_watchpoints.end()) { - return false; +bool KProcess::ReserveResource(Svc::LimitableResource which, s64 value, s64 timeout) { + if (KResourceLimit* rl = this->GetResourceLimit(); rl != nullptr) { + return rl->Reserve(which, value, timeout); + } else { + return true; } +} - watch->start_address = addr; - watch->end_address = addr + size; - watch->type = type; +void KProcess::ReleaseResource(Svc::LimitableResource which, s64 value) { + if (KResourceLimit* rl = this->GetResourceLimit(); rl != nullptr) { + rl->Release(which, value); + } +} - for (KProcessAddress page = Common::AlignDown(GetInteger(addr), PageSize); page < addr + size; - page += PageSize) { - m_debug_page_refcounts[page]++; - this->GetMemory().MarkRegionDebug(page, PageSize, true); +void KProcess::ReleaseResource(Svc::LimitableResource which, s64 value, s64 hint) { + if (KResourceLimit* rl = this->GetResourceLimit(); rl != nullptr) { + rl->Release(which, value, hint); } +} - return true; +void KProcess::IncrementRunningThreadCount() { + ASSERT(m_num_running_threads.load() >= 0); + + ++m_num_running_threads; } -bool KProcess::RemoveWatchpoint(KProcessAddress addr, u64 size, DebugWatchpointType type) { - const auto watch{std::find_if(m_watchpoints.begin(), m_watchpoints.end(), [&](const auto& wp) { - return wp.start_address == addr && wp.end_address == addr + size && wp.type == type; - })}; +void KProcess::DecrementRunningThreadCount() { + ASSERT(m_num_running_threads.load() > 0); - if (watch == m_watchpoints.end()) { + if (const auto prev = m_num_running_threads--; prev == 1) { + this->Terminate(); + } +} + +bool KProcess::EnterUserException() { + // Get the current thread. + KThread* cur_thread = GetCurrentThreadPointer(m_kernel); + ASSERT(this == cur_thread->GetOwnerProcess()); + + // Check that we haven't already claimed the exception thread. + if (m_exception_thread == cur_thread) { return false; } - watch->start_address = 0; - watch->end_address = 0; - watch->type = DebugWatchpointType::None; + // Create the wait queue we'll be using. + ThreadQueueImplForKProcessEnterUserException wait_queue(m_kernel, + std::addressof(m_exception_thread)); - for (KProcessAddress page = Common::AlignDown(GetInteger(addr), PageSize); page < addr + size; - page += PageSize) { - m_debug_page_refcounts[page]--; - if (!m_debug_page_refcounts[page]) { - this->GetMemory().MarkRegionDebug(page, PageSize, false); + // Claim the exception thread. + { + // Lock the scheduler. + KScopedSchedulerLock sl(m_kernel); + + // Check that we're not terminating. + if (cur_thread->IsTerminationRequested()) { + return false; + } + + // If we don't have an exception thread, we can just claim it directly. + if (m_exception_thread == nullptr) { + m_exception_thread = cur_thread; + KScheduler::SetSchedulerUpdateNeeded(m_kernel); + return true; } + + // Otherwise, we need to wait until we don't have an exception thread. + + // Add the current thread as a waiter on the current exception thread. + cur_thread->SetKernelAddressKey( + reinterpret_cast<uintptr_t>(std::addressof(m_exception_thread)) | 1); + m_exception_thread->AddWaiter(cur_thread); + + // Wait to claim the exception thread. + cur_thread->BeginWait(std::addressof(wait_queue)); } - return true; + // If our wait didn't end due to thread termination, we succeeded. + return ResultTerminationRequested != cur_thread->GetWaitResult(); } -void KProcess::LoadModule(CodeSet code_set, KProcessAddress base_addr) { - const auto ReprotectSegment = [&](const CodeSet::Segment& segment, - Svc::MemoryPermission permission) { - m_page_table.SetProcessMemoryPermission(segment.addr + base_addr, segment.size, permission); - }; +bool KProcess::LeaveUserException() { + return this->ReleaseUserException(GetCurrentThreadPointer(m_kernel)); +} - this->GetMemory().WriteBlock(base_addr, code_set.memory.data(), code_set.memory.size()); +bool KProcess::ReleaseUserException(KThread* thread) { + KScopedSchedulerLock sl(m_kernel); - ReprotectSegment(code_set.CodeSegment(), Svc::MemoryPermission::ReadExecute); - ReprotectSegment(code_set.RODataSegment(), Svc::MemoryPermission::Read); - ReprotectSegment(code_set.DataSegment(), Svc::MemoryPermission::ReadWrite); + if (m_exception_thread == thread) { + m_exception_thread = nullptr; + + // Remove waiter thread. + bool has_waiters; + if (KThread* next = thread->RemoveKernelWaiterByKey( + std::addressof(has_waiters), + reinterpret_cast<uintptr_t>(std::addressof(m_exception_thread)) | 1); + next != nullptr) { + next->EndWait(ResultSuccess); + } + + KScheduler::SetSchedulerUpdateNeeded(m_kernel); + + return true; + } else { + return false; + } } -bool KProcess::IsSignaled() const { - ASSERT(KScheduler::IsSchedulerLockedByCurrentThread(m_kernel)); - return m_is_signaled; +void KProcess::RegisterThread(KThread* thread) { + KScopedLightLock lk(m_list_lock); + + m_thread_list.push_back(*thread); } -KProcess::KProcess(KernelCore& kernel) - : KAutoObjectWithSlabHeapAndContainer{kernel}, m_page_table{m_kernel.System()}, - m_handle_table{m_kernel}, m_address_arbiter{m_kernel.System()}, - m_condition_var{m_kernel.System()}, m_state_lock{m_kernel}, m_list_lock{m_kernel} {} +void KProcess::UnregisterThread(KThread* thread) { + KScopedLightLock lk(m_list_lock); -KProcess::~KProcess() = default; + m_thread_list.erase(m_thread_list.iterator_to(*thread)); +} + +size_t KProcess::GetUsedUserPhysicalMemorySize() const { + const size_t norm_size = m_page_table.GetNormalMemorySize(); + const size_t other_size = m_code_size + m_main_thread_stack_size; + const size_t sec_size = this->GetRequiredSecureMemorySizeNonDefault(); -void KProcess::ChangeState(State new_state) { - if (m_state == new_state) { - return; + return norm_size + other_size + sec_size; +} + +size_t KProcess::GetTotalUserPhysicalMemorySize() const { + // Get the amount of free and used size. + const size_t free_size = + m_resource_limit->GetFreeValue(Svc::LimitableResource::PhysicalMemoryMax); + const size_t max_size = m_max_process_memory; + + // Determine used size. + // NOTE: This does *not* check this->IsDefaultApplicationSystemResource(), unlike + // GetUsedUserPhysicalMemorySize(). + const size_t norm_size = m_page_table.GetNormalMemorySize(); + const size_t other_size = m_code_size + m_main_thread_stack_size; + const size_t sec_size = this->GetRequiredSecureMemorySize(); + const size_t used_size = norm_size + other_size + sec_size; + + // NOTE: These function calls will recalculate, introducing a race...it is unclear why Nintendo + // does it this way. + if (used_size + free_size > max_size) { + return max_size; + } else { + return free_size + this->GetUsedUserPhysicalMemorySize(); } +} - m_state = new_state; - m_is_signaled = true; - this->NotifyAvailable(); +size_t KProcess::GetUsedNonSystemUserPhysicalMemorySize() const { + const size_t norm_size = m_page_table.GetNormalMemorySize(); + const size_t other_size = m_code_size + m_main_thread_stack_size; + + return norm_size + other_size; +} + +size_t KProcess::GetTotalNonSystemUserPhysicalMemorySize() const { + // Get the amount of free and used size. + const size_t free_size = + m_resource_limit->GetFreeValue(Svc::LimitableResource::PhysicalMemoryMax); + const size_t max_size = m_max_process_memory; + + // Determine used size. + // NOTE: This does *not* check this->IsDefaultApplicationSystemResource(), unlike + // GetUsedUserPhysicalMemorySize(). + const size_t norm_size = m_page_table.GetNormalMemorySize(); + const size_t other_size = m_code_size + m_main_thread_stack_size; + const size_t sec_size = this->GetRequiredSecureMemorySize(); + const size_t used_size = norm_size + other_size + sec_size; + + // NOTE: These function calls will recalculate, introducing a race...it is unclear why Nintendo + // does it this way. + if (used_size + free_size > max_size) { + return max_size - this->GetRequiredSecureMemorySizeNonDefault(); + } else { + return free_size + this->GetUsedNonSystemUserPhysicalMemorySize(); + } } -Result KProcess::AllocateMainThreadStack(std::size_t stack_size) { +Result KProcess::Run(s32 priority, size_t stack_size) { + // Lock ourselves, to prevent concurrent access. + KScopedLightLock lk(m_state_lock); + + // Validate that we're in a state where we can initialize. + const auto state = m_state; + R_UNLESS(state == State::Created || state == State::CreatedAttached, ResultInvalidState); + + // Place a tentative reservation of a thread for this process. + KScopedResourceReservation thread_reservation(this, Svc::LimitableResource::ThreadCountMax); + R_UNLESS(thread_reservation.Succeeded(), ResultLimitReached); + // Ensure that we haven't already allocated stack. ASSERT(m_main_thread_stack_size == 0); // Ensure that we're allocating a valid stack. stack_size = Common::AlignUp(stack_size, PageSize); - // R_UNLESS(stack_size + image_size <= m_max_process_memory, ResultOutOfMemory); - R_UNLESS(stack_size + m_image_size >= m_image_size, ResultOutOfMemory); + R_UNLESS(stack_size + m_code_size <= m_max_process_memory, ResultOutOfMemory); + R_UNLESS(stack_size + m_code_size >= m_code_size, ResultOutOfMemory); // Place a tentative reservation of memory for our new stack. KScopedResourceReservation mem_reservation(this, Svc::LimitableResource::PhysicalMemoryMax, @@ -707,21 +909,359 @@ Result KProcess::AllocateMainThreadStack(std::size_t stack_size) { R_UNLESS(mem_reservation.Succeeded(), ResultLimitReached); // Allocate and map our stack. + KProcessAddress stack_top = 0; if (stack_size) { KProcessAddress stack_bottom; R_TRY(m_page_table.MapPages(std::addressof(stack_bottom), stack_size / PageSize, KMemoryState::Stack, KMemoryPermission::UserReadWrite)); - m_main_thread_stack_top = stack_bottom + stack_size; + stack_top = stack_bottom + stack_size; m_main_thread_stack_size = stack_size; } + // Ensure our stack is safe to clean up on exit. + ON_RESULT_FAILURE { + if (m_main_thread_stack_size) { + ASSERT(R_SUCCEEDED(m_page_table.UnmapPages(stack_top - m_main_thread_stack_size, + m_main_thread_stack_size / PageSize, + KMemoryState::Stack))); + m_main_thread_stack_size = 0; + } + }; + + // Set our maximum heap size. + R_TRY(m_page_table.SetMaxHeapSize(m_max_process_memory - + (m_main_thread_stack_size + m_code_size))); + + // Initialize our handle table. + R_TRY(this->InitializeHandleTable(m_capabilities.GetHandleTableSize())); + ON_RESULT_FAILURE_2 { + this->FinalizeHandleTable(); + }; + + // Create a new thread for the process. + KThread* main_thread = KThread::Create(m_kernel); + R_UNLESS(main_thread != nullptr, ResultOutOfResource); + SCOPE_EXIT({ main_thread->Close(); }); + + // Initialize the thread. + R_TRY(KThread::InitializeUserThread(m_kernel.System(), main_thread, this->GetEntryPoint(), 0, + stack_top, priority, m_ideal_core_id, this)); + + // Register the thread, and commit our reservation. + KThread::Register(m_kernel, main_thread); + thread_reservation.Commit(); + + // Add the thread to our handle table. + Handle thread_handle; + R_TRY(m_handle_table.Add(std::addressof(thread_handle), main_thread)); + + // Set the thread arguments. + main_thread->GetContext32().cpu_registers[0] = 0; + main_thread->GetContext64().cpu_registers[0] = 0; + main_thread->GetContext32().cpu_registers[1] = thread_handle; + main_thread->GetContext64().cpu_registers[1] = thread_handle; + + // Update our state. + this->ChangeState((state == State::Created) ? State::Running : State::RunningAttached); + ON_RESULT_FAILURE_2 { + this->ChangeState(state); + }; + + // Suspend for debug, if we should. + if (m_kernel.System().DebuggerEnabled()) { + main_thread->RequestSuspend(SuspendType::Debug); + } + + // Run our thread. + R_TRY(main_thread->Run()); + + // Open a reference to represent that we're running. + this->Open(); + // We succeeded! Commit our memory reservation. mem_reservation.Commit(); R_SUCCEED(); } +Result KProcess::Reset() { + // Lock the process and the scheduler. + KScopedLightLock lk(m_state_lock); + KScopedSchedulerLock sl(m_kernel); + + // Validate that we're in a state that we can reset. + R_UNLESS(m_state != State::Terminated, ResultInvalidState); + R_UNLESS(m_is_signaled, ResultInvalidState); + + // Clear signaled. + m_is_signaled = false; + R_SUCCEED(); +} + +Result KProcess::SetActivity(Svc::ProcessActivity activity) { + // Lock ourselves and the scheduler. + KScopedLightLock lk(m_state_lock); + KScopedLightLock list_lk(m_list_lock); + KScopedSchedulerLock sl(m_kernel); + + // Validate our state. + R_UNLESS(m_state != State::Terminating, ResultInvalidState); + R_UNLESS(m_state != State::Terminated, ResultInvalidState); + + // Either pause or resume. + if (activity == Svc::ProcessActivity::Paused) { + // Verify that we're not suspended. + R_UNLESS(!m_is_suspended, ResultInvalidState); + + // Suspend all threads. + auto end = this->GetThreadList().end(); + for (auto it = this->GetThreadList().begin(); it != end; ++it) { + it->RequestSuspend(SuspendType::Process); + } + + // Set ourselves as suspended. + this->SetSuspended(true); + } else { + ASSERT(activity == Svc::ProcessActivity::Runnable); + + // Verify that we're suspended. + R_UNLESS(m_is_suspended, ResultInvalidState); + + // Resume all threads. + auto end = this->GetThreadList().end(); + for (auto it = this->GetThreadList().begin(); it != end; ++it) { + it->Resume(SuspendType::Process); + } + + // Set ourselves as resumed. + this->SetSuspended(false); + } + + R_SUCCEED(); +} + +void KProcess::PinCurrentThread() { + ASSERT(KScheduler::IsSchedulerLockedByCurrentThread(m_kernel)); + + // Get the current thread. + const s32 core_id = GetCurrentCoreId(m_kernel); + KThread* cur_thread = GetCurrentThreadPointer(m_kernel); + + // If the thread isn't terminated, pin it. + if (!cur_thread->IsTerminationRequested()) { + // Pin it. + this->PinThread(core_id, cur_thread); + cur_thread->Pin(core_id); + + // An update is needed. + KScheduler::SetSchedulerUpdateNeeded(m_kernel); + } +} + +void KProcess::UnpinCurrentThread() { + ASSERT(KScheduler::IsSchedulerLockedByCurrentThread(m_kernel)); + + // Get the current thread. + const s32 core_id = GetCurrentCoreId(m_kernel); + KThread* cur_thread = GetCurrentThreadPointer(m_kernel); + + // Unpin it. + cur_thread->Unpin(); + this->UnpinThread(core_id, cur_thread); + + // An update is needed. + KScheduler::SetSchedulerUpdateNeeded(m_kernel); +} + +void KProcess::UnpinThread(KThread* thread) { + ASSERT(KScheduler::IsSchedulerLockedByCurrentThread(m_kernel)); + + // Get the thread's core id. + const auto core_id = thread->GetActiveCore(); + + // Unpin it. + this->UnpinThread(core_id, thread); + thread->Unpin(); + + // An update is needed. + KScheduler::SetSchedulerUpdateNeeded(m_kernel); +} + +Result KProcess::GetThreadList(s32* out_num_threads, KProcessAddress out_thread_ids, + s32 max_out_count) { + // TODO: use current memory reference + auto& memory = m_kernel.System().ApplicationMemory(); + + // Lock the list. + KScopedLightLock lk(m_list_lock); + + // Iterate over the list. + s32 count = 0; + auto end = this->GetThreadList().end(); + for (auto it = this->GetThreadList().begin(); it != end; ++it) { + // If we're within array bounds, write the id. + if (count < max_out_count) { + // Get the thread id. + KThread* thread = std::addressof(*it); + const u64 id = thread->GetId(); + + // Copy the id to userland. + memory.Write64(out_thread_ids + count * sizeof(u64), id); + } + + // Increment the count. + ++count; + } + + // We successfully iterated the list. + *out_num_threads = count; + R_SUCCEED(); +} + +void KProcess::Switch(KProcess* cur_process, KProcess* next_process) {} + +KProcess::KProcess(KernelCore& kernel) + : KAutoObjectWithSlabHeapAndContainer(kernel), m_page_table{kernel.System()}, + m_state_lock{kernel}, m_list_lock{kernel}, m_cond_var{kernel.System()}, + m_address_arbiter{kernel.System()}, m_handle_table{kernel} {} +KProcess::~KProcess() = default; + +Result KProcess::LoadFromMetadata(const FileSys::ProgramMetadata& metadata, std::size_t code_size, + bool is_hbl) { + // Create a resource limit for the process. + const auto physical_memory_size = + m_kernel.MemoryManager().GetSize(Kernel::KMemoryManager::Pool::Application); + auto* res_limit = + Kernel::CreateResourceLimitForProcess(m_kernel.System(), physical_memory_size); + + // Ensure we maintain a clean state on exit. + SCOPE_EXIT({ res_limit->Close(); }); + + // Declare flags and code address. + Svc::CreateProcessFlag flag{}; + u64 code_address{}; + + // We are an application. + flag |= Svc::CreateProcessFlag::IsApplication; + + // If we are 64-bit, create as such. + if (metadata.Is64BitProgram()) { + flag |= Svc::CreateProcessFlag::Is64Bit; + } + + // Set the address space type and code address. + switch (metadata.GetAddressSpaceType()) { + case FileSys::ProgramAddressSpaceType::Is39Bit: + flag |= Svc::CreateProcessFlag::AddressSpace64Bit; + + // For 39-bit processes, the ASLR region starts at 0x800'0000 and is ~512GiB large. + // However, some (buggy) programs/libraries like skyline incorrectly depend on the + // existence of ASLR pages before the entry point, so we will adjust the load address + // to point to about 2GiB into the ASLR region. + code_address = 0x8000'0000; + break; + case FileSys::ProgramAddressSpaceType::Is36Bit: + flag |= Svc::CreateProcessFlag::AddressSpace64BitDeprecated; + code_address = 0x800'0000; + break; + case FileSys::ProgramAddressSpaceType::Is32Bit: + flag |= Svc::CreateProcessFlag::AddressSpace32Bit; + code_address = 0x20'0000; + break; + case FileSys::ProgramAddressSpaceType::Is32BitNoMap: + flag |= Svc::CreateProcessFlag::AddressSpace32BitWithoutAlias; + code_address = 0x20'0000; + break; + } + + Svc::CreateProcessParameter params{ + .name = {}, + .version = {}, + .program_id = metadata.GetTitleID(), + .code_address = code_address, + .code_num_pages = static_cast<s32>(code_size / PageSize), + .flags = flag, + .reslimit = Svc::InvalidHandle, + .system_resource_num_pages = static_cast<s32>(metadata.GetSystemResourceSize() / PageSize), + }; + + // Set the process name. + const auto& name = metadata.GetName(); + static_assert(sizeof(params.name) <= sizeof(name)); + std::memcpy(params.name.data(), name.data(), sizeof(params.name)); + + // Initialize for application process. + R_TRY(this->Initialize(params, metadata.GetKernelCapabilities(), res_limit, + KMemoryManager::Pool::Application)); + + // Assign remaining properties. + m_is_hbl = is_hbl; + m_ideal_core_id = metadata.GetMainThreadCore(); + + // We succeeded. + R_SUCCEED(); +} + +void KProcess::LoadModule(CodeSet code_set, KProcessAddress base_addr) { + const auto ReprotectSegment = [&](const CodeSet::Segment& segment, + Svc::MemoryPermission permission) { + m_page_table.SetProcessMemoryPermission(segment.addr + base_addr, segment.size, permission); + }; + + this->GetMemory().WriteBlock(base_addr, code_set.memory.data(), code_set.memory.size()); + + ReprotectSegment(code_set.CodeSegment(), Svc::MemoryPermission::ReadExecute); + ReprotectSegment(code_set.RODataSegment(), Svc::MemoryPermission::Read); + ReprotectSegment(code_set.DataSegment(), Svc::MemoryPermission::ReadWrite); +} + +bool KProcess::InsertWatchpoint(KProcessAddress addr, u64 size, DebugWatchpointType type) { + const auto watch{std::find_if(m_watchpoints.begin(), m_watchpoints.end(), [&](const auto& wp) { + return wp.type == DebugWatchpointType::None; + })}; + + if (watch == m_watchpoints.end()) { + return false; + } + + watch->start_address = addr; + watch->end_address = addr + size; + watch->type = type; + + for (KProcessAddress page = Common::AlignDown(GetInteger(addr), PageSize); page < addr + size; + page += PageSize) { + m_debug_page_refcounts[page]++; + this->GetMemory().MarkRegionDebug(page, PageSize, true); + } + + return true; +} + +bool KProcess::RemoveWatchpoint(KProcessAddress addr, u64 size, DebugWatchpointType type) { + const auto watch{std::find_if(m_watchpoints.begin(), m_watchpoints.end(), [&](const auto& wp) { + return wp.start_address == addr && wp.end_address == addr + size && wp.type == type; + })}; + + if (watch == m_watchpoints.end()) { + return false; + } + + watch->start_address = 0; + watch->end_address = 0; + watch->type = DebugWatchpointType::None; + + for (KProcessAddress page = Common::AlignDown(GetInteger(addr), PageSize); page < addr + size; + page += PageSize) { + m_debug_page_refcounts[page]--; + if (!m_debug_page_refcounts[page]) { + this->GetMemory().MarkRegionDebug(page, PageSize, false); + } + } + + return true; +} + Core::Memory::Memory& KProcess::GetMemory() const { // TODO: per-process memory return m_kernel.System().ApplicationMemory(); diff --git a/src/core/hle/kernel/k_process.h b/src/core/hle/kernel/k_process.h index 146e07a57..f9f755afa 100644 --- a/src/core/hle/kernel/k_process.h +++ b/src/core/hle/kernel/k_process.h @@ -1,59 +1,23 @@ -// SPDX-FileCopyrightText: 2015 Citra Emulator Project +// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once -#include <array> -#include <cstddef> -#include <list> #include <map> -#include <string> + +#include "core/hle/kernel/code_set.h" #include "core/hle/kernel/k_address_arbiter.h" -#include "core/hle/kernel/k_auto_object.h" +#include "core/hle/kernel/k_capabilities.h" #include "core/hle/kernel/k_condition_variable.h" #include "core/hle/kernel/k_handle_table.h" #include "core/hle/kernel/k_page_table.h" -#include "core/hle/kernel/k_synchronization_object.h" +#include "core/hle/kernel/k_page_table_manager.h" +#include "core/hle/kernel/k_system_resource.h" +#include "core/hle/kernel/k_thread.h" #include "core/hle/kernel/k_thread_local_page.h" -#include "core/hle/kernel/k_typed_address.h" -#include "core/hle/kernel/k_worker_task.h" -#include "core/hle/kernel/process_capability.h" -#include "core/hle/kernel/slab_helpers.h" -#include "core/hle/result.h" - -namespace Core { -namespace Memory { -class Memory; -}; - -class System; -} // namespace Core - -namespace FileSys { -class ProgramMetadata; -} namespace Kernel { -class KernelCore; -class KResourceLimit; -class KThread; -class KSharedMemoryInfo; -class TLSPage; - -struct CodeSet; - -enum class MemoryRegion : u16 { - APPLICATION = 1, - SYSTEM = 2, - BASE = 3, -}; - -enum class ProcessActivity : u32 { - Runnable, - Paused, -}; - enum class DebugWatchpointType : u8 { None = 0, Read = 1 << 0, @@ -72,9 +36,6 @@ class KProcess final : public KAutoObjectWithSlabHeapAndContainer<KProcess, KWor KERNEL_AUTOOBJECT_TRAITS(KProcess, KSynchronizationObject); public: - explicit KProcess(KernelCore& kernel); - ~KProcess() override; - enum class State { Created = static_cast<u32>(Svc::ProcessState::Created), CreatedAttached = static_cast<u32>(Svc::ProcessState::CreatedAttached), @@ -86,470 +47,493 @@ public: DebugBreak = static_cast<u32>(Svc::ProcessState::DebugBreak), }; - enum : u64 { - /// Lowest allowed process ID for a kernel initial process. - InitialKIPIDMin = 1, - /// Highest allowed process ID for a kernel initial process. - InitialKIPIDMax = 80, - - /// Lowest allowed process ID for a userland process. - ProcessIDMin = 81, - /// Highest allowed process ID for a userland process. - ProcessIDMax = 0xFFFFFFFFFFFFFFFF, - }; + using ThreadList = Common::IntrusiveListMemberTraits<&KThread::m_process_list_node>::ListType; - // Used to determine how process IDs are assigned. - enum class ProcessType { - KernelInternal, - Userland, - }; + static constexpr size_t AslrAlignment = 2_MiB; - static constexpr std::size_t RANDOM_ENTROPY_SIZE = 4; +public: + static constexpr u64 InitialProcessIdMin = 1; + static constexpr u64 InitialProcessIdMax = 0x50; - static Result Initialize(KProcess* process, Core::System& system, std::string process_name, - ProcessType type, KResourceLimit* res_limit); + static constexpr u64 ProcessIdMin = InitialProcessIdMax + 1; + static constexpr u64 ProcessIdMax = std::numeric_limits<u64>::max(); - /// Gets a reference to the process' page table. - KPageTable& GetPageTable() { - return m_page_table; - } +private: + using SharedMemoryInfoList = Common::IntrusiveListBaseTraits<KSharedMemoryInfo>::ListType; + using TLPTree = + Common::IntrusiveRedBlackTreeBaseTraits<KThreadLocalPage>::TreeType<KThreadLocalPage>; + using TLPIterator = TLPTree::iterator; - /// Gets const a reference to the process' page table. - const KPageTable& GetPageTable() const { - return m_page_table; - } +private: + KPageTable m_page_table; + std::atomic<size_t> m_used_kernel_memory_size{}; + TLPTree m_fully_used_tlp_tree{}; + TLPTree m_partially_used_tlp_tree{}; + s32 m_ideal_core_id{}; + KResourceLimit* m_resource_limit{}; + KSystemResource* m_system_resource{}; + size_t m_memory_release_hint{}; + State m_state{}; + KLightLock m_state_lock; + KLightLock m_list_lock; + KConditionVariable m_cond_var; + KAddressArbiter m_address_arbiter; + std::array<u64, 4> m_entropy{}; + bool m_is_signaled{}; + bool m_is_initialized{}; + bool m_is_application{}; + bool m_is_default_application_system_resource{}; + bool m_is_hbl{}; + std::array<char, 13> m_name{}; + std::atomic<u16> m_num_running_threads{}; + Svc::CreateProcessFlag m_flags{}; + KMemoryManager::Pool m_memory_pool{}; + s64 m_schedule_count{}; + KCapabilities m_capabilities{}; + u64 m_program_id{}; + u64 m_process_id{}; + KProcessAddress m_code_address{}; + size_t m_code_size{}; + size_t m_main_thread_stack_size{}; + size_t m_max_process_memory{}; + u32 m_version{}; + KHandleTable m_handle_table; + KProcessAddress m_plr_address{}; + KThread* m_exception_thread{}; + ThreadList m_thread_list{}; + SharedMemoryInfoList m_shared_memory_list{}; + bool m_is_suspended{}; + bool m_is_immortal{}; + bool m_is_handle_table_initialized{}; + std::array<KThread*, Core::Hardware::NUM_CPU_CORES> m_running_threads{}; + std::array<u64, Core::Hardware::NUM_CPU_CORES> m_running_thread_idle_counts{}; + std::array<u64, Core::Hardware::NUM_CPU_CORES> m_running_thread_switch_counts{}; + std::array<KThread*, Core::Hardware::NUM_CPU_CORES> m_pinned_threads{}; + std::array<DebugWatchpoint, Core::Hardware::NUM_WATCHPOINTS> m_watchpoints{}; + std::map<KProcessAddress, u64> m_debug_page_refcounts{}; + std::atomic<s64> m_cpu_time{}; + std::atomic<s64> m_num_process_switches{}; + std::atomic<s64> m_num_thread_switches{}; + std::atomic<s64> m_num_fpu_switches{}; + std::atomic<s64> m_num_supervisor_calls{}; + std::atomic<s64> m_num_ipc_messages{}; + std::atomic<s64> m_num_ipc_replies{}; + std::atomic<s64> m_num_ipc_receives{}; - /// Gets a reference to the process' handle table. - KHandleTable& GetHandleTable() { - return m_handle_table; - } +private: + Result StartTermination(); + void FinishTermination(); - /// Gets a const reference to the process' handle table. - const KHandleTable& GetHandleTable() const { - return m_handle_table; + void PinThread(s32 core_id, KThread* thread) { + ASSERT(0 <= core_id && core_id < static_cast<s32>(Core::Hardware::NUM_CPU_CORES)); + ASSERT(thread != nullptr); + ASSERT(m_pinned_threads[core_id] == nullptr); + m_pinned_threads[core_id] = thread; } - /// Gets a reference to process's memory. - Core::Memory::Memory& GetMemory() const; - - Result SignalToAddress(KProcessAddress address) { - return m_condition_var.SignalToAddress(address); + void UnpinThread(s32 core_id, KThread* thread) { + ASSERT(0 <= core_id && core_id < static_cast<s32>(Core::Hardware::NUM_CPU_CORES)); + ASSERT(thread != nullptr); + ASSERT(m_pinned_threads[core_id] == thread); + m_pinned_threads[core_id] = nullptr; } - Result WaitForAddress(Handle handle, KProcessAddress address, u32 tag) { - return m_condition_var.WaitForAddress(handle, address, tag); - } +public: + explicit KProcess(KernelCore& kernel); + ~KProcess() override; - void SignalConditionVariable(u64 cv_key, int32_t count) { - return m_condition_var.Signal(cv_key, count); - } + Result Initialize(const Svc::CreateProcessParameter& params, KResourceLimit* res_limit, + bool is_real); - Result WaitConditionVariable(KProcessAddress address, u64 cv_key, u32 tag, s64 ns) { - R_RETURN(m_condition_var.Wait(address, cv_key, tag, ns)); - } + Result Initialize(const Svc::CreateProcessParameter& params, const KPageGroup& pg, + std::span<const u32> caps, KResourceLimit* res_limit, + KMemoryManager::Pool pool, bool immortal); + Result Initialize(const Svc::CreateProcessParameter& params, std::span<const u32> user_caps, + KResourceLimit* res_limit, KMemoryManager::Pool pool); + void Exit(); - Result SignalAddressArbiter(uint64_t address, Svc::SignalType signal_type, s32 value, - s32 count) { - R_RETURN(m_address_arbiter.SignalToAddress(address, signal_type, value, count)); + const char* GetName() const { + return m_name.data(); } - Result WaitAddressArbiter(uint64_t address, Svc::ArbitrationType arb_type, s32 value, - s64 timeout) { - R_RETURN(m_address_arbiter.WaitForAddress(address, arb_type, value, timeout)); + u64 GetProgramId() const { + return m_program_id; } - KProcessAddress GetProcessLocalRegionAddress() const { - return m_plr_address; + u64 GetProcessId() const { + return m_process_id; } - /// Gets the current status of the process State GetState() const { return m_state; } - /// Gets the unique ID that identifies this particular process. - u64 GetProcessId() const { - return m_process_id; + u64 GetCoreMask() const { + return m_capabilities.GetCoreMask(); + } + u64 GetPhysicalCoreMask() const { + return m_capabilities.GetPhysicalCoreMask(); + } + u64 GetPriorityMask() const { + return m_capabilities.GetPriorityMask(); } - /// Gets the program ID corresponding to this process. - u64 GetProgramId() const { - return m_program_id; + s32 GetIdealCoreId() const { + return m_ideal_core_id; + } + void SetIdealCoreId(s32 core_id) { + m_ideal_core_id = core_id; } - KProcessAddress GetEntryPoint() const { - return m_code_address; + bool CheckThreadPriority(s32 prio) const { + return ((1ULL << prio) & this->GetPriorityMask()) != 0; } - /// Gets the resource limit descriptor for this process - KResourceLimit* GetResourceLimit() const; + u32 GetCreateProcessFlags() const { + return static_cast<u32>(m_flags); + } - /// Gets the ideal CPU core ID for this process - u8 GetIdealCoreId() const { - return m_ideal_core; + bool Is64Bit() const { + return True(m_flags & Svc::CreateProcessFlag::Is64Bit); } - /// Checks if the specified thread priority is valid. - bool CheckThreadPriority(s32 prio) const { - return ((1ULL << prio) & GetPriorityMask()) != 0; + KProcessAddress GetEntryPoint() const { + return m_code_address; } - /// Gets the bitmask of allowed cores that this process' threads can run on. - u64 GetCoreMask() const { - return m_capabilities.GetCoreMask(); + size_t GetMainStackSize() const { + return m_main_thread_stack_size; } - /// Gets the bitmask of allowed thread priorities. - u64 GetPriorityMask() const { - return m_capabilities.GetPriorityMask(); + KMemoryManager::Pool GetMemoryPool() const { + return m_memory_pool; } - /// Gets the amount of secure memory to allocate for memory management. - u32 GetSystemResourceSize() const { - return m_system_resource_size; + u64 GetRandomEntropy(size_t i) const { + return m_entropy[i]; } - /// Gets the amount of secure memory currently in use for memory management. - u32 GetSystemResourceUsage() const { - // On hardware, this returns the amount of system resource memory that has - // been used by the kernel. This is problematic for Yuzu to emulate, because - // system resource memory is used for page tables -- and yuzu doesn't really - // have a way to calculate how much memory is required for page tables for - // the current process at any given time. - // TODO: Is this even worth implementing? Games may retrieve this value via - // an SDK function that gets used + available system resource size for debug - // or diagnostic purposes. However, it seems unlikely that a game would make - // decisions based on how much system memory is dedicated to its page tables. - // Is returning a value other than zero wise? - return 0; + bool IsApplication() const { + return m_is_application; } - /// Whether this process is an AArch64 or AArch32 process. - bool Is64BitProcess() const { - return m_is_64bit_process; + bool IsDefaultApplicationSystemResource() const { + return m_is_default_application_system_resource; } bool IsSuspended() const { return m_is_suspended; } - void SetSuspended(bool suspended) { m_is_suspended = suspended; } - /// Gets the total running time of the process instance in ticks. - u64 GetCPUTimeTicks() const { - return m_total_process_running_time_ticks; + Result Terminate(); + + bool IsTerminated() const { + return m_state == State::Terminated; } - /// Updates the total running time, adding the given ticks to it. - void UpdateCPUTimeTicks(u64 ticks) { - m_total_process_running_time_ticks += ticks; + bool IsPermittedSvc(u32 svc_id) const { + return m_capabilities.IsPermittedSvc(svc_id); } - /// Gets the process schedule count, used for thread yielding - s64 GetScheduledCount() const { - return m_schedule_count; + bool IsPermittedInterrupt(s32 interrupt_id) const { + return m_capabilities.IsPermittedInterrupt(interrupt_id); } - /// Increments the process schedule count, used for thread yielding. - void IncrementScheduledCount() { - ++m_schedule_count; + bool IsPermittedDebug() const { + return m_capabilities.IsPermittedDebug(); } - void IncrementRunningThreadCount(); - void DecrementRunningThreadCount(); + bool CanForceDebug() const { + return m_capabilities.CanForceDebug(); + } - void SetRunningThread(s32 core, KThread* thread, u64 idle_count) { - m_running_threads[core] = thread; - m_running_thread_idle_counts[core] = idle_count; + bool IsHbl() const { + return m_is_hbl; } - void ClearRunningThread(KThread* thread) { - for (size_t i = 0; i < m_running_threads.size(); ++i) { - if (m_running_threads[i] == thread) { - m_running_threads[i] = nullptr; - } - } + Kernel::KMemoryManager::Direction GetAllocateOption() const { + // TODO: property of the KPageTableBase + return KMemoryManager::Direction::FromFront; } - [[nodiscard]] KThread* GetRunningThread(s32 core) const { - return m_running_threads[core]; + ThreadList& GetThreadList() { + return m_thread_list; + } + const ThreadList& GetThreadList() const { + return m_thread_list; } + bool EnterUserException(); + bool LeaveUserException(); bool ReleaseUserException(KThread* thread); - [[nodiscard]] KThread* GetPinnedThread(s32 core_id) const { + KThread* GetPinnedThread(s32 core_id) const { ASSERT(0 <= core_id && core_id < static_cast<s32>(Core::Hardware::NUM_CPU_CORES)); return m_pinned_threads[core_id]; } - /// Gets 8 bytes of random data for svcGetInfo RandomEntropy - u64 GetRandomEntropy(std::size_t index) const { - return m_random_entropy.at(index); + const Svc::SvcAccessFlagSet& GetSvcPermissions() const { + return m_capabilities.GetSvcPermissions(); } - /// Retrieves the total physical memory available to this process in bytes. - u64 GetTotalPhysicalMemoryAvailable(); - - /// Retrieves the total physical memory available to this process in bytes, - /// without the size of the personal system resource heap added to it. - u64 GetTotalPhysicalMemoryAvailableWithoutSystemResource(); - - /// Retrieves the total physical memory used by this process in bytes. - u64 GetTotalPhysicalMemoryUsed(); - - /// Retrieves the total physical memory used by this process in bytes, - /// without the size of the personal system resource heap added to it. - u64 GetTotalPhysicalMemoryUsedWithoutSystemResource(); - - /// Gets the list of all threads created with this process as their owner. - std::list<KThread*>& GetThreadList() { - return m_thread_list; + KResourceLimit* GetResourceLimit() const { + return m_resource_limit; } - /// Registers a thread as being created under this process, - /// adding it to this process' thread list. - void RegisterThread(KThread* thread); + bool ReserveResource(Svc::LimitableResource which, s64 value); + bool ReserveResource(Svc::LimitableResource which, s64 value, s64 timeout); + void ReleaseResource(Svc::LimitableResource which, s64 value); + void ReleaseResource(Svc::LimitableResource which, s64 value, s64 hint); - /// Unregisters a thread from this process, removing it - /// from this process' thread list. - void UnregisterThread(KThread* thread); + KLightLock& GetStateLock() { + return m_state_lock; + } + KLightLock& GetListLock() { + return m_list_lock; + } - /// Retrieves the number of available threads for this process. - u64 GetFreeThreadCount() const; - - /// Clears the signaled state of the process if and only if it's signaled. - /// - /// @pre The process must not be already terminated. If this is called on a - /// terminated process, then ResultInvalidState will be returned. - /// - /// @pre The process must be in a signaled state. If this is called on a - /// process instance that is not signaled, ResultInvalidState will be - /// returned. - Result Reset(); + KPageTable& GetPageTable() { + return m_page_table; + } + const KPageTable& GetPageTable() const { + return m_page_table; + } - /** - * Loads process-specifics configuration info with metadata provided - * by an executable. - * - * @param metadata The provided metadata to load process specific info from. - * - * @returns ResultSuccess if all relevant metadata was able to be - * loaded and parsed. Otherwise, an error code is returned. - */ - Result LoadFromMetadata(const FileSys::ProgramMetadata& metadata, std::size_t code_size, - bool is_hbl); + KHandleTable& GetHandleTable() { + return m_handle_table; + } + const KHandleTable& GetHandleTable() const { + return m_handle_table; + } - /** - * Starts the main application thread for this process. - * - * @param main_thread_priority The priority for the main thread. - * @param stack_size The stack size for the main thread in bytes. - */ - void Run(s32 main_thread_priority, u64 stack_size); + size_t GetUsedUserPhysicalMemorySize() const; + size_t GetTotalUserPhysicalMemorySize() const; + size_t GetUsedNonSystemUserPhysicalMemorySize() const; + size_t GetTotalNonSystemUserPhysicalMemorySize() const; - /** - * Prepares a process for termination by stopping all of its threads - * and clearing any other resources. - */ - void PrepareForTermination(); + Result AddSharedMemory(KSharedMemory* shmem, KProcessAddress address, size_t size); + void RemoveSharedMemory(KSharedMemory* shmem, KProcessAddress address, size_t size); - void LoadModule(CodeSet code_set, KProcessAddress base_addr); + Result CreateThreadLocalRegion(KProcessAddress* out); + Result DeleteThreadLocalRegion(KProcessAddress addr); - bool IsInitialized() const override { - return m_is_initialized; + KProcessAddress GetProcessLocalRegionAddress() const { + return m_plr_address; } - static void PostDestroy(uintptr_t arg) {} - - void Finalize() override; - - u64 GetId() const override { - return GetProcessId(); + KThread* GetExceptionThread() const { + return m_exception_thread; } - bool IsHbl() const { - return m_is_hbl; + void AddCpuTime(s64 diff) { + m_cpu_time += diff; + } + s64 GetCpuTime() { + return m_cpu_time.load(); } - bool IsSignaled() const override; - - void DoWorkerTaskImpl(); + s64 GetScheduledCount() const { + return m_schedule_count; + } + void IncrementScheduledCount() { + ++m_schedule_count; + } - Result SetActivity(ProcessActivity activity); + void IncrementRunningThreadCount(); + void DecrementRunningThreadCount(); - void PinCurrentThread(s32 core_id); - void UnpinCurrentThread(s32 core_id); - void UnpinThread(KThread* thread); + size_t GetRequiredSecureMemorySizeNonDefault() const { + if (!this->IsDefaultApplicationSystemResource() && m_system_resource->IsSecureResource()) { + auto* secure_system_resource = static_cast<KSecureSystemResource*>(m_system_resource); + return secure_system_resource->CalculateRequiredSecureMemorySize(); + } - KLightLock& GetStateLock() { - return m_state_lock; + return 0; } - Result AddSharedMemory(KSharedMemory* shmem, KProcessAddress address, size_t size); - void RemoveSharedMemory(KSharedMemory* shmem, KProcessAddress address, size_t size); - - /////////////////////////////////////////////////////////////////////////////////////////////// - // Thread-local storage management - - // Marks the next available region as used and returns the address of the slot. - [[nodiscard]] Result CreateThreadLocalRegion(KProcessAddress* out); + size_t GetRequiredSecureMemorySize() const { + if (m_system_resource->IsSecureResource()) { + auto* secure_system_resource = static_cast<KSecureSystemResource*>(m_system_resource); + return secure_system_resource->CalculateRequiredSecureMemorySize(); + } - // Frees a used TLS slot identified by the given address - Result DeleteThreadLocalRegion(KProcessAddress addr); + return 0; + } - /////////////////////////////////////////////////////////////////////////////////////////////// - // Debug watchpoint management + size_t GetTotalSystemResourceSize() const { + if (!this->IsDefaultApplicationSystemResource() && m_system_resource->IsSecureResource()) { + auto* secure_system_resource = static_cast<KSecureSystemResource*>(m_system_resource); + return secure_system_resource->GetSize(); + } - // Attempts to insert a watchpoint into a free slot. Returns false if none are available. - bool InsertWatchpoint(KProcessAddress addr, u64 size, DebugWatchpointType type); + return 0; + } - // Attempts to remove the watchpoint specified by the given parameters. - bool RemoveWatchpoint(KProcessAddress addr, u64 size, DebugWatchpointType type); + size_t GetUsedSystemResourceSize() const { + if (!this->IsDefaultApplicationSystemResource() && m_system_resource->IsSecureResource()) { + auto* secure_system_resource = static_cast<KSecureSystemResource*>(m_system_resource); + return secure_system_resource->GetUsedSize(); + } - const std::array<DebugWatchpoint, Core::Hardware::NUM_WATCHPOINTS>& GetWatchpoints() const { - return m_watchpoints; + return 0; } - const std::string& GetName() { - return name; + void SetRunningThread(s32 core, KThread* thread, u64 idle_count, u64 switch_count) { + m_running_threads[core] = thread; + m_running_thread_idle_counts[core] = idle_count; + m_running_thread_switch_counts[core] = switch_count; } -private: - void PinThread(s32 core_id, KThread* thread) { - ASSERT(0 <= core_id && core_id < static_cast<s32>(Core::Hardware::NUM_CPU_CORES)); - ASSERT(thread != nullptr); - ASSERT(m_pinned_threads[core_id] == nullptr); - m_pinned_threads[core_id] = thread; + void ClearRunningThread(KThread* thread) { + for (size_t i = 0; i < m_running_threads.size(); ++i) { + if (m_running_threads[i] == thread) { + m_running_threads[i] = nullptr; + } + } } - void UnpinThread(s32 core_id, KThread* thread) { - ASSERT(0 <= core_id && core_id < static_cast<s32>(Core::Hardware::NUM_CPU_CORES)); - ASSERT(thread != nullptr); - ASSERT(m_pinned_threads[core_id] == thread); - m_pinned_threads[core_id] = nullptr; + const KSystemResource& GetSystemResource() const { + return *m_system_resource; } - void FinalizeHandleTable() { - // Finalize the table. - m_handle_table.Finalize(); - - // Note that the table is finalized. - m_is_handle_table_initialized = false; + const KMemoryBlockSlabManager& GetMemoryBlockSlabManager() const { + return m_system_resource->GetMemoryBlockSlabManager(); + } + const KBlockInfoManager& GetBlockInfoManager() const { + return m_system_resource->GetBlockInfoManager(); + } + const KPageTableManager& GetPageTableManager() const { + return m_system_resource->GetPageTableManager(); } - void ChangeState(State new_state); - - /// Allocates the main thread stack for the process, given the stack size in bytes. - Result AllocateMainThreadStack(std::size_t stack_size); - - /// Memory manager for this process - KPageTable m_page_table; - - /// Current status of the process - State m_state{}; + KThread* GetRunningThread(s32 core) const { + return m_running_threads[core]; + } + u64 GetRunningThreadIdleCount(s32 core) const { + return m_running_thread_idle_counts[core]; + } + u64 GetRunningThreadSwitchCount(s32 core) const { + return m_running_thread_switch_counts[core]; + } - /// The ID of this process - u64 m_process_id = 0; + void RegisterThread(KThread* thread); + void UnregisterThread(KThread* thread); - /// Title ID corresponding to the process - u64 m_program_id = 0; + Result Run(s32 priority, size_t stack_size); - /// Specifies additional memory to be reserved for the process's memory management by the - /// system. When this is non-zero, secure memory is allocated and used for page table allocation - /// instead of using the normal global page tables/memory block management. - u32 m_system_resource_size = 0; + Result Reset(); - /// Resource limit descriptor for this process - KResourceLimit* m_resource_limit{}; + void SetDebugBreak() { + if (m_state == State::RunningAttached) { + this->ChangeState(State::DebugBreak); + } + } - KVirtualAddress m_system_resource_address{}; + void SetAttached() { + if (m_state == State::DebugBreak) { + this->ChangeState(State::RunningAttached); + } + } - /// The ideal CPU core for this process, threads are scheduled on this core by default. - u8 m_ideal_core = 0; + Result SetActivity(Svc::ProcessActivity activity); - /// Contains the parsed process capability descriptors. - ProcessCapabilities m_capabilities; + void PinCurrentThread(); + void UnpinCurrentThread(); + void UnpinThread(KThread* thread); - /// Whether or not this process is AArch64, or AArch32. - /// By default, we currently assume this is true, unless otherwise - /// specified by metadata provided to the process during loading. - bool m_is_64bit_process = true; + void SignalConditionVariable(uintptr_t cv_key, int32_t count) { + return m_cond_var.Signal(cv_key, count); + } - /// Total running time for the process in ticks. - std::atomic<u64> m_total_process_running_time_ticks = 0; + Result WaitConditionVariable(KProcessAddress address, uintptr_t cv_key, u32 tag, s64 ns) { + R_RETURN(m_cond_var.Wait(address, cv_key, tag, ns)); + } - /// Per-process handle table for storing created object handles in. - KHandleTable m_handle_table; + Result SignalAddressArbiter(uintptr_t address, Svc::SignalType signal_type, s32 value, + s32 count) { + R_RETURN(m_address_arbiter.SignalToAddress(address, signal_type, value, count)); + } - /// Per-process address arbiter. - KAddressArbiter m_address_arbiter; + Result WaitAddressArbiter(uintptr_t address, Svc::ArbitrationType arb_type, s32 value, + s64 timeout) { + R_RETURN(m_address_arbiter.WaitForAddress(address, arb_type, value, timeout)); + } - /// The per-process mutex lock instance used for handling various - /// forms of services, such as lock arbitration, and condition - /// variable related facilities. - KConditionVariable m_condition_var; + Result GetThreadList(s32* out_num_threads, KProcessAddress out_thread_ids, s32 max_out_count); - /// Address indicating the location of the process' dedicated TLS region. - KProcessAddress m_plr_address = 0; + static void Switch(KProcess* cur_process, KProcess* next_process); - /// Address indicating the location of the process's entry point. - KProcessAddress m_code_address = 0; +public: + // Attempts to insert a watchpoint into a free slot. Returns false if none are available. + bool InsertWatchpoint(KProcessAddress addr, u64 size, DebugWatchpointType type); - /// Random values for svcGetInfo RandomEntropy - std::array<u64, RANDOM_ENTROPY_SIZE> m_random_entropy{}; + // Attempts to remove the watchpoint specified by the given parameters. + bool RemoveWatchpoint(KProcessAddress addr, u64 size, DebugWatchpointType type); - /// List of threads that are running with this process as their owner. - std::list<KThread*> m_thread_list; + const std::array<DebugWatchpoint, Core::Hardware::NUM_WATCHPOINTS>& GetWatchpoints() const { + return m_watchpoints; + } - /// List of shared memory that are running with this process as their owner. - std::list<KSharedMemoryInfo*> m_shared_memory_list; +public: + Result LoadFromMetadata(const FileSys::ProgramMetadata& metadata, std::size_t code_size, + bool is_hbl); - /// Address of the top of the main thread's stack - KProcessAddress m_main_thread_stack_top{}; + void LoadModule(CodeSet code_set, KProcessAddress base_addr); - /// Size of the main thread's stack - std::size_t m_main_thread_stack_size{}; + Core::Memory::Memory& GetMemory() const; - /// Memory usage capacity for the process - std::size_t m_memory_usage_capacity{}; +public: + // Overridden parent functions. + bool IsInitialized() const override { + return m_is_initialized; + } - /// Process total image size - std::size_t m_image_size{}; + static void PostDestroy(uintptr_t arg) {} - /// Schedule count of this process - s64 m_schedule_count{}; + void Finalize() override; - size_t m_memory_release_hint{}; + u64 GetIdImpl() const { + return this->GetProcessId(); + } + u64 GetId() const override { + return this->GetIdImpl(); + } - std::string name{}; + virtual bool IsSignaled() const override { + ASSERT(KScheduler::IsSchedulerLockedByCurrentThread(m_kernel)); + return m_is_signaled; + } - bool m_is_signaled{}; - bool m_is_suspended{}; - bool m_is_immortal{}; - bool m_is_handle_table_initialized{}; - bool m_is_initialized{}; - bool m_is_hbl{}; + void DoWorkerTaskImpl(); - std::atomic<u16> m_num_running_threads{}; +private: + void ChangeState(State new_state) { + if (m_state != new_state) { + m_state = new_state; + m_is_signaled = true; + this->NotifyAvailable(); + } + } - std::array<KThread*, Core::Hardware::NUM_CPU_CORES> m_running_threads{}; - std::array<u64, Core::Hardware::NUM_CPU_CORES> m_running_thread_idle_counts{}; - std::array<KThread*, Core::Hardware::NUM_CPU_CORES> m_pinned_threads{}; - std::array<DebugWatchpoint, Core::Hardware::NUM_WATCHPOINTS> m_watchpoints{}; - std::map<KProcessAddress, u64> m_debug_page_refcounts; + Result InitializeHandleTable(s32 size) { + // Try to initialize the handle table. + R_TRY(m_handle_table.Initialize(size)); - KThread* m_exception_thread{}; + // We succeeded, so note that we did. + m_is_handle_table_initialized = true; + R_SUCCEED(); + } - KLightLock m_state_lock; - KLightLock m_list_lock; + void FinalizeHandleTable() { + // Finalize the table. + m_handle_table.Finalize(); - using TLPTree = - Common::IntrusiveRedBlackTreeBaseTraits<KThreadLocalPage>::TreeType<KThreadLocalPage>; - using TLPIterator = TLPTree::iterator; - TLPTree m_fully_used_tlp_tree; - TLPTree m_partially_used_tlp_tree; + // Note that the table is finalized. + m_is_handle_table_initialized = false; + } }; } // namespace Kernel diff --git a/src/core/hle/kernel/k_scheduler.cpp b/src/core/hle/kernel/k_scheduler.cpp index d8143c650..1bce63a56 100644 --- a/src/core/hle/kernel/k_scheduler.cpp +++ b/src/core/hle/kernel/k_scheduler.cpp @@ -190,7 +190,7 @@ u64 KScheduler::UpdateHighestPriorityThread(KThread* highest_thread) { if (m_state.should_count_idle) { if (highest_thread != nullptr) [[likely]] { if (KProcess* process = highest_thread->GetOwnerProcess(); process != nullptr) { - process->SetRunningThread(m_core_id, highest_thread, m_state.idle_count); + process->SetRunningThread(m_core_id, highest_thread, m_state.idle_count, 0); } } else { m_state.idle_count++; @@ -356,7 +356,7 @@ void KScheduler::SwitchThread(KThread* next_thread) { const s64 tick_diff = cur_tick - prev_tick; cur_thread->AddCpuTime(m_core_id, tick_diff); if (cur_process != nullptr) { - cur_process->UpdateCPUTimeTicks(tick_diff); + cur_process->AddCpuTime(tick_diff); } m_last_context_switch_time = cur_tick; diff --git a/src/core/hle/kernel/k_system_resource.cpp b/src/core/hle/kernel/k_system_resource.cpp index e6c8d589a..07e92aa80 100644 --- a/src/core/hle/kernel/k_system_resource.cpp +++ b/src/core/hle/kernel/k_system_resource.cpp @@ -1,25 +1,100 @@ // SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later +#include "core/core.h" +#include "core/hle/kernel/k_scoped_resource_reservation.h" #include "core/hle/kernel/k_system_resource.h" namespace Kernel { Result KSecureSystemResource::Initialize(size_t size, KResourceLimit* resource_limit, KMemoryManager::Pool pool) { - // Unimplemented - UNREACHABLE(); + // Set members. + m_resource_limit = resource_limit; + m_resource_size = size; + m_resource_pool = pool; + + // Determine required size for our secure resource. + const size_t secure_size = this->CalculateRequiredSecureMemorySize(); + + // Reserve memory for our secure resource. + KScopedResourceReservation memory_reservation( + m_resource_limit, Svc::LimitableResource::PhysicalMemoryMax, secure_size); + R_UNLESS(memory_reservation.Succeeded(), ResultLimitReached); + + // Allocate secure memory. + R_TRY(KSystemControl::AllocateSecureMemory(m_kernel, std::addressof(m_resource_address), + m_resource_size, static_cast<u32>(m_resource_pool))); + ASSERT(m_resource_address != 0); + + // Ensure we clean up the secure memory, if we fail past this point. + ON_RESULT_FAILURE { + KSystemControl::FreeSecureMemory(m_kernel, m_resource_address, m_resource_size, + static_cast<u32>(m_resource_pool)); + }; + + // Check that our allocation is bigger than the reference counts needed for it. + const size_t rc_size = + Common::AlignUp(KPageTableSlabHeap::CalculateReferenceCountSize(m_resource_size), PageSize); + R_UNLESS(m_resource_size > rc_size, ResultOutOfMemory); + + // Get resource pointer. + KPhysicalAddress resource_paddr = + KPageTable::GetHeapPhysicalAddress(m_kernel.MemoryLayout(), m_resource_address); + auto* resource = + m_kernel.System().DeviceMemory().GetPointer<KPageTableManager::RefCount>(resource_paddr); + + // Initialize slab heaps. + m_dynamic_page_manager.Initialize(m_resource_address + rc_size, m_resource_size - rc_size, + PageSize); + m_page_table_heap.Initialize(std::addressof(m_dynamic_page_manager), 0, resource); + m_memory_block_heap.Initialize(std::addressof(m_dynamic_page_manager), 0); + m_block_info_heap.Initialize(std::addressof(m_dynamic_page_manager), 0); + + // Initialize managers. + m_page_table_manager.Initialize(std::addressof(m_dynamic_page_manager), + std::addressof(m_page_table_heap)); + m_memory_block_slab_manager.Initialize(std::addressof(m_dynamic_page_manager), + std::addressof(m_memory_block_heap)); + m_block_info_manager.Initialize(std::addressof(m_dynamic_page_manager), + std::addressof(m_block_info_heap)); + + // Set our managers. + this->SetManagers(m_memory_block_slab_manager, m_block_info_manager, m_page_table_manager); + + // Commit the memory reservation. + memory_reservation.Commit(); + + // Open reference to our resource limit. + m_resource_limit->Open(); + + // Set ourselves as initialized. + m_is_initialized = true; + + R_SUCCEED(); } void KSecureSystemResource::Finalize() { - // Unimplemented - UNREACHABLE(); + // Check that we have no outstanding allocations. + ASSERT(m_memory_block_slab_manager.GetUsed() == 0); + ASSERT(m_block_info_manager.GetUsed() == 0); + ASSERT(m_page_table_manager.GetUsed() == 0); + + // Free our secure memory. + KSystemControl::FreeSecureMemory(m_kernel, m_resource_address, m_resource_size, + static_cast<u32>(m_resource_pool)); + + // Release the memory reservation. + m_resource_limit->Release(Svc::LimitableResource::PhysicalMemoryMax, + this->CalculateRequiredSecureMemorySize()); + + // Close reference to our resource limit. + m_resource_limit->Close(); } size_t KSecureSystemResource::CalculateRequiredSecureMemorySize(size_t size, KMemoryManager::Pool pool) { - // Unimplemented - UNREACHABLE(); + return KSystemControl::CalculateRequiredSecureMemorySize(size, static_cast<u32>(pool)); } } // namespace Kernel diff --git a/src/core/hle/kernel/k_thread.cpp b/src/core/hle/kernel/k_thread.cpp index 7df8fd7f7..a6deb50ec 100644 --- a/src/core/hle/kernel/k_thread.cpp +++ b/src/core/hle/kernel/k_thread.cpp @@ -122,16 +122,15 @@ Result KThread::Initialize(KThreadFunction func, uintptr_t arg, KProcessAddress case ThreadType::Main: ASSERT(arg == 0); [[fallthrough]]; - case ThreadType::HighPriority: - [[fallthrough]]; - case ThreadType::Dummy: - [[fallthrough]]; case ThreadType::User: ASSERT(((owner == nullptr) || (owner->GetCoreMask() | (1ULL << virt_core)) == owner->GetCoreMask())); ASSERT(((owner == nullptr) || (prio > Svc::LowestThreadPriority) || (owner->GetPriorityMask() | (1ULL << prio)) == owner->GetPriorityMask())); break; + case ThreadType::HighPriority: + case ThreadType::Dummy: + break; case ThreadType::Kernel: UNIMPLEMENTED(); break; @@ -216,6 +215,7 @@ Result KThread::Initialize(KThreadFunction func, uintptr_t arg, KProcessAddress // Setup the TLS, if needed. if (type == ThreadType::User) { R_TRY(owner->CreateThreadLocalRegion(std::addressof(m_tls_address))); + owner->GetMemory().ZeroBlock(m_tls_address, Svc::ThreadLocalRegionSize); } m_parent = owner; @@ -403,7 +403,7 @@ void KThread::StartTermination() { if (m_parent != nullptr) { m_parent->ReleaseUserException(this); if (m_parent->GetPinnedThread(GetCurrentCoreId(m_kernel)) == this) { - m_parent->UnpinCurrentThread(m_core_id); + m_parent->UnpinCurrentThread(); } } @@ -415,10 +415,6 @@ void KThread::StartTermination() { m_parent->ClearRunningThread(this); } - // Signal. - m_signaled = true; - KSynchronizationObject::NotifyAvailable(); - // Clear previous thread in KScheduler. KScheduler::ClearPreviousThread(m_kernel, this); @@ -437,6 +433,13 @@ void KThread::FinishTermination() { } } + // Acquire the scheduler lock. + KScopedSchedulerLock sl{m_kernel}; + + // Signal. + m_signaled = true; + KSynchronizationObject::NotifyAvailable(); + // Close the thread. this->Close(); } @@ -820,7 +823,7 @@ void KThread::CloneFpuStatus() { ASSERT(this->GetOwnerProcess() != nullptr); ASSERT(this->GetOwnerProcess() == GetCurrentProcessPointer(m_kernel)); - if (this->GetOwnerProcess()->Is64BitProcess()) { + if (this->GetOwnerProcess()->Is64Bit()) { // Clone FPSR and FPCR. ThreadContext64 cur_ctx{}; m_kernel.System().CurrentArmInterface().SaveContext(cur_ctx); @@ -923,7 +926,7 @@ Result KThread::GetThreadContext3(Common::ScratchBuffer<u8>& out) { // If we're not terminating, get the thread's user context. if (!this->IsTerminationRequested()) { - if (m_parent->Is64BitProcess()) { + if (m_parent->Is64Bit()) { // Mask away mode bits, interrupt bits, IL bit, and other reserved bits. auto context = GetContext64(); context.pstate &= 0xFF0FFE20; @@ -1174,6 +1177,9 @@ Result KThread::Run() { owner->IncrementRunningThreadCount(); } + // Open a reference, now that we're running. + this->Open(); + // Set our state and finish. this->SetState(ThreadState::Runnable); diff --git a/src/core/hle/kernel/k_thread.h b/src/core/hle/kernel/k_thread.h index d178c2453..e1f80b04f 100644 --- a/src/core/hle/kernel/k_thread.h +++ b/src/core/hle/kernel/k_thread.h @@ -721,6 +721,7 @@ private: // For core KThread implementation ThreadContext32 m_thread_context_32{}; ThreadContext64 m_thread_context_64{}; + Common::IntrusiveListNode m_process_list_node; Common::IntrusiveRedBlackTreeNode m_condvar_arbiter_tree_node{}; s32 m_priority{}; using ConditionVariableThreadTreeTraits = diff --git a/src/core/hle/kernel/kernel.cpp b/src/core/hle/kernel/kernel.cpp index 24433d32b..4a1559291 100644 --- a/src/core/hle/kernel/kernel.cpp +++ b/src/core/hle/kernel/kernel.cpp @@ -101,35 +101,31 @@ struct KernelCore::Impl { void InitializeCores() { for (u32 core_id = 0; core_id < Core::Hardware::NUM_CPU_CORES; core_id++) { - cores[core_id]->Initialize((*application_process).Is64BitProcess()); + cores[core_id]->Initialize((*application_process).Is64Bit()); system.ApplicationMemory().SetCurrentPageTable(*application_process, core_id); } } - void CloseApplicationProcess() { - KProcess* old_process = application_process.exchange(nullptr); - if (old_process == nullptr) { - return; - } - - // old_process->Close(); - // TODO: The process should be destroyed based on accurate ref counting after - // calling Close(). Adding a manual Destroy() call instead to avoid a memory leak. - old_process->Finalize(); - old_process->Destroy(); + void TerminateApplicationProcess() { + application_process.load()->Terminate(); } void Shutdown() { is_shutting_down.store(true, std::memory_order_relaxed); SCOPE_EXIT({ is_shutting_down.store(false, std::memory_order_relaxed); }); - process_list.clear(); - CloseServices(); + auto* old_process = application_process.exchange(nullptr); + if (old_process) { + old_process->Close(); + } + + process_list.clear(); + next_object_id = 0; - next_kernel_process_id = KProcess::InitialKIPIDMin; - next_user_process_id = KProcess::ProcessIDMin; + next_kernel_process_id = KProcess::InitialProcessIdMin; + next_user_process_id = KProcess::ProcessIdMin; next_thread_id = 1; global_handle_table->Finalize(); @@ -176,8 +172,6 @@ struct KernelCore::Impl { } } - CloseApplicationProcess(); - // Track kernel objects that were not freed on shutdown { std::scoped_lock lk{registered_objects_lock}; @@ -344,6 +338,8 @@ struct KernelCore::Impl { // Create the system page table managers. app_system_resource = std::make_unique<KSystemResource>(kernel); sys_system_resource = std::make_unique<KSystemResource>(kernel); + KAutoObject::Create(std::addressof(*app_system_resource)); + KAutoObject::Create(std::addressof(*sys_system_resource)); // Set the managers for the system resources. app_system_resource->SetManagers(*app_memory_block_manager, *app_block_info_manager, @@ -792,8 +788,8 @@ struct KernelCore::Impl { std::mutex registered_in_use_objects_lock; std::atomic<u32> next_object_id{0}; - std::atomic<u64> next_kernel_process_id{KProcess::InitialKIPIDMin}; - std::atomic<u64> next_user_process_id{KProcess::ProcessIDMin}; + std::atomic<u64> next_kernel_process_id{KProcess::InitialProcessIdMin}; + std::atomic<u64> next_user_process_id{KProcess::ProcessIdMin}; std::atomic<u64> next_thread_id{1}; // Lists all processes that exist in the current session. @@ -924,10 +920,6 @@ const KProcess* KernelCore::ApplicationProcess() const { return impl->application_process; } -void KernelCore::CloseApplicationProcess() { - impl->CloseApplicationProcess(); -} - const std::vector<KProcess*>& KernelCore::GetProcessList() const { return impl->process_list; } @@ -1128,8 +1120,8 @@ std::jthread KernelCore::RunOnHostCoreProcess(std::string&& process_name, std::function<void()> func) { // Make a new process. KProcess* process = KProcess::Create(*this); - ASSERT(R_SUCCEEDED(KProcess::Initialize(process, System(), "", KProcess::ProcessType::Userland, - GetSystemResourceLimit()))); + ASSERT(R_SUCCEEDED( + process->Initialize(Svc::CreateProcessParameter{}, GetSystemResourceLimit(), false))); // Ensure that we don't hold onto any extra references. SCOPE_EXIT({ process->Close(); }); @@ -1156,8 +1148,8 @@ void KernelCore::RunOnGuestCoreProcess(std::string&& process_name, std::function // Make a new process. KProcess* process = KProcess::Create(*this); - ASSERT(R_SUCCEEDED(KProcess::Initialize(process, System(), "", KProcess::ProcessType::Userland, - GetSystemResourceLimit()))); + ASSERT(R_SUCCEEDED( + process->Initialize(Svc::CreateProcessParameter{}, GetSystemResourceLimit(), false))); // Ensure that we don't hold onto any extra references. SCOPE_EXIT({ process->Close(); }); @@ -1266,7 +1258,8 @@ const Kernel::KSharedMemory& KernelCore::GetHidBusSharedMem() const { void KernelCore::SuspendApplication(bool suspended) { const bool should_suspend{exception_exited || suspended}; - const auto activity = should_suspend ? ProcessActivity::Paused : ProcessActivity::Runnable; + const auto activity = + should_suspend ? Svc::ProcessActivity::Paused : Svc::ProcessActivity::Runnable; // Get the application process. KScopedAutoObject<KProcess> process = ApplicationProcess(); @@ -1300,6 +1293,8 @@ void KernelCore::SuspendApplication(bool suspended) { } void KernelCore::ShutdownCores() { + impl->TerminateApplicationProcess(); + KScopedSchedulerLock lk{*this}; for (auto* thread : impl->shutdown_threads) { diff --git a/src/core/hle/kernel/kernel.h b/src/core/hle/kernel/kernel.h index d5b08eeb5..d8086c0ea 100644 --- a/src/core/hle/kernel/kernel.h +++ b/src/core/hle/kernel/kernel.h @@ -134,9 +134,6 @@ public: /// Retrieves a const pointer to the application process. const KProcess* ApplicationProcess() const; - /// Closes the application process. - void CloseApplicationProcess(); - /// Retrieves the list of processes. const std::vector<KProcess*>& GetProcessList() const; diff --git a/src/core/hle/kernel/svc.cpp b/src/core/hle/kernel/svc.cpp index 871d541d4..b76683969 100644 --- a/src/core/hle/kernel/svc.cpp +++ b/src/core/hle/kernel/svc.cpp @@ -4426,7 +4426,7 @@ void Call(Core::System& system, u32 imm) { auto& kernel = system.Kernel(); kernel.EnterSVCProfile(); - if (GetCurrentProcess(system.Kernel()).Is64BitProcess()) { + if (GetCurrentProcess(system.Kernel()).Is64Bit()) { Call64(system, imm); } else { Call32(system, imm); diff --git a/src/core/hle/kernel/svc/svc_info.cpp b/src/core/hle/kernel/svc/svc_info.cpp index f99964028..ada998772 100644 --- a/src/core/hle/kernel/svc/svc_info.cpp +++ b/src/core/hle/kernel/svc/svc_info.cpp @@ -86,20 +86,19 @@ Result GetInfo(Core::System& system, u64* result, InfoType info_id_type, Handle R_SUCCEED(); case InfoType::TotalMemorySize: - *result = process->GetTotalPhysicalMemoryAvailable(); + *result = process->GetTotalUserPhysicalMemorySize(); R_SUCCEED(); case InfoType::UsedMemorySize: - *result = process->GetTotalPhysicalMemoryUsed(); + *result = process->GetUsedUserPhysicalMemorySize(); R_SUCCEED(); case InfoType::SystemResourceSizeTotal: - *result = process->GetSystemResourceSize(); + *result = process->GetTotalSystemResourceSize(); R_SUCCEED(); case InfoType::SystemResourceSizeUsed: - LOG_WARNING(Kernel_SVC, "(STUBBED) Attempted to query system resource usage"); - *result = process->GetSystemResourceUsage(); + *result = process->GetUsedSystemResourceSize(); R_SUCCEED(); case InfoType::ProgramId: @@ -111,20 +110,29 @@ Result GetInfo(Core::System& system, u64* result, InfoType info_id_type, Handle R_SUCCEED(); case InfoType::TotalNonSystemMemorySize: - *result = process->GetTotalPhysicalMemoryAvailableWithoutSystemResource(); + *result = process->GetTotalNonSystemUserPhysicalMemorySize(); R_SUCCEED(); case InfoType::UsedNonSystemMemorySize: - *result = process->GetTotalPhysicalMemoryUsedWithoutSystemResource(); + *result = process->GetUsedNonSystemUserPhysicalMemorySize(); R_SUCCEED(); case InfoType::IsApplication: LOG_WARNING(Kernel_SVC, "(STUBBED) Assuming process is application"); - *result = true; + *result = process->IsApplication(); R_SUCCEED(); case InfoType::FreeThreadCount: - *result = process->GetFreeThreadCount(); + if (KResourceLimit* resource_limit = process->GetResourceLimit(); + resource_limit != nullptr) { + const auto current_value = + resource_limit->GetCurrentValue(Svc::LimitableResource::ThreadCountMax); + const auto limit_value = + resource_limit->GetLimitValue(Svc::LimitableResource::ThreadCountMax); + *result = limit_value - current_value; + } else { + *result = 0; + } R_SUCCEED(); default: @@ -161,7 +169,7 @@ Result GetInfo(Core::System& system, u64* result, InfoType info_id_type, Handle case InfoType::RandomEntropy: R_UNLESS(handle == 0, ResultInvalidHandle); - R_UNLESS(info_sub_id < KProcess::RANDOM_ENTROPY_SIZE, ResultInvalidCombination); + R_UNLESS(info_sub_id < 4, ResultInvalidCombination); *result = GetCurrentProcess(system.Kernel()).GetRandomEntropy(info_sub_id); R_SUCCEED(); diff --git a/src/core/hle/kernel/svc/svc_lock.cpp b/src/core/hle/kernel/svc/svc_lock.cpp index 1d7bc4246..5f0833fcb 100644 --- a/src/core/hle/kernel/svc/svc_lock.cpp +++ b/src/core/hle/kernel/svc/svc_lock.cpp @@ -17,7 +17,7 @@ Result ArbitrateLock(Core::System& system, Handle thread_handle, u64 address, u3 R_UNLESS(!IsKernelAddress(address), ResultInvalidCurrentMemory); R_UNLESS(Common::IsAligned(address, sizeof(u32)), ResultInvalidAddress); - R_RETURN(GetCurrentProcess(system.Kernel()).WaitForAddress(thread_handle, address, tag)); + R_RETURN(KConditionVariable::WaitForAddress(system.Kernel(), thread_handle, address, tag)); } /// Unlock a mutex @@ -28,7 +28,7 @@ Result ArbitrateUnlock(Core::System& system, u64 address) { R_UNLESS(!IsKernelAddress(address), ResultInvalidCurrentMemory); R_UNLESS(Common::IsAligned(address, sizeof(u32)), ResultInvalidAddress); - R_RETURN(GetCurrentProcess(system.Kernel()).SignalToAddress(address)); + R_RETURN(KConditionVariable::SignalToAddress(system.Kernel(), address)); } Result ArbitrateLock64(Core::System& system, Handle thread_handle, uint64_t address, uint32_t tag) { diff --git a/src/core/hle/kernel/svc/svc_physical_memory.cpp b/src/core/hle/kernel/svc/svc_physical_memory.cpp index d3545f232..99330d02a 100644 --- a/src/core/hle/kernel/svc/svc_physical_memory.cpp +++ b/src/core/hle/kernel/svc/svc_physical_memory.cpp @@ -46,7 +46,7 @@ Result MapPhysicalMemory(Core::System& system, u64 addr, u64 size) { KProcess* const current_process{GetCurrentProcessPointer(system.Kernel())}; auto& page_table{current_process->GetPageTable()}; - if (current_process->GetSystemResourceSize() == 0) { + if (current_process->GetTotalSystemResourceSize() == 0) { LOG_ERROR(Kernel_SVC, "System Resource Size is zero"); R_THROW(ResultInvalidState); } @@ -95,7 +95,7 @@ Result UnmapPhysicalMemory(Core::System& system, u64 addr, u64 size) { KProcess* const current_process{GetCurrentProcessPointer(system.Kernel())}; auto& page_table{current_process->GetPageTable()}; - if (current_process->GetSystemResourceSize() == 0) { + if (current_process->GetTotalSystemResourceSize() == 0) { LOG_ERROR(Kernel_SVC, "System Resource Size is zero"); R_THROW(ResultInvalidState); } diff --git a/src/core/hle/kernel/svc/svc_synchronization.cpp b/src/core/hle/kernel/svc/svc_synchronization.cpp index 8ebc1bd1c..6c79cfd8d 100644 --- a/src/core/hle/kernel/svc/svc_synchronization.cpp +++ b/src/core/hle/kernel/svc/svc_synchronization.cpp @@ -132,7 +132,7 @@ void SynchronizePreemptionState(Core::System& system) { GetCurrentThread(kernel).ClearInterruptFlag(); // Unpin the current thread. - cur_process->UnpinCurrentThread(core_id); + cur_process->UnpinCurrentThread(); } } diff --git a/src/core/hle/kernel/svc/svc_thread.cpp b/src/core/hle/kernel/svc/svc_thread.cpp index 933b82e30..755fd62b5 100644 --- a/src/core/hle/kernel/svc/svc_thread.cpp +++ b/src/core/hle/kernel/svc/svc_thread.cpp @@ -85,10 +85,6 @@ Result StartThread(Core::System& system, Handle thread_handle) { // Try to start the thread. R_TRY(thread->Run()); - // If we succeeded, persist a reference to the thread. - thread->Open(); - system.Kernel().RegisterInUseObject(thread.GetPointerUnsafe()); - R_SUCCEED(); } @@ -99,7 +95,6 @@ void ExitThread(Core::System& system) { auto* const current_thread = GetCurrentThreadPointer(system.Kernel()); system.GlobalSchedulerContext().RemoveThread(current_thread); current_thread->Exit(); - system.Kernel().UnregisterInUseObject(current_thread); } /// Sleep the current thread @@ -260,7 +255,7 @@ Result GetThreadList(Core::System& system, s32* out_num_threads, u64 out_thread_ auto list_iter = thread_list.cbegin(); for (std::size_t i = 0; i < copy_amount; ++i, ++list_iter) { - memory.Write64(out_thread_ids, (*list_iter)->GetThreadId()); + memory.Write64(out_thread_ids, list_iter->GetThreadId()); out_thread_ids += sizeof(u64); } diff --git a/src/core/hle/kernel/svc_generator.py b/src/core/hle/kernel/svc_generator.py index 7fcbb1ba1..5531faac6 100644 --- a/src/core/hle/kernel/svc_generator.py +++ b/src/core/hle/kernel/svc_generator.py @@ -592,7 +592,7 @@ void Call(Core::System& system, u32 imm) { auto& kernel = system.Kernel(); kernel.EnterSVCProfile(); - if (GetCurrentProcess(system.Kernel()).Is64BitProcess()) { + if (GetCurrentProcess(system.Kernel()).Is64Bit()) { Call64(system, imm); } else { Call32(system, imm); diff --git a/src/core/hle/kernel/svc_types.h b/src/core/hle/kernel/svc_types.h index 251e6013c..50de02e36 100644 --- a/src/core/hle/kernel/svc_types.h +++ b/src/core/hle/kernel/svc_types.h @@ -604,13 +604,57 @@ enum class ProcessActivity : u32 { Paused, }; +enum class CreateProcessFlag : u32 { + // Is 64 bit? + Is64Bit = (1 << 0), + + // What kind of address space? + AddressSpaceShift = 1, + AddressSpaceMask = (7 << AddressSpaceShift), + AddressSpace32Bit = (0 << AddressSpaceShift), + AddressSpace64BitDeprecated = (1 << AddressSpaceShift), + AddressSpace32BitWithoutAlias = (2 << AddressSpaceShift), + AddressSpace64Bit = (3 << AddressSpaceShift), + + // Should JIT debug be done on crash? + EnableDebug = (1 << 4), + + // Should ASLR be enabled for the process? + EnableAslr = (1 << 5), + + // Is the process an application? + IsApplication = (1 << 6), + + // 4.x deprecated: Should use secure memory? + DeprecatedUseSecureMemory = (1 << 7), + + // 5.x+ Pool partition type. + PoolPartitionShift = 7, + PoolPartitionMask = (0xF << PoolPartitionShift), + PoolPartitionApplication = (0 << PoolPartitionShift), + PoolPartitionApplet = (1 << PoolPartitionShift), + PoolPartitionSystem = (2 << PoolPartitionShift), + PoolPartitionSystemNonSecure = (3 << PoolPartitionShift), + + // 7.x+ Should memory allocation be optimized? This requires IsApplication. + OptimizeMemoryAllocation = (1 << 11), + + // 11.x+ DisableDeviceAddressSpaceMerge. + DisableDeviceAddressSpaceMerge = (1 << 12), + + // Mask of all flags. + All = Is64Bit | AddressSpaceMask | EnableDebug | EnableAslr | IsApplication | + PoolPartitionMask | OptimizeMemoryAllocation | DisableDeviceAddressSpaceMerge, +}; +DECLARE_ENUM_FLAG_OPERATORS(CreateProcessFlag); + struct CreateProcessParameter { std::array<char, 12> name; u32 version; u64 program_id; u64 code_address; s32 code_num_pages; - u32 flags; + CreateProcessFlag flags; Handle reslimit; s32 system_resource_num_pages; }; diff --git a/src/core/hle/service/am/am.cpp b/src/core/hle/service/am/am.cpp index 98765b81a..cc643ea09 100644 --- a/src/core/hle/service/am/am.cpp +++ b/src/core/hle/service/am/am.cpp @@ -23,6 +23,7 @@ #include "core/hle/service/am/applets/applet_cabinet.h" #include "core/hle/service/am/applets/applet_mii_edit_types.h" #include "core/hle/service/am/applets/applet_profile_select.h" +#include "core/hle/service/am/applets/applet_software_keyboard_types.h" #include "core/hle/service/am/applets/applet_web_browser.h" #include "core/hle/service/am/applets/applets.h" #include "core/hle/service/am/idle.h" @@ -31,6 +32,7 @@ #include "core/hle/service/apm/apm_controller.h" #include "core/hle/service/apm/apm_interface.h" #include "core/hle/service/bcat/backend/backend.h" +#include "core/hle/service/caps/caps_su.h" #include "core/hle/service/caps/caps_types.h" #include "core/hle/service/filesystem/filesystem.h" #include "core/hle/service/ipc_helpers.h" @@ -702,9 +704,17 @@ void ISelfController::SetAlbumImageTakenNotificationEnabled(HLERequestContext& c void ISelfController::SaveCurrentScreenshot(HLERequestContext& ctx) { IPC::RequestParser rp{ctx}; - const auto album_report_option = rp.PopEnum<Capture::AlbumReportOption>(); + const auto report_option = rp.PopEnum<Capture::AlbumReportOption>(); - LOG_WARNING(Service_AM, "(STUBBED) called. album_report_option={}", album_report_option); + LOG_INFO(Service_AM, "called, report_option={}", report_option); + + const auto screenshot_service = + system.ServiceManager().GetService<Service::Capture::IScreenShotApplicationService>( + "caps:su"); + + if (screenshot_service) { + screenshot_service->CaptureAndSaveScreenshot(report_option); + } IPC::ResponseBuilder rb{ctx, 2}; rb.Push(ResultSuccess); @@ -796,7 +806,9 @@ ILockAccessor::ILockAccessor(Core::System& system_) lock_event = service_context.CreateEvent("ILockAccessor::LockEvent"); } -ILockAccessor::~ILockAccessor() = default; +ILockAccessor::~ILockAccessor() { + service_context.CloseEvent(lock_event); +}; void ILockAccessor::TryLock(HLERequestContext& ctx) { IPC::RequestParser rp{ctx}; @@ -909,7 +921,9 @@ ICommonStateGetter::ICommonStateGetter(Core::System& system_, msg_queue->PushMessage(AppletMessageQueue::AppletMessage::ChangeIntoForeground); } -ICommonStateGetter::~ICommonStateGetter() = default; +ICommonStateGetter::~ICommonStateGetter() { + service_context.CloseEvent(sleep_lock_event); +}; void ICommonStateGetter::GetBootMode(HLERequestContext& ctx) { LOG_DEBUG(Service_AM, "called"); @@ -1558,7 +1572,7 @@ ILibraryAppletSelfAccessor::ILibraryAppletSelfAccessor(Core::System& system_) {16, nullptr, "GetMainAppletStorageId"}, {17, nullptr, "GetCallerAppletIdentityInfoStack"}, {18, nullptr, "GetNextReturnDestinationAppletIdentityInfo"}, - {19, nullptr, "GetDesirableKeyboardLayout"}, + {19, &ILibraryAppletSelfAccessor::GetDesirableKeyboardLayout, "GetDesirableKeyboardLayout"}, {20, nullptr, "PopExtraStorage"}, {25, nullptr, "GetPopExtraStorageEvent"}, {30, nullptr, "UnpopInData"}, @@ -1577,7 +1591,7 @@ ILibraryAppletSelfAccessor::ILibraryAppletSelfAccessor(Core::System& system_) {120, nullptr, "GetLaunchStorageInfoForDebug"}, {130, nullptr, "GetGpuErrorDetectedSystemEvent"}, {140, nullptr, "SetApplicationMemoryReservation"}, - {150, nullptr, "ShouldSetGpuTimeSliceManually"}, + {150, &ILibraryAppletSelfAccessor::ShouldSetGpuTimeSliceManually, "ShouldSetGpuTimeSliceManually"}, }; // clang-format on RegisterHandlers(functions); @@ -1592,6 +1606,9 @@ ILibraryAppletSelfAccessor::ILibraryAppletSelfAccessor(Core::System& system_) case Applets::AppletId::PhotoViewer: PushInShowAlbum(); break; + case Applets::AppletId::SoftwareKeyboard: + PushInShowSoftwareKeyboard(); + break; default: break; } @@ -1668,6 +1685,14 @@ void ILibraryAppletSelfAccessor::GetCallerAppletIdentityInfo(HLERequestContext& rb.PushRaw(applet_info); } +void ILibraryAppletSelfAccessor::GetDesirableKeyboardLayout(HLERequestContext& ctx) { + LOG_WARNING(Service_AM, "(STUBBED) called"); + + IPC::ResponseBuilder rb{ctx, 3}; + rb.Push(ResultSuccess); + rb.Push<u32>(0); +} + void ILibraryAppletSelfAccessor::GetMainAppletAvailableUsers(HLERequestContext& ctx) { const Service::Account::ProfileManager manager{}; bool is_empty{true}; @@ -1687,6 +1712,14 @@ void ILibraryAppletSelfAccessor::GetMainAppletAvailableUsers(HLERequestContext& rb.Push(user_count); } +void ILibraryAppletSelfAccessor::ShouldSetGpuTimeSliceManually(HLERequestContext& ctx) { + LOG_WARNING(Service_AM, "(STUBBED) called"); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(ResultSuccess); + rb.Push<u8>(0); +} + void ILibraryAppletSelfAccessor::PushInShowAlbum() { const Applets::CommonArguments arguments{ .arguments_version = Applets::CommonArgumentVersion::Version3, @@ -1755,6 +1788,61 @@ void ILibraryAppletSelfAccessor::PushInShowMiiEditData() { queue_data.emplace_back(std::move(argument_data)); } +void ILibraryAppletSelfAccessor::PushInShowSoftwareKeyboard() { + const Applets::CommonArguments arguments{ + .arguments_version = Applets::CommonArgumentVersion::Version3, + .size = Applets::CommonArgumentSize::Version3, + .library_version = static_cast<u32>(Applets::SwkbdAppletVersion::Version524301), + .theme_color = Applets::ThemeColor::BasicBlack, + .play_startup_sound = true, + .system_tick = system.CoreTiming().GetClockTicks(), + }; + + std::vector<char16_t> initial_string(0); + + const Applets::SwkbdConfigCommon swkbd_config{ + .type = Applets::SwkbdType::Qwerty, + .ok_text{}, + .left_optional_symbol_key{}, + .right_optional_symbol_key{}, + .use_prediction = false, + .key_disable_flags{}, + .initial_cursor_position = Applets::SwkbdInitialCursorPosition::Start, + .header_text{}, + .sub_text{}, + .guide_text{}, + .max_text_length = 500, + .min_text_length = 0, + .password_mode = Applets::SwkbdPasswordMode::Disabled, + .text_draw_type = Applets::SwkbdTextDrawType::Box, + .enable_return_button = true, + .use_utf8 = false, + .use_blur_background = true, + .initial_string_offset{}, + .initial_string_length = static_cast<u32>(initial_string.size()), + .user_dictionary_offset{}, + .user_dictionary_entries{}, + .use_text_check = false, + }; + + Applets::SwkbdConfigNew swkbd_config_new{}; + + std::vector<u8> argument_data(sizeof(arguments)); + std::vector<u8> swkbd_data(sizeof(swkbd_config) + sizeof(swkbd_config_new)); + std::vector<u8> work_buffer(swkbd_config.initial_string_length * sizeof(char16_t)); + + std::memcpy(argument_data.data(), &arguments, sizeof(arguments)); + std::memcpy(swkbd_data.data(), &swkbd_config, sizeof(swkbd_config)); + std::memcpy(swkbd_data.data() + sizeof(swkbd_config), &swkbd_config_new, + sizeof(Applets::SwkbdConfigNew)); + std::memcpy(work_buffer.data(), initial_string.data(), + swkbd_config.initial_string_length * sizeof(char16_t)); + + queue_data.emplace_back(std::move(argument_data)); + queue_data.emplace_back(std::move(swkbd_data)); + queue_data.emplace_back(std::move(work_buffer)); +} + IAppletCommonFunctions::IAppletCommonFunctions(Core::System& system_) : ServiceFramework{system_, "IAppletCommonFunctions"} { // clang-format off diff --git a/src/core/hle/service/am/am.h b/src/core/hle/service/am/am.h index 64b3f3fe2..8f8cb8a9e 100644 --- a/src/core/hle/service/am/am.h +++ b/src/core/hle/service/am/am.h @@ -347,11 +347,14 @@ private: void GetLibraryAppletInfo(HLERequestContext& ctx); void ExitProcessAndReturn(HLERequestContext& ctx); void GetCallerAppletIdentityInfo(HLERequestContext& ctx); + void GetDesirableKeyboardLayout(HLERequestContext& ctx); void GetMainAppletAvailableUsers(HLERequestContext& ctx); + void ShouldSetGpuTimeSliceManually(HLERequestContext& ctx); void PushInShowAlbum(); void PushInShowCabinetData(); void PushInShowMiiEditData(); + void PushInShowSoftwareKeyboard(); std::deque<std::vector<u8>> queue_data; }; diff --git a/src/core/hle/service/am/applets/applet_cabinet.cpp b/src/core/hle/service/am/applets/applet_cabinet.cpp index 19ed184e8..b379dadeb 100644 --- a/src/core/hle/service/am/applets/applet_cabinet.cpp +++ b/src/core/hle/service/am/applets/applet_cabinet.cpp @@ -25,7 +25,9 @@ Cabinet::Cabinet(Core::System& system_, LibraryAppletMode applet_mode_, service_context.CreateEvent("CabinetApplet:AvailabilityChangeEvent"); } -Cabinet::~Cabinet() = default; +Cabinet::~Cabinet() { + service_context.CloseEvent(availability_change_event); +}; void Cabinet::Initialize() { Applet::Initialize(); diff --git a/src/core/hle/service/am/applets/applet_web_browser.cpp b/src/core/hle/service/am/applets/applet_web_browser.cpp index 1c9a1dc29..b0ea2b381 100644 --- a/src/core/hle/service/am/applets/applet_web_browser.cpp +++ b/src/core/hle/service/am/applets/applet_web_browser.cpp @@ -330,8 +330,7 @@ void WebBrowser::ExtractOfflineRomFS() { LOG_DEBUG(Service_AM, "Extracting RomFS to {}", Common::FS::PathToUTF8String(offline_cache_dir)); - const auto extracted_romfs_dir = - FileSys::ExtractRomFS(offline_romfs, FileSys::RomFSExtractionType::SingleDiscard); + const auto extracted_romfs_dir = FileSys::ExtractRomFS(offline_romfs); const auto temp_dir = system.GetFilesystem()->CreateDirectory( Common::FS::PathToUTF8String(offline_cache_dir), FileSys::Mode::ReadWrite); diff --git a/src/core/hle/service/caps/caps_manager.cpp b/src/core/hle/service/caps/caps_manager.cpp index 7d733eb54..96b225d5f 100644 --- a/src/core/hle/service/caps/caps_manager.cpp +++ b/src/core/hle/service/caps/caps_manager.cpp @@ -228,12 +228,14 @@ Result AlbumManager::LoadAlbumScreenShotThumbnail( Result AlbumManager::SaveScreenShot(ApplicationAlbumEntry& out_entry, const ScreenShotAttribute& attribute, - std::span<const u8> image_data, u64 aruid) { - return SaveScreenShot(out_entry, attribute, {}, image_data, aruid); + AlbumReportOption report_option, std::span<const u8> image_data, + u64 aruid) { + return SaveScreenShot(out_entry, attribute, report_option, {}, image_data, aruid); } Result AlbumManager::SaveScreenShot(ApplicationAlbumEntry& out_entry, const ScreenShotAttribute& attribute, + AlbumReportOption report_option, const ApplicationData& app_data, std::span<const u8> image_data, u64 aruid) { const u64 title_id = system.GetApplicationProcessProgramID(); @@ -407,10 +409,14 @@ Result AlbumManager::LoadImage(std::span<u8> out_image, const std::filesystem::p return ResultSuccess; } -static void PNGToMemory(void* context, void* png, int len) { +void AlbumManager::FlipVerticallyOnWrite(bool flip) { + stbi_flip_vertically_on_write(flip); +} + +static void PNGToMemory(void* context, void* data, int len) { std::vector<u8>* png_image = static_cast<std::vector<u8>*>(context); - png_image->reserve(len); - std::memcpy(png_image->data(), png, len); + unsigned char* png = static_cast<unsigned char*>(data); + png_image->insert(png_image->end(), png, png + len); } Result AlbumManager::SaveImage(ApplicationAlbumEntry& out_entry, std::span<const u8> image, diff --git a/src/core/hle/service/caps/caps_manager.h b/src/core/hle/service/caps/caps_manager.h index 44d85117f..e20c70c7b 100644 --- a/src/core/hle/service/caps/caps_manager.h +++ b/src/core/hle/service/caps/caps_manager.h @@ -59,14 +59,17 @@ public: const ScreenShotDecodeOption& decoder_options) const; Result SaveScreenShot(ApplicationAlbumEntry& out_entry, const ScreenShotAttribute& attribute, - std::span<const u8> image_data, u64 aruid); - Result SaveScreenShot(ApplicationAlbumEntry& out_entry, const ScreenShotAttribute& attribute, - const ApplicationData& app_data, std::span<const u8> image_data, + AlbumReportOption report_option, std::span<const u8> image_data, u64 aruid); + Result SaveScreenShot(ApplicationAlbumEntry& out_entry, const ScreenShotAttribute& attribute, + AlbumReportOption report_option, const ApplicationData& app_data, + std::span<const u8> image_data, u64 aruid); Result SaveEditedScreenShot(ApplicationAlbumEntry& out_entry, const ScreenShotAttribute& attribute, const AlbumFileId& file_id, std::span<const u8> image_data); + void FlipVerticallyOnWrite(bool flip); + private: static constexpr std::size_t NandAlbumFileLimit = 1000; static constexpr std::size_t SdAlbumFileLimit = 10000; diff --git a/src/core/hle/service/caps/caps_ss.cpp b/src/core/hle/service/caps/caps_ss.cpp index 1ba2b7972..eab023568 100644 --- a/src/core/hle/service/caps/caps_ss.cpp +++ b/src/core/hle/service/caps/caps_ss.cpp @@ -34,7 +34,7 @@ void IScreenShotService::SaveScreenShotEx0(HLERequestContext& ctx) { IPC::RequestParser rp{ctx}; struct Parameters { ScreenShotAttribute attribute{}; - u32 report_option{}; + AlbumReportOption report_option{}; INSERT_PADDING_BYTES(0x4); u64 applet_resource_user_id{}; }; @@ -49,13 +49,16 @@ void IScreenShotService::SaveScreenShotEx0(HLERequestContext& ctx) { parameters.applet_resource_user_id); ApplicationAlbumEntry entry{}; - const auto result = manager->SaveScreenShot(entry, parameters.attribute, image_data_buffer, - parameters.applet_resource_user_id); + manager->FlipVerticallyOnWrite(false); + const auto result = + manager->SaveScreenShot(entry, parameters.attribute, parameters.report_option, + image_data_buffer, parameters.applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 10}; rb.Push(result); rb.PushRaw(entry); } + void IScreenShotService::SaveEditedScreenShotEx1(HLERequestContext& ctx) { IPC::RequestParser rp{ctx}; struct Parameters { @@ -83,6 +86,7 @@ void IScreenShotService::SaveEditedScreenShotEx1(HLERequestContext& ctx) { image_data_buffer.size(), thumbnail_image_data_buffer.size()); ApplicationAlbumEntry entry{}; + manager->FlipVerticallyOnWrite(false); const auto result = manager->SaveEditedScreenShot(entry, parameters.attribute, parameters.file_id, image_data_buffer); diff --git a/src/core/hle/service/caps/caps_su.cpp b/src/core/hle/service/caps/caps_su.cpp index e85625ee4..296b07b00 100644 --- a/src/core/hle/service/caps/caps_su.cpp +++ b/src/core/hle/service/caps/caps_su.cpp @@ -2,10 +2,12 @@ // SPDX-License-Identifier: GPL-2.0-or-later #include "common/logging/log.h" +#include "core/core.h" #include "core/hle/service/caps/caps_manager.h" #include "core/hle/service/caps/caps_su.h" #include "core/hle/service/caps/caps_types.h" #include "core/hle/service/ipc_helpers.h" +#include "video_core/renderer_base.h" namespace Service::Capture { @@ -58,8 +60,10 @@ void IScreenShotApplicationService::SaveScreenShotEx0(HLERequestContext& ctx) { parameters.applet_resource_user_id); ApplicationAlbumEntry entry{}; - const auto result = manager->SaveScreenShot(entry, parameters.attribute, image_data_buffer, - parameters.applet_resource_user_id); + manager->FlipVerticallyOnWrite(false); + const auto result = + manager->SaveScreenShot(entry, parameters.attribute, parameters.report_option, + image_data_buffer, parameters.applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 10}; rb.Push(result); @@ -88,13 +92,43 @@ void IScreenShotApplicationService::SaveScreenShotEx1(HLERequestContext& ctx) { ApplicationAlbumEntry entry{}; ApplicationData app_data{}; std::memcpy(&app_data, app_data_buffer.data(), sizeof(ApplicationData)); + manager->FlipVerticallyOnWrite(false); const auto result = - manager->SaveScreenShot(entry, parameters.attribute, app_data, image_data_buffer, - parameters.applet_resource_user_id); + manager->SaveScreenShot(entry, parameters.attribute, parameters.report_option, app_data, + image_data_buffer, parameters.applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 10}; rb.Push(result); rb.PushRaw(entry); } +void IScreenShotApplicationService::CaptureAndSaveScreenshot(AlbumReportOption report_option) { + auto& renderer = system.Renderer(); + Layout::FramebufferLayout layout = + Layout::DefaultFrameLayout(screenshot_width, screenshot_height); + + const Capture::ScreenShotAttribute attribute{ + .unknown_0{}, + .orientation = Capture::AlbumImageOrientation::None, + .unknown_1{}, + .unknown_2{}, + }; + + renderer.RequestScreenshot( + image_data.data(), + [attribute, report_option, this](bool invert_y) { + // Convert from BGRA to RGBA + for (std::size_t i = 0; i < image_data.size(); i += bytes_per_pixel) { + const u8 temp = image_data[i]; + image_data[i] = image_data[i + 2]; + image_data[i + 2] = temp; + } + + Capture::ApplicationAlbumEntry entry{}; + manager->FlipVerticallyOnWrite(invert_y); + manager->SaveScreenShot(entry, attribute, report_option, image_data, {}); + }, + layout); +} + } // namespace Service::Capture diff --git a/src/core/hle/service/caps/caps_su.h b/src/core/hle/service/caps/caps_su.h index 89e71f506..21912e95f 100644 --- a/src/core/hle/service/caps/caps_su.h +++ b/src/core/hle/service/caps/caps_su.h @@ -10,6 +10,7 @@ class System; } namespace Service::Capture { +enum class AlbumReportOption : s32; class AlbumManager; class IScreenShotApplicationService final : public ServiceFramework<IScreenShotApplicationService> { @@ -18,11 +19,19 @@ public: std::shared_ptr<AlbumManager> album_manager); ~IScreenShotApplicationService() override; + void CaptureAndSaveScreenshot(AlbumReportOption report_option); + private: + static constexpr std::size_t screenshot_width = 1280; + static constexpr std::size_t screenshot_height = 720; + static constexpr std::size_t bytes_per_pixel = 4; + void SetShimLibraryVersion(HLERequestContext& ctx); void SaveScreenShotEx0(HLERequestContext& ctx); void SaveScreenShotEx1(HLERequestContext& ctx); + std::array<u8, screenshot_width * screenshot_height * bytes_per_pixel> image_data; + std::shared_ptr<AlbumManager> manager; }; diff --git a/src/core/hle/service/hid/controllers/npad.cpp b/src/core/hle/service/hid/controllers/npad.cpp index bc822f19e..21695bda2 100644 --- a/src/core/hle/service/hid/controllers/npad.cpp +++ b/src/core/hle/service/hid/controllers/npad.cpp @@ -1108,9 +1108,9 @@ Result Controller_NPad::DisconnectNpad(Core::HID::NpadIdType npad_id) { shared_memory->sixaxis_dual_right_properties.raw = 0; shared_memory->sixaxis_left_properties.raw = 0; shared_memory->sixaxis_right_properties.raw = 0; - shared_memory->battery_level_dual = 0; - shared_memory->battery_level_left = 0; - shared_memory->battery_level_right = 0; + shared_memory->battery_level_dual = Core::HID::NpadBatteryLevel::Empty; + shared_memory->battery_level_left = Core::HID::NpadBatteryLevel::Empty; + shared_memory->battery_level_right = Core::HID::NpadBatteryLevel::Empty; shared_memory->fullkey_color = { .attribute = ColorAttribute::NoController, .fullkey = {}, diff --git a/src/core/hle/service/hid/controllers/palma.cpp b/src/core/hle/service/hid/controllers/palma.cpp index 14c67e454..73a2a2b91 100644 --- a/src/core/hle/service/hid/controllers/palma.cpp +++ b/src/core/hle/service/hid/controllers/palma.cpp @@ -19,7 +19,9 @@ Controller_Palma::Controller_Palma(Core::HID::HIDCore& hid_core_, u8* raw_shared operation_complete_event = service_context.CreateEvent("hid:PalmaOperationCompleteEvent"); } -Controller_Palma::~Controller_Palma() = default; +Controller_Palma::~Controller_Palma() { + service_context.CloseEvent(operation_complete_event); +}; void Controller_Palma::OnInit() {} diff --git a/src/core/hle/service/hid/hid.cpp b/src/core/hle/service/hid/hid.cpp index 4d70006c1..1d4101be9 100644 --- a/src/core/hle/service/hid/hid.cpp +++ b/src/core/hle/service/hid/hid.cpp @@ -1353,7 +1353,7 @@ void Hid::IsUnintendedHomeButtonInputProtectionEnabled(HLERequestContext& ctx) { void Hid::EnableUnintendedHomeButtonInputProtection(HLERequestContext& ctx) { IPC::RequestParser rp{ctx}; struct Parameters { - bool unintended_home_button_input_protection; + bool is_enabled; INSERT_PADDING_BYTES_NOINIT(3); Core::HID::NpadIdType npad_id; u64 applet_resource_user_id; @@ -1364,13 +1364,11 @@ void Hid::EnableUnintendedHomeButtonInputProtection(HLERequestContext& ctx) { auto& controller = GetAppletResource()->GetController<Controller_NPad>(HidController::NPad); const auto result = controller.SetUnintendedHomeButtonInputProtectionEnabled( - parameters.unintended_home_button_input_protection, parameters.npad_id); + parameters.is_enabled, parameters.npad_id); - LOG_WARNING(Service_HID, - "(STUBBED) called, unintended_home_button_input_protection={}, npad_id={}," - "applet_resource_user_id={}", - parameters.unintended_home_button_input_protection, parameters.npad_id, - parameters.applet_resource_user_id); + LOG_DEBUG(Service_HID, + "(STUBBED) called, is_enabled={}, npad_id={}, applet_resource_user_id={}", + parameters.is_enabled, parameters.npad_id, parameters.applet_resource_user_id); IPC::ResponseBuilder rb{ctx, 2}; rb.Push(result); @@ -2757,6 +2755,10 @@ public: joy_detach_event = service_context.CreateEvent("HidSys::JoyDetachEvent"); } + ~HidSys() { + service_context.CloseEvent(joy_detach_event); + }; + private: void ApplyNpadSystemCommonPolicy(HLERequestContext& ctx) { LOG_WARNING(Service_HID, "called"); diff --git a/src/core/hle/service/hid/hidbus/hidbus_base.cpp b/src/core/hle/service/hid/hidbus/hidbus_base.cpp index ee522c36e..8c44f93e8 100644 --- a/src/core/hle/service/hid/hidbus/hidbus_base.cpp +++ b/src/core/hle/service/hid/hidbus/hidbus_base.cpp @@ -13,7 +13,10 @@ HidbusBase::HidbusBase(Core::System& system_, KernelHelpers::ServiceContext& ser : system(system_), service_context(service_context_) { send_command_async_event = service_context.CreateEvent("hidbus:SendCommandAsyncEvent"); } -HidbusBase::~HidbusBase() = default; + +HidbusBase::~HidbusBase() { + service_context.CloseEvent(send_command_async_event); +}; void HidbusBase::ActivateDevice() { if (is_activated) { diff --git a/src/core/hle/service/hid/ring_lifo.h b/src/core/hle/service/hid/ring_lifo.h index 65eb7ea02..0816784e0 100644 --- a/src/core/hle/service/hid/ring_lifo.h +++ b/src/core/hle/service/hid/ring_lifo.h @@ -32,15 +32,15 @@ struct Lifo { } std::size_t GetPreviousEntryIndex() const { - return static_cast<size_t>((buffer_tail + total_buffer_count - 1) % total_buffer_count); + return static_cast<size_t>((buffer_tail + max_buffer_size - 1) % max_buffer_size); } std::size_t GetNextEntryIndex() const { - return static_cast<size_t>((buffer_tail + 1) % total_buffer_count); + return static_cast<size_t>((buffer_tail + 1) % max_buffer_size); } void WriteNextEntry(const State& new_state) { - if (buffer_count < total_buffer_count - 1) { + if (buffer_count < static_cast<s64>(max_buffer_size) - 1) { buffer_count++; } buffer_tail = GetNextEntryIndex(); diff --git a/src/core/hle/service/kernel_helpers.cpp b/src/core/hle/service/kernel_helpers.cpp index 6a313a03b..f51e63564 100644 --- a/src/core/hle/service/kernel_helpers.cpp +++ b/src/core/hle/service/kernel_helpers.cpp @@ -21,10 +21,8 @@ ServiceContext::ServiceContext(Core::System& system_, std::string name_) // Create the process. process = Kernel::KProcess::Create(kernel); - ASSERT(Kernel::KProcess::Initialize(process, system_, std::move(name_), - Kernel::KProcess::ProcessType::KernelInternal, - kernel.GetSystemResourceLimit()) - .IsSuccess()); + ASSERT(R_SUCCEEDED(process->Initialize(Kernel::Svc::CreateProcessParameter{}, + kernel.GetSystemResourceLimit(), false))); // Register the process. Kernel::KProcess::Register(kernel, process); diff --git a/src/core/hle/service/nvnflinger/buffer_queue_core.cpp b/src/core/hle/service/nvnflinger/buffer_queue_core.cpp index 2dbe29616..ed66f6f5b 100644 --- a/src/core/hle/service/nvnflinger/buffer_queue_core.cpp +++ b/src/core/hle/service/nvnflinger/buffer_queue_core.cpp @@ -41,7 +41,7 @@ bool BufferQueueCore::WaitForDequeueCondition(std::unique_lock<std::mutex>& lk) s32 BufferQueueCore::GetMinUndequeuedBufferCountLocked(bool async) const { // If DequeueBuffer is allowed to error out, we don't have to add an extra buffer. if (!use_async_buffer) { - return max_acquired_buffer_count; + return 0; } if (dequeue_buffer_cannot_block || async) { @@ -52,7 +52,7 @@ s32 BufferQueueCore::GetMinUndequeuedBufferCountLocked(bool async) const { } s32 BufferQueueCore::GetMinMaxBufferCountLocked(bool async) const { - return GetMinUndequeuedBufferCountLocked(async) + 1; + return GetMinUndequeuedBufferCountLocked(async); } s32 BufferQueueCore::GetMaxBufferCountLocked(bool async) const { @@ -61,7 +61,7 @@ s32 BufferQueueCore::GetMaxBufferCountLocked(bool async) const { if (override_max_buffer_count != 0) { ASSERT(override_max_buffer_count >= min_buffer_count); - max_buffer_count = override_max_buffer_count; + return override_max_buffer_count; } // Any buffers that are dequeued by the producer or sitting in the queue waiting to be consumed diff --git a/src/core/hle/service/nvnflinger/buffer_queue_producer.cpp b/src/core/hle/service/nvnflinger/buffer_queue_producer.cpp index dc6917d5d..6e7a49658 100644 --- a/src/core/hle/service/nvnflinger/buffer_queue_producer.cpp +++ b/src/core/hle/service/nvnflinger/buffer_queue_producer.cpp @@ -134,7 +134,7 @@ Status BufferQueueProducer::WaitForFreeSlotThenRelock(bool async, s32* found, St const s32 max_buffer_count = core->GetMaxBufferCountLocked(async); if (async && core->override_max_buffer_count) { if (core->override_max_buffer_count < max_buffer_count) { - LOG_ERROR(Service_Nvnflinger, "async mode is invalid with buffer count override"); + *found = BufferQueueCore::INVALID_BUFFER_SLOT; return Status::BadValue; } } @@ -142,7 +142,8 @@ Status BufferQueueProducer::WaitForFreeSlotThenRelock(bool async, s32* found, St // Free up any buffers that are in slots beyond the max buffer count for (s32 s = max_buffer_count; s < BufferQueueDefs::NUM_BUFFER_SLOTS; ++s) { ASSERT(slots[s].buffer_state == BufferState::Free); - if (slots[s].graphic_buffer != nullptr) { + if (slots[s].graphic_buffer != nullptr && slots[s].buffer_state == BufferState::Free && + !slots[s].is_preallocated) { core->FreeBufferLocked(s); *return_flags |= Status::ReleaseAllBuffers; } diff --git a/src/core/hle/service/nvnflinger/nvnflinger.cpp b/src/core/hle/service/nvnflinger/nvnflinger.cpp index a07c621d9..bebb45eae 100644 --- a/src/core/hle/service/nvnflinger/nvnflinger.cpp +++ b/src/core/hle/service/nvnflinger/nvnflinger.cpp @@ -66,7 +66,6 @@ Nvnflinger::Nvnflinger(Core::System& system_, HosBinderDriverServer& hos_binder_ "ScreenComposition", [this](std::uintptr_t, s64 time, std::chrono::nanoseconds ns_late) -> std::optional<std::chrono::nanoseconds> { - { const auto lock_guard = Lock(); } vsync_signal.Set(); return std::chrono::nanoseconds(GetNextTicks()); }); @@ -99,6 +98,7 @@ Nvnflinger::~Nvnflinger() { } ShutdownLayers(); + vsync_thread = {}; if (nvdrv) { nvdrv->Close(disp_fd); @@ -106,6 +106,7 @@ Nvnflinger::~Nvnflinger() { } void Nvnflinger::ShutdownLayers() { + const auto lock_guard = Lock(); for (auto& display : displays) { for (size_t layer = 0; layer < display.GetNumLayers(); ++layer) { display.GetLayer(layer).Core().NotifyShutdown(); @@ -229,16 +230,6 @@ VI::Layer* Nvnflinger::FindLayer(u64 display_id, u64 layer_id) { return display->FindLayer(layer_id); } -const VI::Layer* Nvnflinger::FindLayer(u64 display_id, u64 layer_id) const { - const auto* const display = FindDisplay(display_id); - - if (display == nullptr) { - return nullptr; - } - - return display->FindLayer(layer_id); -} - VI::Layer* Nvnflinger::FindOrCreateLayer(u64 display_id, u64 layer_id) { auto* const display = FindDisplay(display_id); @@ -288,7 +279,6 @@ void Nvnflinger::Compose() { auto nvdisp = nvdrv->GetDevice<Nvidia::Devices::nvdisp_disp0>(disp_fd); ASSERT(nvdisp); - guard->unlock(); Common::Rectangle<int> crop_rect{ static_cast<int>(buffer.crop.Left()), static_cast<int>(buffer.crop.Top()), static_cast<int>(buffer.crop.Right()), static_cast<int>(buffer.crop.Bottom())}; @@ -299,7 +289,6 @@ void Nvnflinger::Compose() { buffer.fence.fences, buffer.fence.num_fences); MicroProfileFlip(); - guard->lock(); swap_interval = buffer.swap_interval; diff --git a/src/core/hle/service/nvnflinger/nvnflinger.h b/src/core/hle/service/nvnflinger/nvnflinger.h index 14c783582..959d8b46b 100644 --- a/src/core/hle/service/nvnflinger/nvnflinger.h +++ b/src/core/hle/service/nvnflinger/nvnflinger.h @@ -117,9 +117,6 @@ private: /// Finds the layer identified by the specified ID in the desired display. [[nodiscard]] VI::Layer* FindLayer(u64 display_id, u64 layer_id); - /// Finds the layer identified by the specified ID in the desired display. - [[nodiscard]] const VI::Layer* FindLayer(u64 display_id, u64 layer_id) const; - /// Finds the layer identified by the specified ID in the desired display, /// or creates the layer if it is not found. /// To be used when the system expects the specified ID to already exist. diff --git a/src/core/hle/service/pctl/pctl_module.cpp b/src/core/hle/service/pctl/pctl_module.cpp index 938330dd0..6a7fd72bc 100644 --- a/src/core/hle/service/pctl/pctl_module.cpp +++ b/src/core/hle/service/pctl/pctl_module.cpp @@ -141,6 +141,12 @@ public: service_context.CreateEvent("IParentalControlService::RequestSuspensionEvent"); } + ~IParentalControlService() { + service_context.CloseEvent(synchronization_event); + service_context.CloseEvent(unlinked_event); + service_context.CloseEvent(request_suspension_event); + }; + private: bool CheckFreeCommunicationPermissionImpl() const { if (states.temporary_unlocked) { diff --git a/src/core/hle/service/pm/pm.cpp b/src/core/hle/service/pm/pm.cpp index f9cf2dda3..d92499f05 100644 --- a/src/core/hle/service/pm/pm.cpp +++ b/src/core/hle/service/pm/pm.cpp @@ -37,7 +37,7 @@ std::optional<Kernel::KProcess*> SearchProcessList( void GetApplicationPidGeneric(HLERequestContext& ctx, const std::vector<Kernel::KProcess*>& process_list) { const auto process = SearchProcessList(process_list, [](const auto& proc) { - return proc->GetProcessId() == Kernel::KProcess::ProcessIDMin; + return proc->GetProcessId() == Kernel::KProcess::ProcessIdMin; }); IPC::ResponseBuilder rb{ctx, 4}; diff --git a/src/core/hle/service/sockets/bsd.cpp b/src/core/hle/service/sockets/bsd.cpp index 85849d5f3..dd652ca42 100644 --- a/src/core/hle/service/sockets/bsd.cpp +++ b/src/core/hle/service/sockets/bsd.cpp @@ -39,6 +39,18 @@ bool IsConnectionBased(Type type) { } } +template <typename T> +T GetValue(std::span<const u8> buffer) { + T t{}; + std::memcpy(&t, buffer.data(), std::min(sizeof(T), buffer.size())); + return t; +} + +template <typename T> +void PutValue(std::span<u8> buffer, const T& t) { + std::memcpy(buffer.data(), &t, std::min(sizeof(T), buffer.size())); +} + } // Anonymous namespace void BSD::PollWork::Execute(BSD* bsd) { @@ -316,22 +328,12 @@ void BSD::SetSockOpt(HLERequestContext& ctx) { const s32 fd = rp.Pop<s32>(); const u32 level = rp.Pop<u32>(); const OptName optname = static_cast<OptName>(rp.Pop<u32>()); - - const auto buffer = ctx.ReadBuffer(); - const u8* optval = buffer.empty() ? nullptr : buffer.data(); - size_t optlen = buffer.size(); - - std::array<u64, 2> values; - if ((optname == OptName::SNDTIMEO || optname == OptName::RCVTIMEO) && buffer.size() == 8) { - std::memcpy(values.data(), buffer.data(), sizeof(values)); - optlen = sizeof(values); - optval = reinterpret_cast<const u8*>(values.data()); - } + const auto optval = ctx.ReadBuffer(); LOG_DEBUG(Service, "called. fd={} level={} optname=0x{:x} optlen={}", fd, level, - static_cast<u32>(optname), optlen); + static_cast<u32>(optname), optval.size()); - BuildErrnoResponse(ctx, SetSockOptImpl(fd, level, optname, optlen, optval)); + BuildErrnoResponse(ctx, SetSockOptImpl(fd, level, optname, optval)); } void BSD::Shutdown(HLERequestContext& ctx) { @@ -521,18 +523,19 @@ std::pair<s32, Errno> BSD::SocketImpl(Domain domain, Type type, Protocol protoco std::pair<s32, Errno> BSD::PollImpl(std::vector<u8>& write_buffer, std::span<const u8> read_buffer, s32 nfds, s32 timeout) { - if (write_buffer.size() < nfds * sizeof(PollFD)) { - return {-1, Errno::INVAL}; - } - - if (nfds == 0) { + if (nfds <= 0) { // When no entries are provided, -1 is returned with errno zero return {-1, Errno::SUCCESS}; } + if (read_buffer.size() < nfds * sizeof(PollFD)) { + return {-1, Errno::INVAL}; + } + if (write_buffer.size() < nfds * sizeof(PollFD)) { + return {-1, Errno::INVAL}; + } - const size_t length = std::min(read_buffer.size(), write_buffer.size()); std::vector<PollFD> fds(nfds); - std::memcpy(fds.data(), read_buffer.data(), length); + std::memcpy(fds.data(), read_buffer.data(), nfds * sizeof(PollFD)); if (timeout >= 0) { const s64 seconds = timeout / 1000; @@ -580,7 +583,7 @@ std::pair<s32, Errno> BSD::PollImpl(std::vector<u8>& write_buffer, std::span<con for (size_t i = 0; i < num; ++i) { fds[i].revents = Translate(host_pollfds[i].revents); } - std::memcpy(write_buffer.data(), fds.data(), length); + std::memcpy(write_buffer.data(), fds.data(), nfds * sizeof(PollFD)); return Translate(result); } @@ -608,8 +611,7 @@ std::pair<s32, Errno> BSD::AcceptImpl(s32 fd, std::vector<u8>& write_buffer) { new_descriptor.is_connection_based = descriptor.is_connection_based; const SockAddrIn guest_addr_in = Translate(result.sockaddr_in); - const size_t length = std::min(sizeof(guest_addr_in), write_buffer.size()); - std::memcpy(write_buffer.data(), &guest_addr_in, length); + PutValue(write_buffer, guest_addr_in); return {new_fd, Errno::SUCCESS}; } @@ -619,8 +621,7 @@ Errno BSD::BindImpl(s32 fd, std::span<const u8> addr) { return Errno::BADF; } ASSERT(addr.size() == sizeof(SockAddrIn)); - SockAddrIn addr_in; - std::memcpy(&addr_in, addr.data(), sizeof(addr_in)); + auto addr_in = GetValue<SockAddrIn>(addr); return Translate(file_descriptors[fd]->socket->Bind(Translate(addr_in))); } @@ -631,8 +632,7 @@ Errno BSD::ConnectImpl(s32 fd, std::span<const u8> addr) { } UNIMPLEMENTED_IF(addr.size() != sizeof(SockAddrIn)); - SockAddrIn addr_in; - std::memcpy(&addr_in, addr.data(), sizeof(addr_in)); + auto addr_in = GetValue<SockAddrIn>(addr); return Translate(file_descriptors[fd]->socket->Connect(Translate(addr_in))); } @@ -650,7 +650,7 @@ Errno BSD::GetPeerNameImpl(s32 fd, std::vector<u8>& write_buffer) { ASSERT(write_buffer.size() >= sizeof(guest_addrin)); write_buffer.resize(sizeof(guest_addrin)); - std::memcpy(write_buffer.data(), &guest_addrin, sizeof(guest_addrin)); + PutValue(write_buffer, guest_addrin); return Translate(bsd_errno); } @@ -667,7 +667,7 @@ Errno BSD::GetSockNameImpl(s32 fd, std::vector<u8>& write_buffer) { ASSERT(write_buffer.size() >= sizeof(guest_addrin)); write_buffer.resize(sizeof(guest_addrin)); - std::memcpy(write_buffer.data(), &guest_addrin, sizeof(guest_addrin)); + PutValue(write_buffer, guest_addrin); return Translate(bsd_errno); } @@ -725,7 +725,7 @@ Errno BSD::GetSockOptImpl(s32 fd, u32 level, OptName optname, std::vector<u8>& o optval.size() == sizeof(Errno), { return Errno::INVAL; }, "Incorrect getsockopt option size"); optval.resize(sizeof(Errno)); - memcpy(optval.data(), &translated_pending_err, sizeof(Errno)); + PutValue(optval, translated_pending_err); } return Translate(getsockopt_err); } @@ -735,7 +735,7 @@ Errno BSD::GetSockOptImpl(s32 fd, u32 level, OptName optname, std::vector<u8>& o } } -Errno BSD::SetSockOptImpl(s32 fd, u32 level, OptName optname, size_t optlen, const void* optval) { +Errno BSD::SetSockOptImpl(s32 fd, u32 level, OptName optname, std::span<const u8> optval) { if (!IsFileDescriptorValid(fd)) { return Errno::BADF; } @@ -748,17 +748,15 @@ Errno BSD::SetSockOptImpl(s32 fd, u32 level, OptName optname, size_t optlen, con Network::SocketBase* const socket = file_descriptors[fd]->socket.get(); if (optname == OptName::LINGER) { - ASSERT(optlen == sizeof(Linger)); - Linger linger; - std::memcpy(&linger, optval, sizeof(linger)); + ASSERT(optval.size() == sizeof(Linger)); + auto linger = GetValue<Linger>(optval); ASSERT(linger.onoff == 0 || linger.onoff == 1); return Translate(socket->SetLinger(linger.onoff != 0, linger.linger)); } - ASSERT(optlen == sizeof(u32)); - u32 value; - std::memcpy(&value, optval, sizeof(value)); + ASSERT(optval.size() == sizeof(u32)); + auto value = GetValue<u32>(optval); switch (optname) { case OptName::REUSEADDR: @@ -862,7 +860,7 @@ std::pair<s32, Errno> BSD::RecvFromImpl(s32 fd, u32 flags, std::vector<u8>& mess } else { ASSERT(addr.size() == sizeof(SockAddrIn)); const SockAddrIn result = Translate(addr_in); - std::memcpy(addr.data(), &result, sizeof(result)); + PutValue(addr, result); } } @@ -886,8 +884,7 @@ std::pair<s32, Errno> BSD::SendToImpl(s32 fd, u32 flags, std::span<const u8> mes Network::SockAddrIn* p_addr_in = nullptr; if (!addr.empty()) { ASSERT(addr.size() == sizeof(SockAddrIn)); - SockAddrIn guest_addr_in; - std::memcpy(&guest_addr_in, addr.data(), sizeof(guest_addr_in)); + auto guest_addr_in = GetValue<SockAddrIn>(addr); addr_in = Translate(guest_addr_in); p_addr_in = &addr_in; } diff --git a/src/core/hle/service/sockets/bsd.h b/src/core/hle/service/sockets/bsd.h index 161f22b9b..4f69d382c 100644 --- a/src/core/hle/service/sockets/bsd.h +++ b/src/core/hle/service/sockets/bsd.h @@ -163,7 +163,7 @@ private: Errno ListenImpl(s32 fd, s32 backlog); std::pair<s32, Errno> FcntlImpl(s32 fd, FcntlCmd cmd, s32 arg); Errno GetSockOptImpl(s32 fd, u32 level, OptName optname, std::vector<u8>& optval); - Errno SetSockOptImpl(s32 fd, u32 level, OptName optname, size_t optlen, const void* optval); + Errno SetSockOptImpl(s32 fd, u32 level, OptName optname, std::span<const u8> optval); Errno ShutdownImpl(s32 fd, s32 how); std::pair<s32, Errno> RecvImpl(s32 fd, u32 flags, std::vector<u8>& message); std::pair<s32, Errno> RecvFromImpl(s32 fd, u32 flags, std::vector<u8>& message, diff --git a/src/core/reporter.cpp b/src/core/reporter.cpp index ed875d444..5d168cbc1 100644 --- a/src/core/reporter.cpp +++ b/src/core/reporter.cpp @@ -116,7 +116,7 @@ json GetProcessorStateDataAuto(Core::System& system) { Core::ARM_Interface::ThreadContext64 context{}; arm.SaveContext(context); - return GetProcessorStateData(process->Is64BitProcess() ? "AArch64" : "AArch32", + return GetProcessorStateData(process->Is64Bit() ? "AArch64" : "AArch32", GetInteger(process->GetEntryPoint()), context.sp, context.pc, context.pstate, context.cpu_registers); } diff --git a/src/input_common/helpers/joycon_driver.cpp b/src/input_common/helpers/joycon_driver.cpp index cf51f3481..c9f903213 100644 --- a/src/input_common/helpers/joycon_driver.cpp +++ b/src/input_common/helpers/joycon_driver.cpp @@ -139,7 +139,7 @@ void JoyconDriver::InputThread(std::stop_token stop_token) { input_thread_running = true; // Max update rate is 5ms, ensure we are always able to read a bit faster - constexpr int ThreadDelay = 2; + constexpr int ThreadDelay = 3; std::vector<u8> buffer(MaxBufferSize); while (!stop_token.stop_requested()) { @@ -163,6 +163,17 @@ void JoyconDriver::InputThread(std::stop_token stop_token) { OnNewData(buffer); } + if (!vibration_queue.Empty()) { + VibrationValue vibration_value; + vibration_queue.Pop(vibration_value); + last_vibration_result = rumble_protocol->SendVibration(vibration_value); + } + + // We can't keep up with vibrations. Start skipping. + while (vibration_queue.Size() > 6) { + vibration_queue.Pop(); + } + std::this_thread::yield(); } @@ -402,7 +413,8 @@ Common::Input::DriverResult JoyconDriver::SetVibration(const VibrationValue& vib if (disable_input_thread) { return Common::Input::DriverResult::HandleInUse; } - return rumble_protocol->SendVibration(vibration); + vibration_queue.Push(vibration); + return last_vibration_result; } Common::Input::DriverResult JoyconDriver::SetLedConfig(u8 led_pattern) { diff --git a/src/input_common/helpers/joycon_driver.h b/src/input_common/helpers/joycon_driver.h index 335e12cc3..5355780fb 100644 --- a/src/input_common/helpers/joycon_driver.h +++ b/src/input_common/helpers/joycon_driver.h @@ -9,6 +9,7 @@ #include <span> #include <thread> +#include "common/threadsafe_queue.h" #include "input_common/helpers/joycon_protocol/joycon_types.h" namespace Common::Input { @@ -152,6 +153,10 @@ private: SerialNumber handle_serial_number{}; // Serial number type reported by hidapi SupportedFeatures supported_features{}; + /// Queue of vibration request to controllers + Common::Input::DriverResult last_vibration_result{Common::Input::DriverResult::Success}; + Common::SPSCQueue<VibrationValue> vibration_queue; + // Thread related mutable std::mutex mutex; std::jthread input_thread; diff --git a/src/video_core/buffer_cache/buffer_cache.h b/src/video_core/buffer_cache/buffer_cache.h index 9b2698fad..081a574e8 100644 --- a/src/video_core/buffer_cache/buffer_cache.h +++ b/src/video_core/buffer_cache/buffer_cache.h @@ -1067,8 +1067,7 @@ void BufferCache<P>::BindHostComputeTextureBuffers() { template <class P> void BufferCache<P>::DoUpdateGraphicsBuffers(bool is_indexed) { - do { - channel_state->has_deleted_buffers = false; + BufferOperations([&]() { if (is_indexed) { UpdateIndexBuffer(); } @@ -1082,14 +1081,16 @@ void BufferCache<P>::DoUpdateGraphicsBuffers(bool is_indexed) { if (current_draw_indirect) { UpdateDrawIndirect(); } - } while (channel_state->has_deleted_buffers); + }); } template <class P> void BufferCache<P>::DoUpdateComputeBuffers() { - UpdateComputeUniformBuffers(); - UpdateComputeStorageBuffers(); - UpdateComputeTextureBuffers(); + BufferOperations([&]() { + UpdateComputeUniformBuffers(); + UpdateComputeStorageBuffers(); + UpdateComputeTextureBuffers(); + }); } template <class P> diff --git a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp index 804b95989..22bf8cc77 100644 --- a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp @@ -358,7 +358,7 @@ PipelineCache::PipelineCache(RasterizerVulkan& rasterizer_, const Device& device .has_broken_spirv_subgroup_mask_vector_extract_dynamic = driver_id == VK_DRIVER_ID_QUALCOMM_PROPRIETARY, .has_broken_robust = - device.IsNvidia() && device.GetNvidiaArch() <= NvidiaArchitecture::Arch_Maxwell, + device.IsNvidia() && device.GetNvidiaArch() <= NvidiaArchitecture::Arch_Pascal, }; host_info = Shader::HostTranslateInfo{ diff --git a/src/video_core/renderer_vulkan/vk_rasterizer.cpp b/src/video_core/renderer_vulkan/vk_rasterizer.cpp index 465eac37e..3983b2eb7 100644 --- a/src/video_core/renderer_vulkan/vk_rasterizer.cpp +++ b/src/video_core/renderer_vulkan/vk_rasterizer.cpp @@ -13,6 +13,7 @@ #include "common/microprofile.h" #include "common/scope_exit.h" #include "common/settings.h" +#include "video_core/buffer_cache/buffer_cache.h" #include "video_core/control/channel_state.h" #include "video_core/engines/draw_manager.h" #include "video_core/engines/kepler_compute.h" @@ -285,6 +286,7 @@ void RasterizerVulkan::DrawTexture() { query_cache.NotifySegment(true); + std::scoped_lock l{texture_cache.mutex}; texture_cache.SynchronizeGraphicsDescriptors(); texture_cache.UpdateRenderTargets(false); @@ -921,9 +923,13 @@ void RasterizerVulkan::UpdateDynamicStates() { } void RasterizerVulkan::HandleTransformFeedback() { + static std::once_flag warn_unsupported; + const auto& regs = maxwell3d->regs; if (!device.IsExtTransformFeedbackSupported()) { - LOG_ERROR(Render_Vulkan, "Transform feedbacks used but not supported"); + std::call_once(warn_unsupported, [&] { + LOG_ERROR(Render_Vulkan, "Transform feedbacks used but not supported"); + }); return; } query_cache.CounterEnable(VideoCommon::QueryType::StreamingByteCount, diff --git a/src/video_core/renderer_vulkan/vk_state_tracker.cpp b/src/video_core/renderer_vulkan/vk_state_tracker.cpp index d56558a83..daaea2979 100644 --- a/src/video_core/renderer_vulkan/vk_state_tracker.cpp +++ b/src/video_core/renderer_vulkan/vk_state_tracker.cpp @@ -190,7 +190,7 @@ void SetupDirtySpecialOps(Tables& tables) { void SetupDirtyViewportSwizzles(Tables& tables) { static constexpr size_t swizzle_offset = 6; for (size_t index = 0; index < Regs::NumViewports; ++index) { - tables[0][OFF(viewport_transform) + index * NUM(viewport_transform[0]) + swizzle_offset] = + tables[1][OFF(viewport_transform) + index * NUM(viewport_transform[0]) + swizzle_offset] = ViewportSwizzles; } } diff --git a/src/video_core/renderer_vulkan/vk_swapchain.cpp b/src/video_core/renderer_vulkan/vk_swapchain.cpp index 81ef98f61..821f44f1a 100644 --- a/src/video_core/renderer_vulkan/vk_swapchain.cpp +++ b/src/video_core/renderer_vulkan/vk_swapchain.cpp @@ -147,6 +147,9 @@ bool Swapchain::AcquireNextImage() { case VK_ERROR_OUT_OF_DATE_KHR: is_outdated = true; break; + case VK_ERROR_SURFACE_LOST_KHR: + vk::Check(result); + break; default: LOG_ERROR(Render_Vulkan, "vkAcquireNextImageKHR returned {}", vk::ToString(result)); break; @@ -180,6 +183,9 @@ void Swapchain::Present(VkSemaphore render_semaphore) { case VK_ERROR_OUT_OF_DATE_KHR: is_outdated = true; break; + case VK_ERROR_SURFACE_LOST_KHR: + vk::Check(result); + break; default: LOG_CRITICAL(Render_Vulkan, "Failed to present with error {}", vk::ToString(result)); break; diff --git a/src/yuzu/CMakeLists.txt b/src/yuzu/CMakeLists.txt index 34208ed74..33e1fb663 100644 --- a/src/yuzu/CMakeLists.txt +++ b/src/yuzu/CMakeLists.txt @@ -227,14 +227,14 @@ add_executable(yuzu yuzu.rc ) -if (WIN32 AND YUZU_CRASH_DUMPS) +if (YUZU_CRASH_DUMPS) target_sources(yuzu PRIVATE - mini_dump.cpp - mini_dump.h + breakpad.cpp + breakpad.h ) - target_link_libraries(yuzu PRIVATE ${DBGHELP_LIBRARY}) - target_compile_definitions(yuzu PRIVATE -DYUZU_DBGHELP) + target_link_libraries(yuzu PRIVATE libbreakpad_client) + target_compile_definitions(yuzu PRIVATE YUZU_CRASH_DUMPS) endif() if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") diff --git a/src/yuzu/applets/qt_controller.cpp b/src/yuzu/applets/qt_controller.cpp index ca0e14fad..515cb7ce6 100644 --- a/src/yuzu/applets/qt_controller.cpp +++ b/src/yuzu/applets/qt_controller.cpp @@ -155,18 +155,27 @@ QtControllerSelectorDialog::QtControllerSelectorDialog( UpdateBorderColor(i); connect(player_groupboxes[i], &QGroupBox::toggled, [this, i](bool checked) { - if (checked) { - // Hide eventual error message about number of controllers - ui->labelError->setVisible(false); - for (std::size_t index = 0; index <= i; ++index) { - connected_controller_checkboxes[index]->setChecked(checked); - } - } else { - for (std::size_t index = i; index < NUM_PLAYERS; ++index) { - connected_controller_checkboxes[index]->setChecked(checked); - } + // Reconnect current controller if it was the last one checked + // (player number was reduced by more than one) + const bool reconnect_first = !checked && i < player_groupboxes.size() - 1 && + player_groupboxes[i + 1]->isChecked(); + + // Ensures that connecting a controller changes the number of players + if (connected_controller_checkboxes[i]->isChecked() != checked) { + // Ensures that the players are always connected in sequential order + PropagatePlayerNumberChanged(i, checked, reconnect_first); } }); + connect(connected_controller_checkboxes[i], &QCheckBox::clicked, [this, i](bool checked) { + // Reconnect current controller if it was the last one checked + // (player number was reduced by more than one) + const bool reconnect_first = !checked && + i < connected_controller_checkboxes.size() - 1 && + connected_controller_checkboxes[i + 1]->isChecked(); + + // Ensures that the players are always connected in sequential order + PropagatePlayerNumberChanged(i, checked, reconnect_first); + }); connect(emulated_controllers[i], qOverload<int>(&QComboBox::currentIndexChanged), [this, i](int) { @@ -668,6 +677,29 @@ void QtControllerSelectorDialog::UpdateDockedState(bool is_handheld) { } } +void QtControllerSelectorDialog::PropagatePlayerNumberChanged(size_t player_index, bool checked, + bool reconnect_current) { + connected_controller_checkboxes[player_index]->setChecked(checked); + // Hide eventual error message about number of controllers + ui->labelError->setVisible(false); + + if (checked) { + // Check all previous buttons when checked + if (player_index > 0) { + PropagatePlayerNumberChanged(player_index - 1, checked); + } + } else { + // Unchecked all following buttons when unchecked + if (player_index < connected_controller_checkboxes.size() - 1) { + PropagatePlayerNumberChanged(player_index + 1, checked); + } + } + + if (reconnect_current) { + connected_controller_checkboxes[player_index]->setCheckState(Qt::Checked); + } +} + void QtControllerSelectorDialog::DisableUnsupportedPlayers() { const auto max_supported_players = parameters.enable_single_mode ? 1 : parameters.max_players; diff --git a/src/yuzu/applets/qt_controller.h b/src/yuzu/applets/qt_controller.h index 7f0673d06..e5372495d 100644 --- a/src/yuzu/applets/qt_controller.h +++ b/src/yuzu/applets/qt_controller.h @@ -100,6 +100,10 @@ private: // Updates the console mode. void UpdateDockedState(bool is_handheld); + // Enable preceding controllers or disable following ones + void PropagatePlayerNumberChanged(size_t player_index, bool checked, + bool reconnect_current = false); + // Disables and disconnects unsupported players based on the given parameters. void DisableUnsupportedPlayers(); diff --git a/src/yuzu/breakpad.cpp b/src/yuzu/breakpad.cpp new file mode 100644 index 000000000..0f6a71ab0 --- /dev/null +++ b/src/yuzu/breakpad.cpp @@ -0,0 +1,77 @@ +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#include <algorithm> +#include <ranges> + +#if defined(_WIN32) +#include <client/windows/handler/exception_handler.h> +#elif defined(__linux__) +#include <client/linux/handler/exception_handler.h> +#else +#error Minidump creation not supported on this platform +#endif + +#include "common/fs/fs_paths.h" +#include "common/fs/path_util.h" +#include "yuzu/breakpad.h" + +namespace Breakpad { + +static void PruneDumpDirectory(const std::filesystem::path& dump_path) { + // Code in this function should be exception-safe. + struct Entry { + std::filesystem::path path; + std::filesystem::file_time_type last_write_time; + }; + std::vector<Entry> existing_dumps; + + // Get existing entries. + std::error_code ec; + std::filesystem::directory_iterator dir(dump_path, ec); + for (auto& entry : dir) { + if (entry.is_regular_file()) { + existing_dumps.push_back(Entry{ + .path = entry.path(), + .last_write_time = entry.last_write_time(ec), + }); + } + } + + // Sort descending by creation date. + std::ranges::stable_sort(existing_dumps, [](const auto& a, const auto& b) { + return a.last_write_time > b.last_write_time; + }); + + // Delete older dumps. + for (size_t i = 5; i < existing_dumps.size(); i++) { + std::filesystem::remove(existing_dumps[i].path, ec); + } +} + +#if defined(__linux__) +[[noreturn]] bool DumpCallback(const google_breakpad::MinidumpDescriptor& descriptor, void* context, + bool succeeded) { + // Prevent time- and space-consuming core dumps from being generated, as we have + // already generated a minidump and a core file will not be useful anyway. + _exit(1); +} +#endif + +void InstallCrashHandler() { + // Write crash dumps to profile directory. + const auto dump_path = GetYuzuPath(Common::FS::YuzuPath::CrashDumpsDir); + PruneDumpDirectory(dump_path); + +#if defined(_WIN32) + // TODO: If we switch to MinGW builds for Windows, this needs to be wrapped in a C API. + static google_breakpad::ExceptionHandler eh{dump_path, nullptr, nullptr, nullptr, + google_breakpad::ExceptionHandler::HANDLER_ALL}; +#elif defined(__linux__) + static google_breakpad::MinidumpDescriptor descriptor{dump_path}; + static google_breakpad::ExceptionHandler eh{descriptor, nullptr, DumpCallback, + nullptr, true, -1}; +#endif +} + +} // namespace Breakpad diff --git a/src/yuzu/breakpad.h b/src/yuzu/breakpad.h new file mode 100644 index 000000000..0f911aa9c --- /dev/null +++ b/src/yuzu/breakpad.h @@ -0,0 +1,10 @@ +// SPDX-FileCopyrightText: 2023 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +namespace Breakpad { + +void InstallCrashHandler(); + +} diff --git a/src/yuzu/configuration/configure_debug.cpp b/src/yuzu/configuration/configure_debug.cpp index b22fda746..ef421c754 100644 --- a/src/yuzu/configuration/configure_debug.cpp +++ b/src/yuzu/configuration/configure_debug.cpp @@ -27,16 +27,6 @@ ConfigureDebug::ConfigureDebug(const Core::System& system_, QWidget* parent) connect(ui->toggle_gdbstub, &QCheckBox::toggled, [&]() { ui->gdbport_spinbox->setEnabled(ui->toggle_gdbstub->isChecked()); }); - - connect(ui->create_crash_dumps, &QCheckBox::stateChanged, [&](int) { - if (crash_dump_warning_shown) { - return; - } - QMessageBox::warning(this, tr("Restart Required"), - tr("yuzu is required to restart in order to apply this setting."), - QMessageBox::Ok, QMessageBox::Ok); - crash_dump_warning_shown = true; - }); } ConfigureDebug::~ConfigureDebug() = default; @@ -89,13 +79,6 @@ void ConfigureDebug::SetConfiguration() { ui->disable_web_applet->setEnabled(false); ui->disable_web_applet->setText(tr("Web applet not compiled")); #endif - -#ifdef YUZU_DBGHELP - ui->create_crash_dumps->setChecked(Settings::values.create_crash_dumps.GetValue()); -#else - ui->create_crash_dumps->setEnabled(false); - ui->create_crash_dumps->setText(tr("MiniDump creation not compiled")); -#endif } void ConfigureDebug::ApplyConfiguration() { @@ -107,7 +90,6 @@ void ConfigureDebug::ApplyConfiguration() { Settings::values.enable_fs_access_log = ui->fs_access_log->isChecked(); Settings::values.reporting_services = ui->reporting_services->isChecked(); Settings::values.dump_audio_commands = ui->dump_audio_commands->isChecked(); - Settings::values.create_crash_dumps = ui->create_crash_dumps->isChecked(); Settings::values.quest_flag = ui->quest_flag->isChecked(); Settings::values.use_debug_asserts = ui->use_debug_asserts->isChecked(); Settings::values.use_auto_stub = ui->use_auto_stub->isChecked(); diff --git a/src/yuzu/configuration/configure_debug.ui b/src/yuzu/configuration/configure_debug.ui index 66b8b7459..76fe98924 100644 --- a/src/yuzu/configuration/configure_debug.ui +++ b/src/yuzu/configuration/configure_debug.ui @@ -471,13 +471,6 @@ </property> </widget> </item> - <item row="4" column="0"> - <widget class="QCheckBox" name="create_crash_dumps"> - <property name="text"> - <string>Create Minidump After Crash</string> - </property> - </widget> - </item> <item row="3" column="0"> <widget class="QCheckBox" name="dump_audio_commands"> <property name="toolTip"> diff --git a/src/yuzu/configuration/configure_input.cpp b/src/yuzu/configuration/configure_input.cpp index 5a48e388b..3dcad2701 100644 --- a/src/yuzu/configuration/configure_input.cpp +++ b/src/yuzu/configuration/configure_input.cpp @@ -101,13 +101,13 @@ void ConfigureInput::Initialize(InputCommon::InputSubsystem* input_subsystem, ui->tabPlayer5, ui->tabPlayer6, ui->tabPlayer7, ui->tabPlayer8, }; - player_connected = { + connected_controller_checkboxes = { ui->checkboxPlayer1Connected, ui->checkboxPlayer2Connected, ui->checkboxPlayer3Connected, ui->checkboxPlayer4Connected, ui->checkboxPlayer5Connected, ui->checkboxPlayer6Connected, ui->checkboxPlayer7Connected, ui->checkboxPlayer8Connected, }; - std::array<QLabel*, 8> player_connected_labels = { + std::array<QLabel*, 8> connected_controller_labels = { ui->label, ui->label_3, ui->label_4, ui->label_5, ui->label_6, ui->label_7, ui->label_8, ui->label_9, }; @@ -115,23 +115,37 @@ void ConfigureInput::Initialize(InputCommon::InputSubsystem* input_subsystem, for (std::size_t i = 0; i < player_tabs.size(); ++i) { player_tabs[i]->setLayout(new QHBoxLayout(player_tabs[i])); player_tabs[i]->layout()->addWidget(player_controllers[i]); - connect(player_connected[i], &QCheckBox::clicked, [this, i](int checked) { - // Ensures that the controllers are always connected in sequential order - this->propagateMouseClickOnPlayers(i, checked, true); + connect(player_controllers[i], &ConfigureInputPlayer::Connected, [this, i](bool checked) { + // Ensures that connecting a controller changes the number of players + if (connected_controller_checkboxes[i]->isChecked() != checked) { + // Ensures that the players are always connected in sequential order + PropagatePlayerNumberChanged(i, checked); + } + }); + connect(connected_controller_checkboxes[i], &QCheckBox::clicked, [this, i](bool checked) { + // Reconnect current controller if it was the last one checked + // (player number was reduced by more than one) + const bool reconnect_first = !checked && + i < connected_controller_checkboxes.size() - 1 && + connected_controller_checkboxes[i + 1]->isChecked(); + + // Ensures that the players are always connected in sequential order + PropagatePlayerNumberChanged(i, checked, reconnect_first); }); connect(player_controllers[i], &ConfigureInputPlayer::RefreshInputDevices, this, &ConfigureInput::UpdateAllInputDevices); connect(player_controllers[i], &ConfigureInputPlayer::RefreshInputProfiles, this, &ConfigureInput::UpdateAllInputProfiles, Qt::QueuedConnection); - connect(player_connected[i], &QCheckBox::stateChanged, [this, i](int state) { + connect(connected_controller_checkboxes[i], &QCheckBox::stateChanged, [this, i](int state) { + // Keep activated controllers synced with the "Connected Controllers" checkboxes player_controllers[i]->ConnectPlayer(state == Qt::Checked); }); // Remove/hide all the elements that exceed max_players, if applicable. if (i >= max_players) { ui->tabWidget->removeTab(static_cast<int>(max_players)); - player_connected[i]->hide(); - player_connected_labels[i]->hide(); + connected_controller_checkboxes[i]->hide(); + connected_controller_labels[i]->hide(); } } // Only the first player can choose handheld mode so connect the signal just to player 1 @@ -175,28 +189,25 @@ void ConfigureInput::Initialize(InputCommon::InputSubsystem* input_subsystem, LoadConfiguration(); } -void ConfigureInput::propagateMouseClickOnPlayers(size_t player_index, bool checked, bool origin) { - // Origin has already been toggled - if (!origin) { - player_connected[player_index]->setChecked(checked); - } +void ConfigureInput::PropagatePlayerNumberChanged(size_t player_index, bool checked, + bool reconnect_current) { + connected_controller_checkboxes[player_index]->setChecked(checked); if (checked) { // Check all previous buttons when checked if (player_index > 0) { - propagateMouseClickOnPlayers(player_index - 1, checked, false); + PropagatePlayerNumberChanged(player_index - 1, checked); } } else { // Unchecked all following buttons when unchecked - if (player_index < player_tabs.size() - 1) { - // Reconnect current player if it was the last one checked - // (player number was reduced by more than one) - if (origin && player_connected[player_index + 1]->checkState() == Qt::Checked) { - player_connected[player_index]->setCheckState(Qt::Checked); - } - propagateMouseClickOnPlayers(player_index + 1, checked, false); + if (player_index < connected_controller_checkboxes.size() - 1) { + PropagatePlayerNumberChanged(player_index + 1, checked); } } + + if (reconnect_current) { + connected_controller_checkboxes[player_index]->setCheckState(Qt::Checked); + } } QList<QWidget*> ConfigureInput::GetSubTabs() const { @@ -249,17 +260,17 @@ void ConfigureInput::LoadConfiguration() { } void ConfigureInput::LoadPlayerControllerIndices() { - for (std::size_t i = 0; i < player_connected.size(); ++i) { + for (std::size_t i = 0; i < connected_controller_checkboxes.size(); ++i) { if (i == 0) { auto* handheld = system.HIDCore().GetEmulatedController(Core::HID::NpadIdType::Handheld); if (handheld->IsConnected()) { - player_connected[i]->setChecked(true); + connected_controller_checkboxes[i]->setChecked(true); continue; } } const auto* controller = system.HIDCore().GetEmulatedControllerByIndex(i); - player_connected[i]->setChecked(controller->IsConnected()); + connected_controller_checkboxes[i]->setChecked(controller->IsConnected()); } } diff --git a/src/yuzu/configuration/configure_input.h b/src/yuzu/configuration/configure_input.h index abb7f7089..136cd3a0a 100644 --- a/src/yuzu/configuration/configure_input.h +++ b/src/yuzu/configuration/configure_input.h @@ -56,7 +56,9 @@ private: void UpdateDockedState(bool is_handheld); void UpdateAllInputDevices(); void UpdateAllInputProfiles(std::size_t player_index); - void propagateMouseClickOnPlayers(size_t player_index, bool origin, bool checked); + // Enable preceding controllers or disable following ones + void PropagatePlayerNumberChanged(size_t player_index, bool checked, + bool reconnect_current = false); /// Load configuration settings. void LoadConfiguration(); @@ -71,7 +73,8 @@ private: std::array<ConfigureInputPlayer*, 8> player_controllers; std::array<QWidget*, 8> player_tabs; - std::array<QCheckBox*, 8> player_connected; + // Checkboxes representing the "Connected Controllers". + std::array<QCheckBox*, 8> connected_controller_checkboxes; ConfigureInputAdvanced* advanced; Core::System& system; diff --git a/src/yuzu/configuration/configure_input_player.h b/src/yuzu/configuration/configure_input_player.h index d4df43d73..d3255d2b4 100644 --- a/src/yuzu/configuration/configure_input_player.h +++ b/src/yuzu/configuration/configure_input_player.h @@ -75,7 +75,7 @@ public: void ClearAll(); signals: - /// Emitted when this controller is connected by the user. + /// Emitted when this controller is (dis)connected by the user. void Connected(bool connected); /// Emitted when the Handheld mode is selected (undocked with dual joycons attached). void HandheldStateChanged(bool is_handheld); @@ -183,9 +183,6 @@ private: /// Stores a pair of "Connected Controllers" combobox index and Controller Type enum. std::vector<std::pair<int, Core::HID::NpadStyleIndex>> index_controller_type_pairs; - static constexpr int PLAYER_COUNT = 8; - std::array<QCheckBox*, PLAYER_COUNT> player_connected_checkbox; - /// This will be the the setting function when an input is awaiting configuration. std::optional<std::function<void(const Common::ParamPackage&)>> input_setter; diff --git a/src/yuzu/configuration/shared_translation.cpp b/src/yuzu/configuration/shared_translation.cpp index 3fe448f27..1434b1a56 100644 --- a/src/yuzu/configuration/shared_translation.cpp +++ b/src/yuzu/configuration/shared_translation.cpp @@ -156,7 +156,6 @@ std::unique_ptr<TranslationMap> InitializeTranslations(QWidget* parent) { // Ui General INSERT(UISettings, select_user_on_boot, "Prompt for user on game boot", ""); INSERT(UISettings, pause_when_in_background, "Pause emulation when in background", ""); - INSERT(UISettings, confirm_before_closing, "Confirm exit while emulation is running", ""); INSERT(UISettings, confirm_before_stopping, "Confirm before stopping emulation", ""); INSERT(UISettings, hide_mouse, "Hide mouse on inactivity", ""); INSERT(UISettings, controller_applet_disabled, "Disable controller applet", ""); diff --git a/src/yuzu/debugger/wait_tree.cpp b/src/yuzu/debugger/wait_tree.cpp index 0783a2430..7049c57b6 100644 --- a/src/yuzu/debugger/wait_tree.cpp +++ b/src/yuzu/debugger/wait_tree.cpp @@ -127,7 +127,7 @@ std::vector<std::unique_ptr<WaitTreeItem>> WaitTreeCallstack::GetChildren() cons return list; } - if (thread.GetOwnerProcess() == nullptr || !thread.GetOwnerProcess()->Is64BitProcess()) { + if (thread.GetOwnerProcess() == nullptr || !thread.GetOwnerProcess()->Is64Bit()) { return list; } diff --git a/src/yuzu/game_list.cpp b/src/yuzu/game_list.cpp index 90433e245..f294dc23d 100644 --- a/src/yuzu/game_list.cpp +++ b/src/yuzu/game_list.cpp @@ -380,7 +380,6 @@ void GameList::UnloadController() { GameList::~GameList() { UnloadController(); - emit ShouldCancelWorker(); } void GameList::SetFilterFocus() { @@ -397,6 +396,10 @@ void GameList::ClearFilter() { search_field->clear(); } +void GameList::WorkerEvent() { + current_worker->ProcessEvents(this); +} + void GameList::AddDirEntry(GameListDir* entry_items) { item_model->invisibleRootItem()->appendRow(entry_items); tree_view->setExpanded( @@ -828,28 +831,21 @@ void GameList::PopulateAsync(QVector<UISettings::GameDir>& game_dirs) { tree_view->setColumnHidden(COLUMN_SIZE, !UISettings::values.show_size); tree_view->setColumnHidden(COLUMN_PLAY_TIME, !UISettings::values.show_play_time); - // Before deleting rows, cancel the worker so that it is not using them - emit ShouldCancelWorker(); + // Cancel any existing worker. + current_worker.reset(); // Delete any rows that might already exist if we're repopulating item_model->removeRows(0, item_model->rowCount()); search_field->clear(); - GameListWorker* worker = - new GameListWorker(vfs, provider, game_dirs, compatibility_list, play_time_manager, system); + current_worker = std::make_unique<GameListWorker>(vfs, provider, game_dirs, compatibility_list, + play_time_manager, system); - connect(worker, &GameListWorker::EntryReady, this, &GameList::AddEntry, Qt::QueuedConnection); - connect(worker, &GameListWorker::DirEntryReady, this, &GameList::AddDirEntry, - Qt::QueuedConnection); - connect(worker, &GameListWorker::Finished, this, &GameList::DonePopulating, + // Get events from the worker as data becomes available + connect(current_worker.get(), &GameListWorker::DataAvailable, this, &GameList::WorkerEvent, Qt::QueuedConnection); - // Use DirectConnection here because worker->Cancel() is thread-safe and we want it to - // cancel without delay. - connect(this, &GameList::ShouldCancelWorker, worker, &GameListWorker::Cancel, - Qt::DirectConnection); - QThreadPool::globalInstance()->start(worker); - current_worker = std::move(worker); + QThreadPool::globalInstance()->start(current_worker.get()); } void GameList::SaveInterfaceLayout() { diff --git a/src/yuzu/game_list.h b/src/yuzu/game_list.h index 712570cea..563a3a35b 100644 --- a/src/yuzu/game_list.h +++ b/src/yuzu/game_list.h @@ -109,7 +109,6 @@ signals: void BootGame(const QString& game_path, u64 program_id, std::size_t program_index, StartGameType type, AmLaunchType launch_type); void GameChosen(const QString& game_path, const u64 title_id = 0); - void ShouldCancelWorker(); void OpenFolderRequested(u64 program_id, GameListOpenTarget target, const std::string& game_path); void OpenTransferableShaderCacheRequested(u64 program_id); @@ -138,11 +137,16 @@ private slots: void OnUpdateThemedIcons(); private: + friend class GameListWorker; + void WorkerEvent(); + void AddDirEntry(GameListDir* entry_items); void AddEntry(const QList<QStandardItem*>& entry_items, GameListDir* parent); - void ValidateEntry(const QModelIndex& item); void DonePopulating(const QStringList& watch_list); +private: + void ValidateEntry(const QModelIndex& item); + void RefreshGameDirectory(); void ToggleFavorite(u64 program_id); @@ -165,7 +169,7 @@ private: QVBoxLayout* layout = nullptr; QTreeView* tree_view = nullptr; QStandardItemModel* item_model = nullptr; - GameListWorker* current_worker = nullptr; + std::unique_ptr<GameListWorker> current_worker; QFileSystemWatcher* watcher = nullptr; ControllerNavigation* controller_navigation = nullptr; CompatibilityList compatibility_list; diff --git a/src/yuzu/game_list_worker.cpp b/src/yuzu/game_list_worker.cpp index 077ced12b..69be21027 100644 --- a/src/yuzu/game_list_worker.cpp +++ b/src/yuzu/game_list_worker.cpp @@ -233,10 +233,53 @@ GameListWorker::GameListWorker(FileSys::VirtualFilesystem vfs_, const PlayTime::PlayTimeManager& play_time_manager_, Core::System& system_) : vfs{std::move(vfs_)}, provider{provider_}, game_dirs{game_dirs_}, - compatibility_list{compatibility_list_}, - play_time_manager{play_time_manager_}, system{system_} {} + compatibility_list{compatibility_list_}, play_time_manager{play_time_manager_}, system{ + system_} { + // We want the game list to manage our lifetime. + setAutoDelete(false); +} + +GameListWorker::~GameListWorker() { + this->disconnect(); + stop_requested.store(true); + processing_completed.Wait(); +} + +void GameListWorker::ProcessEvents(GameList* game_list) { + while (true) { + std::function<void(GameList*)> func; + { + // Lock queue to protect concurrent modification. + std::scoped_lock lk(lock); + + // If we can't pop a function, return. + if (queued_events.empty()) { + return; + } + + // Pop a function. + func = std::move(queued_events.back()); + queued_events.pop_back(); + } + + // Run the function. + func(game_list); + } +} + +template <typename F> +void GameListWorker::RecordEvent(F&& func) { + { + // Lock queue to protect concurrent modification. + std::scoped_lock lk(lock); -GameListWorker::~GameListWorker() = default; + // Add the function into the front of the queue. + queued_events.emplace_front(std::move(func)); + } + + // Data now available. + emit DataAvailable(); +} void GameListWorker::AddTitlesToGameList(GameListDir* parent_dir) { using namespace FileSys; @@ -284,9 +327,9 @@ void GameListWorker::AddTitlesToGameList(GameListDir* parent_dir) { GetMetadataFromControlNCA(patch, *control, icon, name); } - emit EntryReady(MakeGameListEntry(file->GetFullPath(), name, file->GetSize(), icon, *loader, - program_id, compatibility_list, play_time_manager, patch), - parent_dir); + auto entry = MakeGameListEntry(file->GetFullPath(), name, file->GetSize(), icon, *loader, + program_id, compatibility_list, play_time_manager, patch); + RecordEvent([=](GameList* game_list) { game_list->AddEntry(entry, parent_dir); }); } } @@ -360,11 +403,12 @@ void GameListWorker::ScanFileSystem(ScanTarget target, const std::string& dir_pa const FileSys::PatchManager patch{id, system.GetFileSystemController(), system.GetContentProvider()}; - emit EntryReady(MakeGameListEntry(physical_name, name, - Common::FS::GetSize(physical_name), icon, - *loader, id, compatibility_list, - play_time_manager, patch), - parent_dir); + auto entry = MakeGameListEntry( + physical_name, name, Common::FS::GetSize(physical_name), icon, *loader, + id, compatibility_list, play_time_manager, patch); + + RecordEvent( + [=](GameList* game_list) { game_list->AddEntry(entry, parent_dir); }); } } else { std::vector<u8> icon; @@ -376,11 +420,12 @@ void GameListWorker::ScanFileSystem(ScanTarget target, const std::string& dir_pa const FileSys::PatchManager patch{program_id, system.GetFileSystemController(), system.GetContentProvider()}; - emit EntryReady(MakeGameListEntry(physical_name, name, - Common::FS::GetSize(physical_name), icon, - *loader, program_id, compatibility_list, - play_time_manager, patch), - parent_dir); + auto entry = MakeGameListEntry( + physical_name, name, Common::FS::GetSize(physical_name), icon, *loader, + program_id, compatibility_list, play_time_manager, patch); + + RecordEvent( + [=](GameList* game_list) { game_list->AddEntry(entry, parent_dir); }); } } } else if (is_dir) { @@ -399,25 +444,34 @@ void GameListWorker::ScanFileSystem(ScanTarget target, const std::string& dir_pa } void GameListWorker::run() { + watch_list.clear(); provider->ClearAllEntries(); + const auto DirEntryReady = [&](GameListDir* game_list_dir) { + RecordEvent([=](GameList* game_list) { game_list->AddDirEntry(game_list_dir); }); + }; + for (UISettings::GameDir& game_dir : game_dirs) { + if (stop_requested) { + break; + } + if (game_dir.path == QStringLiteral("SDMC")) { auto* const game_list_dir = new GameListDir(game_dir, GameListItemType::SdmcDir); - emit DirEntryReady(game_list_dir); + DirEntryReady(game_list_dir); AddTitlesToGameList(game_list_dir); } else if (game_dir.path == QStringLiteral("UserNAND")) { auto* const game_list_dir = new GameListDir(game_dir, GameListItemType::UserNandDir); - emit DirEntryReady(game_list_dir); + DirEntryReady(game_list_dir); AddTitlesToGameList(game_list_dir); } else if (game_dir.path == QStringLiteral("SysNAND")) { auto* const game_list_dir = new GameListDir(game_dir, GameListItemType::SysNandDir); - emit DirEntryReady(game_list_dir); + DirEntryReady(game_list_dir); AddTitlesToGameList(game_list_dir); } else { watch_list.append(game_dir.path); auto* const game_list_dir = new GameListDir(game_dir); - emit DirEntryReady(game_list_dir); + DirEntryReady(game_list_dir); ScanFileSystem(ScanTarget::FillManualContentProvider, game_dir.path.toStdString(), game_dir.deep_scan, game_list_dir); ScanFileSystem(ScanTarget::PopulateGameList, game_dir.path.toStdString(), @@ -425,12 +479,6 @@ void GameListWorker::run() { } } - emit Finished(watch_list); + RecordEvent([=](GameList* game_list) { game_list->DonePopulating(watch_list); }); processing_completed.Set(); } - -void GameListWorker::Cancel() { - this->disconnect(); - stop_requested.store(true); - processing_completed.Wait(); -} diff --git a/src/yuzu/game_list_worker.h b/src/yuzu/game_list_worker.h index 54dc05e30..d5990fcde 100644 --- a/src/yuzu/game_list_worker.h +++ b/src/yuzu/game_list_worker.h @@ -4,6 +4,7 @@ #pragma once #include <atomic> +#include <deque> #include <memory> #include <string> @@ -20,6 +21,7 @@ namespace Core { class System; } +class GameList; class QStandardItem; namespace FileSys { @@ -46,24 +48,22 @@ public: /// Starts the processing of directory tree information. void run() override; - /// Tells the worker that it should no longer continue processing. Thread-safe. - void Cancel(); - -signals: +public: /** - * The `EntryReady` signal is emitted once an entry has been prepared and is ready - * to be added to the game list. - * @param entry_items a list with `QStandardItem`s that make up the columns of the new - * entry. + * Synchronously processes any events queued by the worker. + * + * AddDirEntry is called on the game list for every discovered directory. + * AddEntry is called on the game list for every discovered program. + * DonePopulating is called on the game list when processing completes. */ - void DirEntryReady(GameListDir* entry_items); - void EntryReady(QList<QStandardItem*> entry_items, GameListDir* parent_dir); + void ProcessEvents(GameList* game_list); - /** - * After the worker has traversed the game directory looking for entries, this signal is - * emitted with a list of folders that should be watched for changes as well. - */ - void Finished(QStringList watch_list); +signals: + void DataAvailable(); + +private: + template <typename F> + void RecordEvent(F&& func); private: void AddTitlesToGameList(GameListDir* parent_dir); @@ -84,8 +84,11 @@ private: QStringList watch_list; - Common::Event processing_completed; + std::mutex lock; + std::condition_variable cv; + std::deque<std::function<void(GameList*)>> queued_events; std::atomic_bool stop_requested = false; + Common::Event processing_completed; Core::System& system; }; diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp index 73cd06478..c8efd1917 100644 --- a/src/yuzu/main.cpp +++ b/src/yuzu/main.cpp @@ -159,8 +159,8 @@ static FileSys::VirtualFile VfsDirectoryCreateFileWrapper(const FileSys::Virtual #include "yuzu/util/clickable_label.h" #include "yuzu/vk_device_info.h" -#ifdef YUZU_DBGHELP -#include "yuzu/mini_dump.h" +#ifdef YUZU_CRASH_DUMPS +#include "yuzu/breakpad.h" #endif using namespace Common::Literals; @@ -1072,7 +1072,7 @@ void GMainWindow::InitializeWidgets() { }); volume_popup->layout()->addWidget(volume_slider); - volume_button = new QPushButton(); + volume_button = new VolumeButton(); volume_button->setObjectName(QStringLiteral("TogglableStatusBarButton")); volume_button->setFocusPolicy(Qt::NoFocus); volume_button->setCheckable(true); @@ -1103,6 +1103,8 @@ void GMainWindow::InitializeWidgets() { context_menu.exec(volume_button->mapToGlobal(menu_location)); volume_button->repaint(); }); + connect(volume_button, &VolumeButton::VolumeChanged, this, &GMainWindow::UpdateVolumeUI); + statusBar()->insertPermanentWidget(0, volume_button); // setup AA button @@ -2019,7 +2021,7 @@ void GMainWindow::BootGame(const QString& filename, u64 program_id, std::size_t std::filesystem::path{Common::U16StringFromBuffer(filename.utf16(), filename.size())} .filename()); } - const bool is_64bit = system->Kernel().ApplicationProcess()->Is64BitProcess(); + const bool is_64bit = system->Kernel().ApplicationProcess()->Is64Bit(); const auto instruction_set_suffix = is_64bit ? tr("(64-bit)") : tr("(32-bit)"); title_name = tr("%1 %2", "%1 is the title name. %2 indicates if the title is 64-bit or 32-bit") .arg(QString::fromStdString(title_name), instruction_set_suffix) @@ -2172,6 +2174,7 @@ void GMainWindow::ShutdownGame() { return; } + play_time_manager->Stop(); OnShutdownBegin(); OnEmulationStopTimeExpired(); OnEmulationStopped(); @@ -2735,7 +2738,7 @@ void GMainWindow::OnGameListDumpRomFS(u64 program_id, const std::string& game_pa return; } - const auto extracted = FileSys::ExtractRomFS(romfs, FileSys::RomFSExtractionType::Full); + const auto extracted = FileSys::ExtractRomFS(romfs); if (extracted == nullptr) { failed(); return; @@ -2980,7 +2983,7 @@ bool GMainWindow::MakeShortcutIcoPath(const u64 program_id, const std::string_vi #elif defined(__linux__) || defined(__FreeBSD__) out_icon_path = Common::FS::GetDataDirectory("XDG_DATA_HOME") / "icons/hicolor/256x256"; #endif - + // Create icons directory if it doesn't exist if (!Common::FS::CreateDirs(out_icon_path)) { QMessageBox::critical( @@ -3571,7 +3574,7 @@ void GMainWindow::OnExecuteProgram(std::size_t program_index) { } void GMainWindow::OnExit() { - OnStopGame(); + ShutdownGame(); } void GMainWindow::OnSaveConfig() { @@ -4087,6 +4090,66 @@ void GMainWindow::OpenPerGameConfiguration(u64 title_id, const std::string& file } } +bool GMainWindow::CreateShortcut(const std::string& shortcut_path, const std::string& title, + const std::string& comment, const std::string& icon_path, + const std::string& command, const std::string& arguments, + const std::string& categories, const std::string& keywords) { +#if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) + // This desktop file template was writing referencing + // https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-1.0.html + std::string shortcut_contents{}; + shortcut_contents.append("[Desktop Entry]\n"); + shortcut_contents.append("Type=Application\n"); + shortcut_contents.append("Version=1.0\n"); + shortcut_contents.append(fmt::format("Name={:s}\n", title)); + shortcut_contents.append(fmt::format("Comment={:s}\n", comment)); + shortcut_contents.append(fmt::format("Icon={:s}\n", icon_path)); + shortcut_contents.append(fmt::format("TryExec={:s}\n", command)); + shortcut_contents.append(fmt::format("Exec={:s} {:s}\n", command, arguments)); + shortcut_contents.append(fmt::format("Categories={:s}\n", categories)); + shortcut_contents.append(fmt::format("Keywords={:s}\n", keywords)); + + std::ofstream shortcut_stream(shortcut_path); + if (!shortcut_stream.is_open()) { + LOG_WARNING(Common, "Failed to create file {:s}", shortcut_path); + return false; + } + shortcut_stream << shortcut_contents; + shortcut_stream.close(); + + return true; +#elif defined(WIN32) + IShellLinkW* shell_link; + auto hres = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLinkW, + (void**)&shell_link); + if (FAILED(hres)) { + return false; + } + shell_link->SetPath( + Common::UTF8ToUTF16W(command).data()); // Path to the object we are referring to + shell_link->SetArguments(Common::UTF8ToUTF16W(arguments).data()); + shell_link->SetDescription(Common::UTF8ToUTF16W(comment).data()); + shell_link->SetIconLocation(Common::UTF8ToUTF16W(icon_path).data(), 0); + + IPersistFile* persist_file; + hres = shell_link->QueryInterface(IID_IPersistFile, (void**)&persist_file); + if (FAILED(hres)) { + return false; + } + + hres = persist_file->Save(Common::UTF8ToUTF16W(shortcut_path).data(), TRUE); + if (FAILED(hres)) { + return false; + } + + persist_file->Release(); + shell_link->Release(); + + return true; +#endif + return false; +} + void GMainWindow::OnLoadAmiibo() { if (emu_thread == nullptr || !emu_thread->IsRunning()) { return; @@ -4873,7 +4936,12 @@ bool GMainWindow::SelectRomFSDumpTarget(const FileSys::ContentProvider& installe } bool GMainWindow::ConfirmClose() { - if (emu_thread == nullptr || !UISettings::values.confirm_before_closing) { + if (emu_thread == nullptr || + UISettings::values.confirm_before_stopping.GetValue() == ConfirmStop::Ask_Never) { + return true; + } + if (!system->GetExitLocked() && + UISettings::values.confirm_before_stopping.GetValue() == ConfirmStop::Ask_Based_On_Game) { return true; } const auto text = tr("Are you sure you want to close yuzu?"); @@ -4978,7 +5046,7 @@ bool GMainWindow::ConfirmChangeGame() { } bool GMainWindow::ConfirmForceLockedExit() { - if (emu_thread == nullptr || !UISettings::values.confirm_before_closing) { + if (emu_thread == nullptr) { return true; } const auto text = tr("The currently running application has requested yuzu to not exit.\n\n" @@ -5154,6 +5222,32 @@ void GMainWindow::changeEvent(QEvent* event) { QWidget::changeEvent(event); } +void VolumeButton::wheelEvent(QWheelEvent* event) { + + int num_degrees = event->angleDelta().y() / 8; + int num_steps = (num_degrees / 15) * scroll_multiplier; + // Stated in QT docs: Most mouse types work in steps of 15 degrees, in which case the delta + // value is a multiple of 120; i.e., 120 units * 1/8 = 15 degrees. + + if (num_steps > 0) { + Settings::values.volume.SetValue( + std::min(200, Settings::values.volume.GetValue() + num_steps)); + } else { + Settings::values.volume.SetValue( + std::max(0, Settings::values.volume.GetValue() + num_steps)); + } + + scroll_multiplier = std::min(MaxMultiplier, scroll_multiplier * 2); + scroll_timer.start(100); // reset the multiplier if no scroll event occurs within 100 ms + + emit VolumeChanged(); + event->accept(); +} + +void VolumeButton::ResetMultiplier() { + scroll_multiplier = 1; +} + #ifdef main #undef main #endif @@ -5215,22 +5309,15 @@ int main(int argc, char* argv[]) { return 0; } -#ifdef YUZU_DBGHELP - PROCESS_INFORMATION pi; - if (!is_child && Settings::values.create_crash_dumps.GetValue() && - MiniDump::SpawnDebuggee(argv[0], pi)) { - // Delete the config object so that it doesn't save when the program exits - config.reset(nullptr); - MiniDump::DebugDebuggee(pi); - return 0; - } -#endif - if (StartupChecks(argv[0], &has_broken_vulkan, Settings::values.perform_vulkan_check.GetValue())) { return 0; } +#ifdef YUZU_CRASH_DUMPS + Breakpad::InstallCrashHandler(); +#endif + Common::DetachedTasks detached_tasks; MicroProfileOnThreadCreate("Frontend"); SCOPE_EXIT({ MicroProfileShutdown(); }); diff --git a/src/yuzu/main.h b/src/yuzu/main.h index d203e5301..f67c4cfda 100644 --- a/src/yuzu/main.h +++ b/src/yuzu/main.h @@ -9,6 +9,7 @@ #include <filesystem> #include <QMainWindow> #include <QMessageBox> +#include <QPushButton> #include <QTimer> #include <QTranslator> @@ -138,6 +139,28 @@ namespace VkDeviceInfo { class Record; } +class VolumeButton : public QPushButton { + Q_OBJECT +public: + explicit VolumeButton(QWidget* parent = nullptr) : QPushButton(parent), scroll_multiplier(1) { + connect(&scroll_timer, &QTimer::timeout, this, &VolumeButton::ResetMultiplier); + } + +signals: + void VolumeChanged(); + +protected: + void wheelEvent(QWheelEvent* event) override; + +private slots: + void ResetMultiplier(); + +private: + int scroll_multiplier; + QTimer scroll_timer; + constexpr static int MaxMultiplier = 8; +}; + class GMainWindow : public QMainWindow { Q_OBJECT @@ -492,7 +515,7 @@ private: QPushButton* dock_status_button = nullptr; QPushButton* filter_status_button = nullptr; QPushButton* aa_status_button = nullptr; - QPushButton* volume_button = nullptr; + VolumeButton* volume_button = nullptr; QWidget* volume_popup = nullptr; QSlider* volume_slider = nullptr; QTimer status_bar_update_timer; diff --git a/src/yuzu/mini_dump.cpp b/src/yuzu/mini_dump.cpp deleted file mode 100644 index a34dc6a9c..000000000 --- a/src/yuzu/mini_dump.cpp +++ /dev/null @@ -1,202 +0,0 @@ -// SPDX-FileCopyrightText: 2022 yuzu Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later - -#include <cstdio> -#include <cstring> -#include <ctime> -#include <filesystem> -#include <fmt/format.h> -#include <windows.h> -#include "yuzu/mini_dump.h" -#include "yuzu/startup_checks.h" - -// dbghelp.h must be included after windows.h -#include <dbghelp.h> - -namespace MiniDump { - -void CreateMiniDump(HANDLE process_handle, DWORD process_id, MINIDUMP_EXCEPTION_INFORMATION* info, - EXCEPTION_POINTERS* pep) { - char file_name[255]; - const std::time_t the_time = std::time(nullptr); - std::strftime(file_name, 255, "yuzu-crash-%Y%m%d%H%M%S.dmp", std::localtime(&the_time)); - - // Open the file - HANDLE file_handle = CreateFileA(file_name, GENERIC_READ | GENERIC_WRITE, 0, nullptr, - CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, nullptr); - - if (file_handle == nullptr || file_handle == INVALID_HANDLE_VALUE) { - fmt::print(stderr, "CreateFileA failed. Error: {}", GetLastError()); - return; - } - - // Create the minidump - const MINIDUMP_TYPE dump_type = MiniDumpNormal; - - const bool write_dump_status = MiniDumpWriteDump(process_handle, process_id, file_handle, - dump_type, (pep != 0) ? info : 0, 0, 0); - - if (write_dump_status) { - fmt::print(stderr, "MiniDump created: {}", file_name); - } else { - fmt::print(stderr, "MiniDumpWriteDump failed. Error: {}", GetLastError()); - } - - // Close the file - CloseHandle(file_handle); -} - -void DumpFromDebugEvent(DEBUG_EVENT& deb_ev, PROCESS_INFORMATION& pi) { - EXCEPTION_RECORD& record = deb_ev.u.Exception.ExceptionRecord; - - HANDLE thread_handle = OpenThread(THREAD_GET_CONTEXT, false, deb_ev.dwThreadId); - if (thread_handle == nullptr) { - fmt::print(stderr, "OpenThread failed ({})", GetLastError()); - return; - } - - // Get child process context - CONTEXT context = {}; - context.ContextFlags = CONTEXT_ALL; - if (!GetThreadContext(thread_handle, &context)) { - fmt::print(stderr, "GetThreadContext failed ({})", GetLastError()); - return; - } - - // Create exception pointers for minidump - EXCEPTION_POINTERS ep; - ep.ExceptionRecord = &record; - ep.ContextRecord = &context; - - MINIDUMP_EXCEPTION_INFORMATION info; - info.ThreadId = deb_ev.dwThreadId; - info.ExceptionPointers = &ep; - info.ClientPointers = false; - - CreateMiniDump(pi.hProcess, pi.dwProcessId, &info, &ep); - - if (CloseHandle(thread_handle) == 0) { - fmt::print(stderr, "error: CloseHandle(thread_handle) failed ({})", GetLastError()); - } -} - -bool SpawnDebuggee(const char* arg0, PROCESS_INFORMATION& pi) { - std::memset(&pi, 0, sizeof(pi)); - - // Don't debug if we are already being debugged - if (IsDebuggerPresent()) { - return false; - } - - if (!SpawnChild(arg0, &pi, 0)) { - fmt::print(stderr, "warning: continuing without crash dumps"); - return false; - } - - const bool can_debug = DebugActiveProcess(pi.dwProcessId); - if (!can_debug) { - fmt::print(stderr, - "warning: DebugActiveProcess failed ({}), continuing without crash dumps", - GetLastError()); - return false; - } - - return true; -} - -static const char* ExceptionName(DWORD exception) { - switch (exception) { - case EXCEPTION_ACCESS_VIOLATION: - return "EXCEPTION_ACCESS_VIOLATION"; - case EXCEPTION_DATATYPE_MISALIGNMENT: - return "EXCEPTION_DATATYPE_MISALIGNMENT"; - case EXCEPTION_BREAKPOINT: - return "EXCEPTION_BREAKPOINT"; - case EXCEPTION_SINGLE_STEP: - return "EXCEPTION_SINGLE_STEP"; - case EXCEPTION_ARRAY_BOUNDS_EXCEEDED: - return "EXCEPTION_ARRAY_BOUNDS_EXCEEDED"; - case EXCEPTION_FLT_DENORMAL_OPERAND: - return "EXCEPTION_FLT_DENORMAL_OPERAND"; - case EXCEPTION_FLT_DIVIDE_BY_ZERO: - return "EXCEPTION_FLT_DIVIDE_BY_ZERO"; - case EXCEPTION_FLT_INEXACT_RESULT: - return "EXCEPTION_FLT_INEXACT_RESULT"; - case EXCEPTION_FLT_INVALID_OPERATION: - return "EXCEPTION_FLT_INVALID_OPERATION"; - case EXCEPTION_FLT_OVERFLOW: - return "EXCEPTION_FLT_OVERFLOW"; - case EXCEPTION_FLT_STACK_CHECK: - return "EXCEPTION_FLT_STACK_CHECK"; - case EXCEPTION_FLT_UNDERFLOW: - return "EXCEPTION_FLT_UNDERFLOW"; - case EXCEPTION_INT_DIVIDE_BY_ZERO: - return "EXCEPTION_INT_DIVIDE_BY_ZERO"; - case EXCEPTION_INT_OVERFLOW: - return "EXCEPTION_INT_OVERFLOW"; - case EXCEPTION_PRIV_INSTRUCTION: - return "EXCEPTION_PRIV_INSTRUCTION"; - case EXCEPTION_IN_PAGE_ERROR: - return "EXCEPTION_IN_PAGE_ERROR"; - case EXCEPTION_ILLEGAL_INSTRUCTION: - return "EXCEPTION_ILLEGAL_INSTRUCTION"; - case EXCEPTION_NONCONTINUABLE_EXCEPTION: - return "EXCEPTION_NONCONTINUABLE_EXCEPTION"; - case EXCEPTION_STACK_OVERFLOW: - return "EXCEPTION_STACK_OVERFLOW"; - case EXCEPTION_INVALID_DISPOSITION: - return "EXCEPTION_INVALID_DISPOSITION"; - case EXCEPTION_GUARD_PAGE: - return "EXCEPTION_GUARD_PAGE"; - case EXCEPTION_INVALID_HANDLE: - return "EXCEPTION_INVALID_HANDLE"; - default: - return "unknown exception type"; - } -} - -void DebugDebuggee(PROCESS_INFORMATION& pi) { - DEBUG_EVENT deb_ev = {}; - - while (deb_ev.dwDebugEventCode != EXIT_PROCESS_DEBUG_EVENT) { - const bool wait_success = WaitForDebugEvent(&deb_ev, INFINITE); - if (!wait_success) { - fmt::print(stderr, "error: WaitForDebugEvent failed ({})", GetLastError()); - return; - } - - switch (deb_ev.dwDebugEventCode) { - case OUTPUT_DEBUG_STRING_EVENT: - case CREATE_PROCESS_DEBUG_EVENT: - case CREATE_THREAD_DEBUG_EVENT: - case EXIT_PROCESS_DEBUG_EVENT: - case EXIT_THREAD_DEBUG_EVENT: - case LOAD_DLL_DEBUG_EVENT: - case RIP_EVENT: - case UNLOAD_DLL_DEBUG_EVENT: - // Continue on all other debug events - ContinueDebugEvent(deb_ev.dwProcessId, deb_ev.dwThreadId, DBG_CONTINUE); - break; - case EXCEPTION_DEBUG_EVENT: - EXCEPTION_RECORD& record = deb_ev.u.Exception.ExceptionRecord; - - // We want to generate a crash dump if we are seeing the same exception again. - if (!deb_ev.u.Exception.dwFirstChance) { - fmt::print(stderr, "Creating MiniDump on ExceptionCode: 0x{:08x} {}\n", - record.ExceptionCode, ExceptionName(record.ExceptionCode)); - DumpFromDebugEvent(deb_ev, pi); - } - - // Continue without handling the exception. - // Lets the debuggee use its own exception handler. - // - If one does not exist, we will see the exception once more where we make a minidump - // for. Then when it reaches here again, yuzu will probably crash. - // - DBG_CONTINUE on an exception that the debuggee does not handle can set us up for an - // infinite loop of exceptions. - ContinueDebugEvent(deb_ev.dwProcessId, deb_ev.dwThreadId, DBG_EXCEPTION_NOT_HANDLED); - break; - } - } -} - -} // namespace MiniDump diff --git a/src/yuzu/mini_dump.h b/src/yuzu/mini_dump.h deleted file mode 100644 index d6b6cca84..000000000 --- a/src/yuzu/mini_dump.h +++ /dev/null @@ -1,19 +0,0 @@ -// SPDX-FileCopyrightText: 2022 yuzu Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later - -#pragma once - -#include <windows.h> - -#include <dbghelp.h> - -namespace MiniDump { - -void CreateMiniDump(HANDLE process_handle, DWORD process_id, MINIDUMP_EXCEPTION_INFORMATION* info, - EXCEPTION_POINTERS* pep); - -void DumpFromDebugEvent(DEBUG_EVENT& deb_ev, PROCESS_INFORMATION& pi); -bool SpawnDebuggee(const char* arg0, PROCESS_INFORMATION& pi); -void DebugDebuggee(PROCESS_INFORMATION& pi); - -} // namespace MiniDump diff --git a/src/yuzu/uisettings.h b/src/yuzu/uisettings.h index b62ff620c..77d992c54 100644 --- a/src/yuzu/uisettings.h +++ b/src/yuzu/uisettings.h @@ -93,10 +93,6 @@ struct Values { Setting<bool> show_filter_bar{linkage, true, "showFilterBar", Category::Ui}; Setting<bool> show_status_bar{linkage, true, "showStatusBar", Category::Ui}; - Setting<bool> confirm_before_closing{ - linkage, true, "confirmClose", Category::UiGeneral, Settings::Specialization::Default, - true, true}; - SwitchableSetting<ConfirmStop> confirm_before_stopping{linkage, ConfirmStop::Ask_Always, "confirmStop", diff --git a/vcpkg.json b/vcpkg.json index 203fc9708..da4e9edb9 100644 --- a/vcpkg.json +++ b/vcpkg.json @@ -33,10 +33,6 @@ "description": "Compile tests", "dependencies": [ "catch2" ] }, - "dbghelp": { - "description": "Compile Windows crash dump (Minidump) support", - "dependencies": [ "dbghelp" ] - }, "web-service": { "description": "Enable web services (telemetry, etc.)", "dependencies": [ |