From 0f85b06908225d80d003df85a9cec63b5dded749 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Thu, 29 Jan 2026 20:31:05 +0100 Subject: [PATCH] Add basic support for installing savestate ZIPs (useful for iOS testing) --- Core/Loaders.cpp | 10 ++++++++++ Core/Loaders.h | 1 + Core/System.cpp | 1 + Core/Util/GameManager.cpp | 10 +++++++++- UI/InstallZipScreen.cpp | 30 +++++++++++++++++++++++++++--- assets/lang/ar_AE.ini | 2 +- assets/lang/az_AZ.ini | 2 +- assets/lang/be_BY.ini | 2 +- assets/lang/bg_BG.ini | 2 +- assets/lang/ca_ES.ini | 2 +- assets/lang/cz_CZ.ini | 2 +- assets/lang/da_DK.ini | 2 +- assets/lang/de_DE.ini | 2 +- assets/lang/dr_ID.ini | 2 +- assets/lang/en_US.ini | 2 +- assets/lang/es_ES.ini | 2 +- assets/lang/es_LA.ini | 2 +- assets/lang/fa_IR.ini | 2 +- assets/lang/fi_FI.ini | 2 +- assets/lang/fr_FR.ini | 2 +- assets/lang/gl_ES.ini | 2 +- assets/lang/gr_EL.ini | 2 +- assets/lang/he_IL.ini | 2 +- assets/lang/he_IL_invert.ini | 2 +- assets/lang/hr_HR.ini | 2 +- assets/lang/hu_HU.ini | 2 +- assets/lang/id_ID.ini | 2 +- assets/lang/it_IT.ini | 2 +- assets/lang/ja_JP.ini | 2 +- assets/lang/jv_ID.ini | 2 +- assets/lang/ko_KR.ini | 2 +- assets/lang/ku_SO.ini | 2 +- assets/lang/lo_LA.ini | 2 +- assets/lang/lt-LT.ini | 2 +- assets/lang/ms_MY.ini | 2 +- assets/lang/nl_NL.ini | 2 +- assets/lang/no_NO.ini | 2 +- assets/lang/pl_PL.ini | 2 +- assets/lang/pt_BR.ini | 2 +- assets/lang/pt_PT.ini | 2 +- assets/lang/ro_RO.ini | 2 +- assets/lang/ru_RU.ini | 2 +- assets/lang/sv_SE.ini | 2 +- assets/lang/tg_PH.ini | 2 +- assets/lang/th_TH.ini | 2 +- assets/lang/tr_TR.ini | 2 +- assets/lang/uk_UA.ini | 2 +- assets/lang/vi_VN.ini | 2 +- assets/lang/zh_CN.ini | 2 +- assets/lang/zh_TW.ini | 2 +- 50 files changed, 93 insertions(+), 49 deletions(-) diff --git a/Core/Loaders.cpp b/Core/Loaders.cpp index c26db48052..f3729ba879 100644 --- a/Core/Loaders.cpp +++ b/Core/Loaders.cpp @@ -459,6 +459,7 @@ void DetectZipFileContents(zip_t *z, ZipFileInfo *info) { bool isPSPMemstickGame = false; bool isZippedISO = false; bool isTexturePack = false; + bool isSaveStates = false; bool isFrameDump = false; int stripChars = 0; int isoFileIndex = -1; @@ -524,6 +525,13 @@ void DetectZipFileContents(zip_t *z, ZipFileInfo *info) { isFrameDump = true; isoFileIndex = i; info->contentName = zippedName; + } else if (endsWith(zippedName, ".ppst")) { + int slashLocation = (int)zippedName.find_last_of('/'); + if (stripChars == 0 || slashLocation < stripChars + 1) { + stripChars = slashLocation + 1; + } + isSaveStates = true; + info->gameTitle = fn; } else if (endsWith(zippedName, "/param.sfo")) { // Get the game name so we can display it. std::string paramSFOContents; @@ -571,6 +579,8 @@ void DetectZipFileContents(zip_t *z, ZipFileInfo *info) { info->contents = ZipFileContents::SAVE_DATA; } else if (isFrameDump) { info->contents = ZipFileContents::FRAME_DUMP; + } else if (isSaveStates) { + info->contents = ZipFileContents::SAVE_STATES; } else { info->contents = ZipFileContents::UNKNOWN; } diff --git a/Core/Loaders.h b/Core/Loaders.h index 930297dd25..332dd7e76f 100644 --- a/Core/Loaders.h +++ b/Core/Loaders.h @@ -171,6 +171,7 @@ enum class ZipFileContents { TEXTURE_PACK, SAVE_DATA, FRAME_DUMP, + SAVE_STATES, }; struct ZipFileInfo { diff --git a/Core/System.cpp b/Core/System.cpp index 9057ae8343..ad7e7decd0 100644 --- a/Core/System.cpp +++ b/Core/System.cpp @@ -340,6 +340,7 @@ static bool CPU_Init(FileLoader *fileLoader, IdentifiedFileType type, std::strin // Trying to boot other things lands us here. We need to return a sensible error string. ERROR_LOG(Log::Loader, "CPU_Init didn't recognize file. %s", errorString->c_str()); auto sy = GetI18NCategory(I18NCat::SYSTEM); + *errorString = sy->T("Not a PSP game"); return false; } } diff --git a/Core/Util/GameManager.cpp b/Core/Util/GameManager.cpp index 8aa91ad587..a3b3ba7908 100644 --- a/Core/Util/GameManager.cpp +++ b/Core/Util/GameManager.cpp @@ -302,6 +302,12 @@ void GameManager::InstallZipContents(ZipFileTask task) { success = ExtractZipContents(z, pspSaveData, zipInfo, false); break; } + case ZipFileContents::SAVE_STATES: + { + Path pspSaveData = GetSysDirectory(DIRECTORY_SAVESTATE); + success = ExtractZipContents(z, pspSaveData, zipInfo, true); + break; + } default: ERROR_LOG(Log::HLE, "File not a PSP game, no EBOOT.PBP found."); SetInstallError(sy->T("Not a PSP game")); @@ -512,8 +518,10 @@ bool GameManager::ExtractZipContents(struct zip *z, const Path &dest, const ZipF auto sy = GetI18NCategory(I18NCat::SYSTEM); auto fileAllowed = [&](const char *fn) { - if (!allowRoot && strchr(fn, '/') == 0) + if (!allowRoot && strchr(fn, '/') == 0) { + INFO_LOG(Log::HLE, "Skipping file %s in root of zip (allowRoot == false)", fn); return false; + } const char *basefn = strrchr(fn, '/'); basefn = basefn ? basefn + 1 : fn; diff --git a/UI/InstallZipScreen.cpp b/UI/InstallZipScreen.cpp index 89e8b3d7bf..a614234dba 100644 --- a/UI/InstallZipScreen.cpp +++ b/UI/InstallZipScreen.cpp @@ -84,9 +84,9 @@ void InstallZipScreen::CreateSettingsViews(UI::ViewGroup *parent) { break; case ZipFileContents::TEXTURE_PACK: case ZipFileContents::SAVE_DATA: + case ZipFileContents::SAVE_STATES: installChoice_ = parent->Add(new Choice(iz->T("Install"), ImageID("I_FOLDER_UPLOAD"))); installChoice_->OnClick.Handle(this, &InstallZipScreen::OnInstall); - showDeleteCheckbox = true; break; case ZipFileContents::FRAME_DUMP: @@ -108,7 +108,7 @@ void InstallZipScreen::CreateSettingsViews(UI::ViewGroup *parent) { void InstallZipScreen::CreateContentViews(UI::ViewGroup *parent) { using namespace UI; - LinearLayout *leftColumn = parent->Add(new LinearLayout(ORIENT_VERTICAL, new LinearLayoutParams(FILL_PARENT, WRAP_CONTENT))); + LinearLayout *leftColumn = parent->Add(new LinearLayout(ORIENT_VERTICAL, new LinearLayoutParams(FILL_PARENT, WRAP_CONTENT, Margins(8)))); auto di = GetI18NCategory(I18NCat::DIALOG); auto iz = GetI18NCategory(I18NCat::INSTALLZIP); @@ -171,6 +171,29 @@ void InstallZipScreen::CreateContentViews(UI::ViewGroup *parent) { showDeleteCheckbox = true; break; } + case ZipFileContents::SAVE_STATES: + { + std::string_view question = iz->T("Import savestates from ZIP file"); + leftColumn->Add(new TextView(question))->SetBig(true); + leftColumn->Add(new TextView(zipPath_.ToVisualString())); + leftColumn->Add(new TextView(zipFileInfo_.gameTitle)); + + Path savestateDir = GetSysDirectory(DIRECTORY_SAVESTATE); + ZipContainer zipFile = ZipOpenPath(zipPath_); + bool overwrite = !CanExtractWithoutOverwrite(zipFile, savestateDir, 50); + ZipClose(zipFile); + + destFolders_.push_back(savestateDir); + + if (overwrite) { + leftColumn->Add(new NoticeView(NoticeLevel::WARN, di->T("Confirm Overwrite"), "")); + } + + // TODO: Use the GameInfoCache to display data about the game if available. + doneView_ = leftColumn->Add(new TextView("")); + showDeleteCheckbox = true; + break; + } case ZipFileContents::SAVE_DATA: { std::string_view question = iz->T("Import savedata from ZIP file"); @@ -236,7 +259,8 @@ void InstallZipScreen::CreateContentViews(UI::ViewGroup *parent) { leftColumn->Add(new RadioButton(&destFolderChoice_, i, destFolders_[i].ToVisualString())); } } else if (destFolders_.size() == 1 && zipFileInfo_.contents != ZipFileContents::SAVE_DATA) { - leftColumn->Add(new TextView(StringFromFormat("%s %s", iz->T_cstr("Install into folder:"), destFolders_[0].ToVisualString().c_str()))); + leftColumn->Add(new TextView(iz->T("Install into folder"))); + leftColumn->Add(new TextView(destFolders_[0].ToVisualString()))->SetAlign(FLAG_WRAP_TEXT); } } diff --git a/assets/lang/ar_AE.ini b/assets/lang/ar_AE.ini index 2a75517283..2e586766b3 100644 --- a/assets/lang/ar_AE.ini +++ b/assets/lang/ar_AE.ini @@ -777,7 +777,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = ‎تثبيت Install game from ZIP file? = ‎تثبيت اللعبة من الملف المضغوط ? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Install textures from ZIP file? Installation failed = فشل في التثبيت Installed! = ‎مثبت! diff --git a/assets/lang/az_AZ.ini b/assets/lang/az_AZ.ini index 32049fe86c..c2d9675f30 100644 --- a/assets/lang/az_AZ.ini +++ b/assets/lang/az_AZ.ini @@ -773,7 +773,7 @@ Existing data = Var olan verilən Import savedata from ZIP file = Qorunuş verilənini ZIP fayldan götür Install = Quraşdır Install game from ZIP file? = Oyun ZIP fayldan quraşdırılsın? -Install in folder = Qovluqda quraşdır +Install into folder = Qovluqda quraşdır Install textures from ZIP file? = Toxumalar ZIP fayldan quraşdırılsın? Installation failed = Quraşdırma uğursuz oldu Installed! = Quraşdırıldı! diff --git a/assets/lang/be_BY.ini b/assets/lang/be_BY.ini index 35f80cbb95..e924366777 100644 --- a/assets/lang/be_BY.ini +++ b/assets/lang/be_BY.ini @@ -769,7 +769,7 @@ Existing data = Існуючыя дадзеныя Import savedata from ZIP file = Import savedata from ZIP file Install = Усталяваць Install game from ZIP file? = Install game from ZIP file? -Install in folder = Усталяваць у тэчку +Install into folder = Усталяваць у тэчку Install textures from ZIP file? = Install textures from ZIP file? Installation failed = Installation failed Installed! = Усталявана! diff --git a/assets/lang/bg_BG.ini b/assets/lang/bg_BG.ini index a7169a384c..cc5bcbb9f6 100644 --- a/assets/lang/bg_BG.ini +++ b/assets/lang/bg_BG.ini @@ -769,7 +769,7 @@ Existing data = Съществуващи данни Import savedata from ZIP file = Импортиране на запазени данни от ZIP файл Install = Инсталирай Install game from ZIP file? = Инсталирай игра от ZIP архив? -Install in folder = Инсталиране в папка +Install into folder = Инсталиране в папка Install textures from ZIP file? = Инсталиране на текстури от ZIP файл? Installation failed = Инсталацията не бе успешна Installed! = Инсталирано! diff --git a/assets/lang/ca_ES.ini b/assets/lang/ca_ES.ini index f5a061eb4c..6f22e49188 100644 --- a/assets/lang/ca_ES.ini +++ b/assets/lang/ca_ES.ini @@ -769,7 +769,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Install Install game from ZIP file? = Install game from ZIP file? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Install textures from ZIP file? Installation failed = Installation failed Installed! = Installed! diff --git a/assets/lang/cz_CZ.ini b/assets/lang/cz_CZ.ini index 8d42726740..d456085779 100644 --- a/assets/lang/cz_CZ.ini +++ b/assets/lang/cz_CZ.ini @@ -769,7 +769,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Nainstalovat Install game from ZIP file? = Instalovat hru ze souboru ZIP? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Install textures from ZIP file? Installation failed = Installation failed Installed! = Instalováno! diff --git a/assets/lang/da_DK.ini b/assets/lang/da_DK.ini index 4449be2fdc..92d6ada2d9 100644 --- a/assets/lang/da_DK.ini +++ b/assets/lang/da_DK.ini @@ -769,7 +769,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Installer Install game from ZIP file? = Installer spil fra ZIP fil? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Install textures from ZIP file? Installation failed = Installation failed Installed! = Installeret! diff --git a/assets/lang/de_DE.ini b/assets/lang/de_DE.ini index 0cab552053..77f5063caf 100644 --- a/assets/lang/de_DE.ini +++ b/assets/lang/de_DE.ini @@ -759,7 +759,7 @@ Existing data = Vorhandene Daten Import savedata from ZIP file = Gespeicherte Daten aus ZIP-Datei importieren Install = Installieren Install game from ZIP file? = Spiel aus ZIP-Datei installieren? -Install in folder = In Ordner installieren +Install into folder = In Ordner installieren Install textures from ZIP file? = Texturen von ZIP-Datei installieren? Installation failed = Installation fehlgeschlagen Installed! = Installiert! diff --git a/assets/lang/dr_ID.ini b/assets/lang/dr_ID.ini index 07cad31c01..188c0382fd 100644 --- a/assets/lang/dr_ID.ini +++ b/assets/lang/dr_ID.ini @@ -769,7 +769,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Install Install game from ZIP file? = Install game from ZIP file? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Install textures from ZIP file? Installation failed = Installation failed Installed! = Installed! diff --git a/assets/lang/en_US.ini b/assets/lang/en_US.ini index 27b6a21ed0..948e64becc 100644 --- a/assets/lang/en_US.ini +++ b/assets/lang/en_US.ini @@ -793,7 +793,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Install Install game from ZIP file? = Install game from ZIP file? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Install textures from ZIP file? Installation failed = Installation failed Installed! = Installed! diff --git a/assets/lang/es_ES.ini b/assets/lang/es_ES.ini index 89fcf23f4c..0b0d7222d2 100644 --- a/assets/lang/es_ES.ini +++ b/assets/lang/es_ES.ini @@ -770,7 +770,7 @@ Existing data = Datos existentes Import savedata from ZIP file = Importar datos guardados desde archivo ZIP Install = Instalar Install game from ZIP file? = ¿Instalar juego desde archivo ZIP? -Install in folder = Instalar en carpeta +Install into folder = Instalar en carpeta Install textures from ZIP file? = ¿Instalar texturas desde archivo ZIP? Installation failed = Instalación fallida Installed! = ¡Instalado! diff --git a/assets/lang/es_LA.ini b/assets/lang/es_LA.ini index 67420fc97d..336ceca0c9 100644 --- a/assets/lang/es_LA.ini +++ b/assets/lang/es_LA.ini @@ -769,7 +769,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Instalar Install game from ZIP file? = ¿Instalar juego desde un archivo ZIP? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = ¿Instalar texturas desde un archivo ZIP? Installation failed = Instalación fallida Installed! = ¡Instalado! diff --git a/assets/lang/fa_IR.ini b/assets/lang/fa_IR.ini index 43e30306af..9cc63c4198 100644 --- a/assets/lang/fa_IR.ini +++ b/assets/lang/fa_IR.ini @@ -769,7 +769,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Install Install game from ZIP file? = Install game from ZIP file? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Install textures from ZIP file? Installation failed = Installation failed Installed! = Installed! diff --git a/assets/lang/fi_FI.ini b/assets/lang/fi_FI.ini index d40f4838b7..3deee5845b 100644 --- a/assets/lang/fi_FI.ini +++ b/assets/lang/fi_FI.ini @@ -769,7 +769,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Asenna Install game from ZIP file? = Asenna peli ZIP-tiedostosta? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Asenna tekstuureja ZIP-tiedostosta? Installation failed = Installation failed Installed! = Asenettu! diff --git a/assets/lang/fr_FR.ini b/assets/lang/fr_FR.ini index b3dd7e42e1..8deb01b3b6 100644 --- a/assets/lang/fr_FR.ini +++ b/assets/lang/fr_FR.ini @@ -769,7 +769,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Installer Install game from ZIP file? = Installer le jeu depuis le fichier ZIP ? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Installer les textures depuis le fichier ZIP ? Installation failed = Installation failed Installed! = Installé ! diff --git a/assets/lang/gl_ES.ini b/assets/lang/gl_ES.ini index d5d4bc5ce1..065f5fbc94 100644 --- a/assets/lang/gl_ES.ini +++ b/assets/lang/gl_ES.ini @@ -769,7 +769,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Instalar Install game from ZIP file? = Instalar xogo dende un arquivo ZIP? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Install textures from ZIP file? Installation failed = Installation failed Installed! = ¡Instalado! diff --git a/assets/lang/gr_EL.ini b/assets/lang/gr_EL.ini index ed9ef57091..d72bdee846 100644 --- a/assets/lang/gr_EL.ini +++ b/assets/lang/gr_EL.ini @@ -769,7 +769,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Εγκατάσταση Install game from ZIP file? = Εγκατάσταση παιχνιδιού από το αρχείο ZIP? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Install textures from ZIP file? Installation failed = Installation failed Installed! = Εγκαταστάθηκε! diff --git a/assets/lang/he_IL.ini b/assets/lang/he_IL.ini index 7a12de7fce..00de5b213c 100644 --- a/assets/lang/he_IL.ini +++ b/assets/lang/he_IL.ini @@ -769,7 +769,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Install Install game from ZIP file? = Install game from ZIP file? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Install textures from ZIP file? Installation failed = Installation failed Installed! = Installed! diff --git a/assets/lang/he_IL_invert.ini b/assets/lang/he_IL_invert.ini index 7aea71ab42..cd768e0487 100644 --- a/assets/lang/he_IL_invert.ini +++ b/assets/lang/he_IL_invert.ini @@ -766,7 +766,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Install Install game from ZIP file? = Install game from ZIP file? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Install textures from ZIP file? Installation failed = Installation failed Installed! = Installed! diff --git a/assets/lang/hr_HR.ini b/assets/lang/hr_HR.ini index 019ac43462..998b2d5dd0 100644 --- a/assets/lang/hr_HR.ini +++ b/assets/lang/hr_HR.ini @@ -769,7 +769,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Instaliraj Install game from ZIP file? = Instaliraj igru iz ZIP datoteke? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Instaliraj teksture iz ZIP datoteke? Installation failed = Installation failed Installed! = Instalirano! diff --git a/assets/lang/hu_HU.ini b/assets/lang/hu_HU.ini index 83b27f6065..9844cd8572 100644 --- a/assets/lang/hu_HU.ini +++ b/assets/lang/hu_HU.ini @@ -769,7 +769,7 @@ Existing data = Meglévő adatok Import savedata from ZIP file = Import savedata from ZIP file Install = Telepítés Install game from ZIP file? = Játék telepítése ZIP fájlból? -Install in folder = Telepítés mappába +Install into folder = Telepítés mappába Install textures from ZIP file? = Textúrák telepítése ZIP fájlból? Installation failed = Sikertelen telepítés Installed! = Telepítve! diff --git a/assets/lang/id_ID.ini b/assets/lang/id_ID.ini index 14d4dcc32f..f88d24887c 100644 --- a/assets/lang/id_ID.ini +++ b/assets/lang/id_ID.ini @@ -769,7 +769,7 @@ Existing data = Data yang sudah ada Import savedata from ZIP file = Import savedata from ZIP file Install = Pasang Install game from ZIP file? = Pasang game dari berkas ZIP? -Install in folder = Pasang di folder +Install into folder = Pasang di folder Install textures from ZIP file? = Pasang tekstur dari file ZIP? Installation failed = Pemasangan gagal Installed! = Terpasang! diff --git a/assets/lang/it_IT.ini b/assets/lang/it_IT.ini index 0299198f66..874cc5a57e 100644 --- a/assets/lang/it_IT.ini +++ b/assets/lang/it_IT.ini @@ -770,7 +770,7 @@ Existing data = Dati esistenti Import savedata from ZIP file = Importa i dati salvati dal file ZIP Install = Installa Install game from ZIP file? = Installare il gioco dal file ZIP? -Install in folder = Installa nella cartella +Install into folder = Installa nella cartella Install textures from ZIP file? = Installare le texture dal file ZIP? Installation failed = Installazione fallita Installed! = Installato! diff --git a/assets/lang/ja_JP.ini b/assets/lang/ja_JP.ini index 5608f2c5bc..7827208893 100644 --- a/assets/lang/ja_JP.ini +++ b/assets/lang/ja_JP.ini @@ -769,7 +769,7 @@ Existing data = 既存データ Import savedata from ZIP file = ZIPファイルからセーブデータをインポートする Install = インストールする Install game from ZIP file? = ZIPファイルからゲームをインストールしますか? -Install in folder = フォルダにインストール +Install into folder = フォルダにインストール Install textures from ZIP file? = ZIPファイルからテクスチャをインストールしますか? Installation failed = インストール失敗 Installed! = インストールしました diff --git a/assets/lang/jv_ID.ini b/assets/lang/jv_ID.ini index f6fa176851..d0137258f5 100644 --- a/assets/lang/jv_ID.ini +++ b/assets/lang/jv_ID.ini @@ -769,7 +769,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Nginstal Install game from ZIP file? = Nginstal dolanan saka berkas ZIP? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Install textures from ZIP file? Installation failed = Installation failed Installed! = Keinstal! diff --git a/assets/lang/ko_KR.ini b/assets/lang/ko_KR.ini index 007202710c..fb90a6368d 100644 --- a/assets/lang/ko_KR.ini +++ b/assets/lang/ko_KR.ini @@ -769,7 +769,7 @@ Existing data = 기존 데이터 Import savedata from ZIP file = ZIP 파일에서 저장된 데이터 가져오기 Install = 설치 Install game from ZIP file? = ZIP 파일에서 게임을 설치할까요? -Install in folder = 폴더에 설치 +Install into folder = 폴더에 설치 Install textures from ZIP file? = ZIP 파일에서 텍스처를 설치하겠습니까? Installation failed = 설치 실패 Installed! = 설치되었습니다! diff --git a/assets/lang/ku_SO.ini b/assets/lang/ku_SO.ini index 98d82a92f1..50c7a8ae28 100644 --- a/assets/lang/ku_SO.ini +++ b/assets/lang/ku_SO.ini @@ -783,7 +783,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Install Install game from ZIP file? = Install game from ZIP file? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Install textures from ZIP file? Installation failed = Installation failed Installed! = Installed! diff --git a/assets/lang/lo_LA.ini b/assets/lang/lo_LA.ini index 7919156fd6..d51923baff 100644 --- a/assets/lang/lo_LA.ini +++ b/assets/lang/lo_LA.ini @@ -769,7 +769,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = ຕິດຕັ້ງ Install game from ZIP file? = ຕິດຕັ້ງເກມຈາກໄຟລ໌ ZIP ຫຼືບໍ່? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Install textures from ZIP file? Installation failed = Installation failed Installed! = ຕິດຕັ້ງແລ້ວ! diff --git a/assets/lang/lt-LT.ini b/assets/lang/lt-LT.ini index f19e79d29c..4efb8fe449 100644 --- a/assets/lang/lt-LT.ini +++ b/assets/lang/lt-LT.ini @@ -769,7 +769,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Instaliuoti Install game from ZIP file? = Instaliuoti žaidimą iš ZIP failo? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Install textures from ZIP file? Installation failed = Installation failed Installed! = Instaliuota! diff --git a/assets/lang/ms_MY.ini b/assets/lang/ms_MY.ini index 41a2f1b4fa..1d50961aea 100644 --- a/assets/lang/ms_MY.ini +++ b/assets/lang/ms_MY.ini @@ -769,7 +769,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Pasang Install game from ZIP file? = Pasang permainan dari fail ZIP? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Install textures from ZIP file? Installation failed = Installation failed Installed! = Dipasang! diff --git a/assets/lang/nl_NL.ini b/assets/lang/nl_NL.ini index 0df86f3614..d386dca9a2 100644 --- a/assets/lang/nl_NL.ini +++ b/assets/lang/nl_NL.ini @@ -769,7 +769,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Installeren Install game from ZIP file? = Game installeren vanuit het ZIP-bestand? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Install textures from ZIP file? Installation failed = Installation failed Installed! = Installatie voltooid! diff --git a/assets/lang/no_NO.ini b/assets/lang/no_NO.ini index 33e10918d1..cdca5bf12f 100644 --- a/assets/lang/no_NO.ini +++ b/assets/lang/no_NO.ini @@ -769,7 +769,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Install Install game from ZIP file? = Install game from ZIP file? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Install textures from ZIP file? Installation failed = Installation failed Installed! = Installed! diff --git a/assets/lang/pl_PL.ini b/assets/lang/pl_PL.ini index 95c6605255..598109e71d 100644 --- a/assets/lang/pl_PL.ini +++ b/assets/lang/pl_PL.ini @@ -764,7 +764,7 @@ Existing data = Istniejące dane Import savedata from ZIP file = Zaimportuj pliki zapisu z pliku ZIP Install = Zainstaluj Install game from ZIP file? = Zainstalować grę z pliku ZIP? -Install in folder = Zainstaluj do folderu +Install into folder = Zainstaluj do folderu Install textures from ZIP file? = Czy zainstalować teksturę z archiwum ZIP? Installation failed = Instalacja zakończona porażką Installed! = Zainstalowano! diff --git a/assets/lang/pt_BR.ini b/assets/lang/pt_BR.ini index a763855424..c502852de8 100644 --- a/assets/lang/pt_BR.ini +++ b/assets/lang/pt_BR.ini @@ -792,7 +792,7 @@ Existing data = Dados existentes Import savedata from ZIP file = Importar dados do save do arquivo ZIP Install = Instalar Install game from ZIP file? = Instalar o jogo do arquivo ZIP? -Install in folder = Instalar na pasta +Install into folder = Instalar na pasta Install textures from ZIP file? = Instalar as texturas do arquivo ZIP? Installation failed = A instalação falhou Installed! = Instalado! diff --git a/assets/lang/pt_PT.ini b/assets/lang/pt_PT.ini index 530adb2ceb..609fd01045 100644 --- a/assets/lang/pt_PT.ini +++ b/assets/lang/pt_PT.ini @@ -793,7 +793,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Instalar Install game from ZIP file? = Instalar o jogo do ficheiro .zip? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Instalar as texturas do ficheiro .zip? Installation failed = Installation failed Installed! = Instalado! diff --git a/assets/lang/ro_RO.ini b/assets/lang/ro_RO.ini index db3c6da780..97b3ec3871 100644 --- a/assets/lang/ro_RO.ini +++ b/assets/lang/ro_RO.ini @@ -770,7 +770,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Instalează Install game from ZIP file? = Instalează joc din fișier ZIP? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Install textures from ZIP file? Installation failed = Installation failed Installed! = Instalat! diff --git a/assets/lang/ru_RU.ini b/assets/lang/ru_RU.ini index 4e92a667ba..44c8af57eb 100644 --- a/assets/lang/ru_RU.ini +++ b/assets/lang/ru_RU.ini @@ -769,7 +769,7 @@ Existing data = Существующие данные Import savedata from ZIP file = Импорт сохранённых данных из ZIP-файла Install = Установить Install game from ZIP file? = Установить игру из файла ZIP? -Install in folder = Установить в папку +Install into folder = Установить в папку Install textures from ZIP file? = Установить текстуры из файла ZIP? Installation failed = Не удалось установить Installed! = Установлено! diff --git a/assets/lang/sv_SE.ini b/assets/lang/sv_SE.ini index b57457757f..14a43d9ad4 100644 --- a/assets/lang/sv_SE.ini +++ b/assets/lang/sv_SE.ini @@ -770,7 +770,7 @@ Existing data = Existerande data Import savedata from ZIP file = Import savedata from ZIP file Install = Installera Install game from ZIP file? = Installera spel från ZIP-fil? -Install in folder = Installera i mapp +Install into folder = Installera i mapp Install textures from ZIP file? = Installera texturer från ZIP-fil? Installation failed = Installation misslyckades Installed! = Installerad! diff --git a/assets/lang/tg_PH.ini b/assets/lang/tg_PH.ini index 3d1d97ee70..151ff2d20f 100644 --- a/assets/lang/tg_PH.ini +++ b/assets/lang/tg_PH.ini @@ -770,7 +770,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Install Install game from ZIP file? = I-install ang laro mula sa ZIP file? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = I-install ang texture mula sa ZIP file? Installation failed = Hindi mainstall Installed! = Naka-install na! diff --git a/assets/lang/th_TH.ini b/assets/lang/th_TH.ini index db64f5dcd5..45771e6a25 100644 --- a/assets/lang/th_TH.ini +++ b/assets/lang/th_TH.ini @@ -788,7 +788,7 @@ Existing data = ข้อมูลที่มีอยู่ตอนนี้ Import savedata from ZIP file = นำเข้าข้อมูลเซฟเกมจากไฟล์ ZIP Install = ติดตั้ง Install game from ZIP file? = ต้องการติดตั้งเกมจากไฟล์ ZIP เลยหรือไม่? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = ต้องการติดตั้งเท็คเจอร์จากไฟล์ ZIP เลยหรือไม่? Installation failed = การติดตั้งล้มเหลว Installed! = ติดตั้งเสร็จสิ้น! diff --git a/assets/lang/tr_TR.ini b/assets/lang/tr_TR.ini index 40c3eec035..c8c4bc4eeb 100644 --- a/assets/lang/tr_TR.ini +++ b/assets/lang/tr_TR.ini @@ -771,7 +771,7 @@ Existing data = Mevcut veriler Import savedata from ZIP file = Kayıtlı verileri ZIP dosyasından içe aktar Install = Kur Install game from ZIP file? = ZIP dosyasından oyun kurulsun mu? -Install in folder = Klasöre kur +Install into folder = Klasöre kur Install textures from ZIP file? = ZIP dosyasından dokular kurulsun mu? Installation failed = Kurulum başarısız Installed! = Kuruldu! diff --git a/assets/lang/uk_UA.ini b/assets/lang/uk_UA.ini index 4dab3b35b3..4ce15a2e17 100644 --- a/assets/lang/uk_UA.ini +++ b/assets/lang/uk_UA.ini @@ -769,7 +769,7 @@ Existing data = Існуючі дані Import savedata from ZIP file = Імпорт збережених даних із ZIP-файлу Install = Встановити Install game from ZIP file? = Встановити гру з ZIP-файлу? -Install in folder = Встановити в папку +Install into folder = Встановити в папку Install textures from ZIP file? = Встановити текстури з ZIP-файлу? Installation failed = Помилка встановлення Installed! = Встановлено! diff --git a/assets/lang/vi_VN.ini b/assets/lang/vi_VN.ini index 134f5bb0a3..5a9ad981a9 100644 --- a/assets/lang/vi_VN.ini +++ b/assets/lang/vi_VN.ini @@ -769,7 +769,7 @@ Existing data = Existing data Import savedata from ZIP file = Import savedata from ZIP file Install = Cài đặt Install game from ZIP file? = Cài đặt trò chơi từ file ZIP? -Install in folder = Install in folder +Install into folder = Install into folder Install textures from ZIP file? = Install textures from ZIP file? Installation failed = Installation failed Installed! = Đã cài xong! diff --git a/assets/lang/zh_CN.ini b/assets/lang/zh_CN.ini index c691501191..90f7a48611 100644 --- a/assets/lang/zh_CN.ini +++ b/assets/lang/zh_CN.ini @@ -769,7 +769,7 @@ Existing data = 现有的数据 Import savedata from ZIP file = 从ZIP文件导入保存的数据 Install = 安装 Install game from ZIP file? = 从ZIP文件安装游戏? -Install in folder = 在文件夹中安装 +Install into folder = 在文件夹中安装 Install textures from ZIP file? = 从ZIP文件安装纹理包? Installation failed = 安装失败! Installed! = 安装完成! diff --git a/assets/lang/zh_TW.ini b/assets/lang/zh_TW.ini index e608cf4ab9..cc83246d94 100644 --- a/assets/lang/zh_TW.ini +++ b/assets/lang/zh_TW.ini @@ -769,7 +769,7 @@ Existing data = Existing data Import savedata from ZIP file = 從ZIP檔案匯入儲存的資料 Install = 安裝 Install game from ZIP file? = 從 ZIP 檔案安裝遊戲? -Install in folder = 在資料夾中安裝 +Install into folder = 在資料夾中安裝 Install textures from ZIP file? = 從 ZIP 檔案安裝紋理? Installation failed = 安裝失敗 Installed! = 已安裝!