diff --git a/Core/Config.cpp b/Core/Config.cpp index ccfcfa9955..3252f261d2 100644 --- a/Core/Config.cpp +++ b/Core/Config.cpp @@ -300,6 +300,7 @@ static const ConfigSetting generalSettings[] = { ConfigSetting("RemoteTab", &g_Config.bRemoteTab, false, CfgFlag::DEFAULT), ConfigSetting("RemoteISOSharedDir", &g_Config.sRemoteISOSharedDir, "", CfgFlag::DEFAULT), ConfigSetting("RemoteISOShareType", &g_Config.iRemoteISOShareType, (int)RemoteISOShareType::RECENT, CfgFlag::DEFAULT), + ConfigSetting("AskForExitConfirmationAfterSeconds", &g_Config.iAskForExitConfirmationAfterSeconds, 60, CfgFlag::PER_GAME), #ifdef __ANDROID__ ConfigSetting("ScreenRotation", &g_Config.iScreenRotation, ROTATION_AUTO_HORIZONTAL), diff --git a/Core/Config.h b/Core/Config.h index 22c5c18ec0..be11218f8e 100644 --- a/Core/Config.h +++ b/Core/Config.h @@ -137,6 +137,7 @@ public: bool bMemStickInserted; int iMemStickSizeGB; bool bLoadPlugins; + int iAskForExitConfirmationAfterSeconds; int iScreenRotation; // The rotation angle of the PPSSPP UI. Only supported on Android and possibly other mobile platforms. int iInternalScreenRotation; // The internal screen rotation angle. Useful for vertical SHMUPs and similar. diff --git a/Core/Dialog/PSPSaveDialog.cpp b/Core/Dialog/PSPSaveDialog.cpp index 63d23c0a0f..0d732a772f 100755 --- a/Core/Dialog/PSPSaveDialog.cpp +++ b/Core/Dialog/PSPSaveDialog.cpp @@ -29,6 +29,7 @@ #include "Core/Dialog/PSPSaveDialog.h" #include "Core/FileSystems/MetaFileSystem.h" #include "Core/Util/PPGeDraw.h" +#include "Common/TimeUtil.h" #include "Core/HLE/sceCtrl.h" #include "Core/HLE/sceUtility.h" #include "Core/HLE/ErrorCodes.h" @@ -38,6 +39,20 @@ #include "Core/Reporting.h" #include "Core/SaveState.h" +static double g_lastSaveTime = -1.0; + +void ResetSecondsSinceLastGameSave() { + g_lastSaveTime = -1.0; +} + +double SecondsSinceLastGameSave() { + if (g_lastSaveTime < 0) { + return -1.0; + } else { + return time_now_d() - g_lastSaveTime; + } +} + const static float FONT_SCALE = 0.55f; // These are rough, it seems to take at least 100ms or so to init, and shutdown depends on threads. @@ -85,8 +100,7 @@ PSPSaveDialog::~PSPSaveDialog() { JoinIOThread(); } -int PSPSaveDialog::Init(int paramAddr) -{ +int PSPSaveDialog::Init(int paramAddr) { // Ignore if already running if (GetStatus() != SCE_UTILITY_STATUS_NONE) { ERROR_LOG_REPORT(Log::sceUtility, "A save request is already running, not starting a new one"); @@ -1068,6 +1082,7 @@ void PSPSaveDialog::ExecuteIOAction() { result = param.Load(param.GetPspParam(), GetSelectedSaveDirName(), currentSelectedSave); if (result == 0) { display = DS_LOAD_DONE; + g_lastSaveTime = time_now_d(); } else { display = DS_LOAD_FAILED; } @@ -1076,6 +1091,7 @@ void PSPSaveDialog::ExecuteIOAction() { SaveState::NotifySaveData(); if (param.Save(param.GetPspParam(), GetSelectedSaveDirName()) == 0) { display = DS_SAVE_DONE; + g_lastSaveTime = time_now_d(); } else { display = DS_SAVE_FAILED; } diff --git a/Core/Dialog/PSPSaveDialog.h b/Core/Dialog/PSPSaveDialog.h index 2670fd85ee..c9c3a84423 100644 --- a/Core/Dialog/PSPSaveDialog.h +++ b/Core/Dialog/PSPSaveDialog.h @@ -104,6 +104,8 @@ private: std::thread *ioThread = nullptr; std::mutex paramLock; - volatile SaveIOStatus ioThreadStatus; + volatile SaveIOStatus ioThreadStatus = SAVEIO_NONE; }; +void ResetSecondsSinceLastGameSave(); +double SecondsSinceLastGameSave(); diff --git a/Core/HLE/sceUtility.cpp b/Core/HLE/sceUtility.cpp index 83395fe696..31f6e5c057 100644 --- a/Core/HLE/sceUtility.cpp +++ b/Core/HLE/sceUtility.cpp @@ -227,6 +227,8 @@ void __UtilityInit() { SavedataParam::Init(); currentlyLoadedModules.clear(); volatileUnlockEvent = CoreTiming::RegisterEvent("UtilityVolatileUnlock", UtilityVolatileUnlock); + + ResetSecondsSinceLastGameSave(); } void __UtilityDoState(PointerWrap &p) { diff --git a/Core/SaveState.cpp b/Core/SaveState.cpp index 1fec2d688b..73112eb47d 100644 --- a/Core/SaveState.cpp +++ b/Core/SaveState.cpp @@ -60,8 +60,10 @@ // Slot number is visual only, -2 will display special message constexpr int LOAD_UNDO_SLOT = -2; -namespace SaveState -{ +namespace SaveState { + +double g_lastSaveTime = -1.0; + struct SaveStart { void DoState(PointerWrap &p); @@ -76,13 +78,10 @@ namespace SaveState SAVESTATE_SAVE_SCREENSHOT, }; - struct Operation - { + struct Operation { // The slot number is for visual purposes only. Set to -1 for operations where we don't display a message for example. Operation(OperationType t, const Path &f, int slot_, Callback cb, void *cbUserData_) - : type(t), filename(f), callback(cb), slot(slot_), cbUserData(cbUserData_) - { - } + : type(t), filename(f), callback(cb), slot(slot_), cbUserData(cbUserData_) {} OperationType type; Path filename; @@ -1005,6 +1004,7 @@ namespace SaveState } } #endif + g_lastSaveTime = time_now_d(); } else if (result == CChunkFileReader::ERROR_BROKEN_STATE) { HandleLoadFailure(false); callbackMessage = std::string(i18nLoadFailure) + ": " + errorString; @@ -1040,6 +1040,7 @@ namespace SaveState } } #endif + g_lastSaveTime = time_now_d(); } else if (result == CChunkFileReader::ERROR_BROKEN_STATE) { // TODO: What else might we want to do here? This should be very unusual. callbackMessage = i18nSaveFailure; @@ -1155,6 +1156,8 @@ namespace SaveState saveDataGeneration = 0; lastSaveDataGeneration = 0; saveStateInitialGitVersion.clear(); + + g_lastSaveTime = -1.0; } void Shutdown() @@ -1162,4 +1165,12 @@ namespace SaveState std::lock_guard guard(mutex); rewindStates.Clear(); } + + double SecondsSinceLastSavestate() { + if (g_lastSaveTime < 0) { + return -1.0; + } else { + return time_now_d() - g_lastSaveTime; + } + } } diff --git a/Core/SaveState.h b/Core/SaveState.h index 32431218ef..4cf41cb13e 100644 --- a/Core/SaveState.h +++ b/Core/SaveState.h @@ -111,4 +111,7 @@ namespace SaveState // Cleanup by triggering a restart if needed. void Cleanup(); + + // Returns the time since last save. -1 if N/A. + double SecondsSinceLastSavestate(); }; diff --git a/UI/GameSettingsScreen.cpp b/UI/GameSettingsScreen.cpp index ca1b7cb67f..e836c90099 100644 --- a/UI/GameSettingsScreen.cpp +++ b/UI/GameSettingsScreen.cpp @@ -1300,6 +1300,9 @@ void GameSettingsScreen::CreateSystemSettings(UI::ViewGroup *systemSettings) { systemSettings->Add(new ItemHeader(sy->T("General"))); + PopupSliderChoice *exitConfirmation = systemSettings->Add(new PopupSliderChoice(&g_Config.iAskForExitConfirmationAfterSeconds, 0, 1200, 60, sy->T("Ask for exit confirmation after seconds"), screenManager(), "s")); + exitConfirmation->SetZeroLabel(sy->T("Off")); + #if PPSSPP_PLATFORM(ANDROID) if (System_GetPropertyInt(SYSPROP_DEVICE_TYPE) == DEVICE_TYPE_MOBILE) { auto co = GetI18NCategory(I18NCat::CONTROLS); diff --git a/assets/lang/ar_AE.ini b/assets/lang/ar_AE.ini index 897c49696b..b1f7aa54d9 100644 --- a/assets/lang/ar_AE.ini +++ b/assets/lang/ar_AE.ini @@ -1294,6 +1294,7 @@ Vulkan Features = Vulkan features 12HR = ‎12 ساعة 24HR = ‎24 ساعة App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = ‎تلقائي Auto Load Savestate = Auto load savestate AVI Dump started. = AVI dump started diff --git a/assets/lang/az_AZ.ini b/assets/lang/az_AZ.ini index 4d3f4f4bb4..c48df16081 100644 --- a/assets/lang/az_AZ.ini +++ b/assets/lang/az_AZ.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Vulkan features 12HR = 12HR 24HR = 24HR App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Auto load savestate AVI Dump started. = AVI dump started diff --git a/assets/lang/bg_BG.ini b/assets/lang/bg_BG.ini index ed2e38d36d..641f78298d 100644 --- a/assets/lang/bg_BG.ini +++ b/assets/lang/bg_BG.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Vulkan features 12HR = 12ч. 24HR = 24ч. App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Auto load savestate AVI Dump started. = AVI dump started diff --git a/assets/lang/ca_ES.ini b/assets/lang/ca_ES.ini index ae1ed763be..b09df38652 100644 --- a/assets/lang/ca_ES.ini +++ b/assets/lang/ca_ES.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Vulkan features 12HR = 12HR 24HR = 24HR App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Auto load savestate AVI Dump started. = AVI dump started diff --git a/assets/lang/cz_CZ.ini b/assets/lang/cz_CZ.ini index c20c6e1bdb..2971d4d0ab 100644 --- a/assets/lang/cz_CZ.ini +++ b/assets/lang/cz_CZ.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Vulkan features 12HR = 12HOD 24HR = 24HOD App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Auto load savestate AVI Dump started. = AVI dump started diff --git a/assets/lang/da_DK.ini b/assets/lang/da_DK.ini index 3e423878c3..34800e2052 100644 --- a/assets/lang/da_DK.ini +++ b/assets/lang/da_DK.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Vulkan features 12HR = 12 timer 24HR = 24 timer App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Auto load savestate AVI Dump started. = AVI Dump startet. diff --git a/assets/lang/de_DE.ini b/assets/lang/de_DE.ini index 4702680efd..4c7ed8a7b4 100644 --- a/assets/lang/de_DE.ini +++ b/assets/lang/de_DE.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Vulkan Besonderheiten 12HR = 12 Std 24HR = 24 Std App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Spielstand automatisch laden AVI Dump started. = AVI Dump gestartet. diff --git a/assets/lang/dr_ID.ini b/assets/lang/dr_ID.ini index fa322ea739..d4e3d2e296 100644 --- a/assets/lang/dr_ID.ini +++ b/assets/lang/dr_ID.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Vulkan features 12HR = 12jang 24HR = 24jang App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Auto load savestate AVI Dump started. = AVI dump started diff --git a/assets/lang/en_US.ini b/assets/lang/en_US.ini index 2b2ba18a22..1a302ea45b 100644 --- a/assets/lang/en_US.ini +++ b/assets/lang/en_US.ini @@ -1302,6 +1302,7 @@ Display Color Formats = Display Color Formats 12HR = 12HR 24HR = 24HR App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Auto load savestate AVI Dump started. = AVI dump started diff --git a/assets/lang/es_ES.ini b/assets/lang/es_ES.ini index eebde67fbb..3769b492ef 100644 --- a/assets/lang/es_ES.ini +++ b/assets/lang/es_ES.ini @@ -1287,6 +1287,7 @@ Vulkan Features = Funciones Vulkan 12HR = 12 horas 24HR = 24 horas App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Automático Auto Load Savestate = Carga automática de estados de guardado AVI Dump started. = Grabación iniciada. diff --git a/assets/lang/es_LA.ini b/assets/lang/es_LA.ini index 298140857a..e2a235182e 100644 --- a/assets/lang/es_LA.ini +++ b/assets/lang/es_LA.ini @@ -1288,6 +1288,7 @@ Vulkan Features = Funciones Vulkan 12HR = 12HR 24HR = 24HR App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Automático Auto Load Savestate = Carga automática de estados de guardado AVI Dump started. = Grabación iniciada. diff --git a/assets/lang/fa_IR.ini b/assets/lang/fa_IR.ini index c2495c95f2..54727f034b 100644 --- a/assets/lang/fa_IR.ini +++ b/assets/lang/fa_IR.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Vulkan features 12HR = ‎12 ساعت 24HR = ‎24 ساعت App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = ‎خودکار Auto Load Savestate = Auto load savestate AVI Dump started. = AVI dump started diff --git a/assets/lang/fi_FI.ini b/assets/lang/fi_FI.ini index a7566969c8..fb26abb7ab 100644 --- a/assets/lang/fi_FI.ini +++ b/assets/lang/fi_FI.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Vulkan features 12HR = 12HR 24HR = 24HR App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Automaattinen Auto Load Savestate = Lataa tilatallennus automaattisesti AVI Dump started. = AVI-tallennus aloitettu. diff --git a/assets/lang/fr_FR.ini b/assets/lang/fr_FR.ini index 17c30276db..749475026c 100644 --- a/assets/lang/fr_FR.ini +++ b/assets/lang/fr_FR.ini @@ -1277,6 +1277,7 @@ Vulkan Features = Fonctionnalités Vulkan 12HR = 12h 24HR = 24h App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Automatique Auto Load Savestate = Charger un état automatiquement AVI Dump started. = Dump AVI démarré diff --git a/assets/lang/gl_ES.ini b/assets/lang/gl_ES.ini index d09b406736..cca9ebc322 100644 --- a/assets/lang/gl_ES.ini +++ b/assets/lang/gl_ES.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Vulkan features 12HR = 12 hrs 24HR = 24 hrs App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Auto load savestate AVI Dump started. = AVI dump started diff --git a/assets/lang/gr_EL.ini b/assets/lang/gr_EL.ini index b68beaa09a..332e062230 100644 --- a/assets/lang/gr_EL.ini +++ b/assets/lang/gr_EL.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Δυνατότητες Vulkan 12HR = 12ωρο 24HR = 24ωρο App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Auto load savestate AVI Dump started. = Καταγραφή AVI ξεκίνησε. diff --git a/assets/lang/he_IL.ini b/assets/lang/he_IL.ini index 21cfdb1911..4218f619e8 100644 --- a/assets/lang/he_IL.ini +++ b/assets/lang/he_IL.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Vulkan features 12HR = PM/FM 24HR = 24HR App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Auto load savestate AVI Dump started. = AVI dump started diff --git a/assets/lang/he_IL_invert.ini b/assets/lang/he_IL_invert.ini index f4d2207f2f..d10c946b9a 100644 --- a/assets/lang/he_IL_invert.ini +++ b/assets/lang/he_IL_invert.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Vulkan features 12HR = PM/FM 24HR = 24HR App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Auto load savestate AVI Dump started. = AVI dump started diff --git a/assets/lang/hr_HR.ini b/assets/lang/hr_HR.ini index d7be2ac4fe..33b77f45a4 100644 --- a/assets/lang/hr_HR.ini +++ b/assets/lang/hr_HR.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Vulkan svojstva 12HR = 12HR 24HR = 24HR App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Auto učitaj savestate AVI Dump started. = AVI dump započelo diff --git a/assets/lang/hu_HU.ini b/assets/lang/hu_HU.ini index 086a866091..bf39b818e1 100644 --- a/assets/lang/hu_HU.ini +++ b/assets/lang/hu_HU.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Vulkan funkciók 12HR = 12ó 24HR = 24ó App switching mode = Alkalmazásváltás módja +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Állapotmentés automatikus betöltése AVI Dump started. = AVI írás elindítva diff --git a/assets/lang/id_ID.ini b/assets/lang/id_ID.ini index 9e2dba11f7..596dc992c8 100644 --- a/assets/lang/id_ID.ini +++ b/assets/lang/id_ID.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Fitur-fitur Vulkan 12HR = 12 jam 24HR = 24 jam App switching mode = Mode peralihan aplikasi +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Otomatis Auto Load Savestate = Muat otomatis simpanan status AVI Dump started. = Pembuangan AVI dimulai. diff --git a/assets/lang/it_IT.ini b/assets/lang/it_IT.ini index c525e933f7..e656d0d14c 100644 --- a/assets/lang/it_IT.ini +++ b/assets/lang/it_IT.ini @@ -1287,6 +1287,7 @@ Vulkan Features = Funzionalità Vulkan 12HR = 12 ore 24HR = 24 ore App switching mode = Modalità di commutazione delle app +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Automatico Auto Load Savestate = Carica automaticam. uno stato AVI Dump started. = Dump AVI avviato diff --git a/assets/lang/ja_JP.ini b/assets/lang/ja_JP.ini index 7e809f976e..6c71b9f42b 100644 --- a/assets/lang/ja_JP.ini +++ b/assets/lang/ja_JP.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Vulkanの機能 12HR = 12時間 24HR = 24時間 App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = 自動 Auto Load Savestate = 自動的にセーブステートをロードする AVI Dump started. = AVIダンプを開始しました diff --git a/assets/lang/jv_ID.ini b/assets/lang/jv_ID.ini index 455226a490..6dda041eff 100644 --- a/assets/lang/jv_ID.ini +++ b/assets/lang/jv_ID.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Vulkan features 12HR = 12-Jam 24HR = 24-Jam App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Otomatis Auto Load Savestate = Auto load savestate AVI Dump started. = AVI dump started diff --git a/assets/lang/ko_KR.ini b/assets/lang/ko_KR.ini index a087ee4471..72fd26da60 100644 --- a/assets/lang/ko_KR.ini +++ b/assets/lang/ko_KR.ini @@ -1278,6 +1278,7 @@ Display Color Formats = 디스플레이 색상 형식 12HR = 12시간 24HR = 24시간 App switching mode = 앱 전환 모드 +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = 자동 Auto Load Savestate = 상태 저장 자동 불러오기 AVI Dump started. = AVI 덤프가 시작됨 diff --git a/assets/lang/ku_SO.ini b/assets/lang/ku_SO.ini index 216b0afad5..f63e32ca60 100644 --- a/assets/lang/ku_SO.ini +++ b/assets/lang/ku_SO.ini @@ -1292,6 +1292,7 @@ Display Color Formats = Display Color Formats 12HR = 12 کاتژمێری 24HR = 24 کاتژمێری App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Auto load savestate AVI Dump started. = AVI dump started diff --git a/assets/lang/lo_LA.ini b/assets/lang/lo_LA.ini index 2b07669215..df0d1d3dbf 100644 --- a/assets/lang/lo_LA.ini +++ b/assets/lang/lo_LA.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Vulkan features 12HR = 12 ຊົ່ວໂມງ 24HR = 24 ຊົ່ວໂມງ App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = ອັດຕະໂນມັດ Auto Load Savestate = Auto load savestate AVI Dump started. = ເລີ່ມຖ່າຍໂອນຂໍ້ມູນ AVI ແລ້ວ. diff --git a/assets/lang/lt-LT.ini b/assets/lang/lt-LT.ini index 5c2765d4fa..e541da24f6 100644 --- a/assets/lang/lt-LT.ini +++ b/assets/lang/lt-LT.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Vulkan features 12HR = 12HR 24HR = 24HR App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Auto load savestate AVI Dump started. = AVI dump started diff --git a/assets/lang/ms_MY.ini b/assets/lang/ms_MY.ini index a5d3679f4e..03219d76e2 100644 --- a/assets/lang/ms_MY.ini +++ b/assets/lang/ms_MY.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Vulkan features 12HR = 12 JAM 24HR = 24 JAM App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Auto load savestate AVI Dump started. = AVI dump started diff --git a/assets/lang/nl_NL.ini b/assets/lang/nl_NL.ini index 656b8b9cc2..564a7c04d5 100644 --- a/assets/lang/nl_NL.ini +++ b/assets/lang/nl_NL.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Vulkan-functies 12HR = 12-uursweergave 24HR = 24-uursweergave App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Auto load savestate AVI Dump started. = AVI-dump gestart diff --git a/assets/lang/no_NO.ini b/assets/lang/no_NO.ini index 9c88eb3a8f..e28b8541ee 100644 --- a/assets/lang/no_NO.ini +++ b/assets/lang/no_NO.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Vulkan features 12HR = 12HR 24HR = 24HR App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Auto load savestate AVI Dump started. = AVI dump started diff --git a/assets/lang/pl_PL.ini b/assets/lang/pl_PL.ini index 3ad8dd9750..5d7f4d3eeb 100644 --- a/assets/lang/pl_PL.ini +++ b/assets/lang/pl_PL.ini @@ -1291,6 +1291,7 @@ Vulkan Features = Opcje Vulkana 12HR = 12 godzinny 24HR = 24 godzinny App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Automatyczny Auto Load Savestate = Automatyczne wczytywanie stanów zapisu AVI Dump started. = Rozpoczęto zrzut do AVI diff --git a/assets/lang/pt_BR.ini b/assets/lang/pt_BR.ini index e520251f22..5f8f4cddc7 100644 --- a/assets/lang/pt_BR.ini +++ b/assets/lang/pt_BR.ini @@ -1302,6 +1302,7 @@ Display Color Formats = Exibir Formatos das Cores 12HR = 12 HRs 24HR = 24 HRs App switching mode = Modo de troca do App +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Auto-carregar o state salvo AVI Dump started. = Dump do AVI iniciado diff --git a/assets/lang/pt_PT.ini b/assets/lang/pt_PT.ini index 56725ee358..83a7ba6c6d 100644 --- a/assets/lang/pt_PT.ini +++ b/assets/lang/pt_PT.ini @@ -1304,6 +1304,7 @@ Display Color Formats = Mostrar Formatos das Cores 12HR = 12 HRs 24HR = 24 HRs App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Automático Auto Load Savestate = Carregar automaticamente o Estado salvo AVI Dump started. = Dump do AVI iniciado diff --git a/assets/lang/ro_RO.ini b/assets/lang/ro_RO.ini index ea9f0104da..49fedc8f89 100644 --- a/assets/lang/ro_RO.ini +++ b/assets/lang/ro_RO.ini @@ -1287,6 +1287,7 @@ Vulkan Features = Vulkan features 12HR = 12HR 24HR = 24HR App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Auto load savestate AVI Dump started. = AVI dump started diff --git a/assets/lang/ru_RU.ini b/assets/lang/ru_RU.ini index 68014694e1..2bce5d53c9 100644 --- a/assets/lang/ru_RU.ini +++ b/assets/lang/ru_RU.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Возможности Vulkan 12HR = 12-часовой 24HR = 24-часовой App switching mode = Режим переключения приложений +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Авто Auto Load Savestate = Автозагрузка состояния AVI Dump started. = Дамп AVI запущен diff --git a/assets/lang/sv_SE.ini b/assets/lang/sv_SE.ini index d0871740e2..04d86f73f9 100644 --- a/assets/lang/sv_SE.ini +++ b/assets/lang/sv_SE.ini @@ -1287,6 +1287,7 @@ Vulkan Features = Vulkan-features 12HR = 12HR 24HR = 24HR App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Auto Auto Load Savestate = Ladda savestate automatiskt AVI Dump started. = AVI dump started diff --git a/assets/lang/tg_PH.ini b/assets/lang/tg_PH.ini index f2c03b2cd2..957a733e1d 100644 --- a/assets/lang/tg_PH.ini +++ b/assets/lang/tg_PH.ini @@ -1289,6 +1289,7 @@ Vulkan Features = Mga Features ni Vulkan 12HR = 12 Oras 24HR = 24 Oras App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Awto Auto Load Savestate = Awtomatik na pag load sa savestate AVI Dump started. = Nasimula na ang AVI dump diff --git a/assets/lang/th_TH.ini b/assets/lang/th_TH.ini index c3068d5164..04ab09209c 100644 --- a/assets/lang/th_TH.ini +++ b/assets/lang/th_TH.ini @@ -1324,6 +1324,7 @@ Warning = คำเตือน 12HR = 12 ชั่วโมง 24HR = 24 ชั่วโมง App switching mode = โหมดการสลับแอพ +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = อัตโนมัติ Auto Load Savestate = โหลดเซฟสเตทให้อัตโนมัติ AVI Dump started. = เริ่มการอัดบันทึกวีดีโอ diff --git a/assets/lang/tr_TR.ini b/assets/lang/tr_TR.ini index 087e31e1da..f5a92aae44 100644 --- a/assets/lang/tr_TR.ini +++ b/assets/lang/tr_TR.ini @@ -1287,6 +1287,7 @@ Vulkan Features = Vulkan özellikleri 12HR = 12 saat 24HR = 24 saat App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Otomatik Auto Load Savestate = Otomatik durum kaydı yükle AVI Dump started. = AVI kaydı başladı. diff --git a/assets/lang/uk_UA.ini b/assets/lang/uk_UA.ini index b7edf87efb..379b957d1b 100644 --- a/assets/lang/uk_UA.ini +++ b/assets/lang/uk_UA.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Особливості Vulkan 12HR = 12 годин 24HR = 24 години App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Авто Auto Load Savestate = Автоматичне завантаження збережень AVI Dump started. = Дамп AVI запущено diff --git a/assets/lang/vi_VN.ini b/assets/lang/vi_VN.ini index d0d15751d4..92a1c31d1d 100644 --- a/assets/lang/vi_VN.ini +++ b/assets/lang/vi_VN.ini @@ -1286,6 +1286,7 @@ Vulkan Features = Tính năng Vulkan 12HR = 12H 24HR = 24H App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = Tự động Auto Load Savestate = Auto load savestate AVI Dump started. = Đưa AVI vào bắt đầu diff --git a/assets/lang/zh_CN.ini b/assets/lang/zh_CN.ini index ad4b910920..53cb537481 100644 --- a/assets/lang/zh_CN.ini +++ b/assets/lang/zh_CN.ini @@ -1279,6 +1279,7 @@ No GPU driver bugs detected = GPU驱动运行良好 12HR = 12小时制 24HR = 24小时制 App switching mode = App 切换模式 +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = 自动 Auto Load Savestate = 自动载入即时存档 AVI Dump started. = AVI转储开始 diff --git a/assets/lang/zh_TW.ini b/assets/lang/zh_TW.ini index b4ae5e29e6..ee3e025a09 100644 --- a/assets/lang/zh_TW.ini +++ b/assets/lang/zh_TW.ini @@ -1278,6 +1278,7 @@ Display Color Formats = 顯示器色彩格式 12HR = 12 小時制 24HR = 24 小時制 App switching mode = App switching mode +Ask for exit confirmation after seconds = Ask for exit confirmation after seconds Auto = 自動 Auto Load Savestate = 自動載入存檔 AVI Dump started. = AVI 傾印已啟動