From c2850ff65a57dbadb804d9af03d014ee903ce63a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Mon, 22 Jan 2024 10:27:44 +0100 Subject: [PATCH] Store: Implement progress bar for homebrew installs --- Core/Util/GameManager.cpp | 29 +++++++++++++++++++++++++---- UI/Store.cpp | 8 ++++---- assets/lang/ar_AE.ini | 2 +- assets/lang/az_AZ.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/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 +- 45 files changed, 72 insertions(+), 51 deletions(-) diff --git a/Core/Util/GameManager.cpp b/Core/Util/GameManager.cpp index 5140357d78..628f2d29fa 100644 --- a/Core/Util/GameManager.cpp +++ b/Core/Util/GameManager.cpp @@ -302,15 +302,12 @@ bool GameManager::InstallGame(const Path &url, const Path &fileName, bool delete auto di = GetI18NCategory(I18NCat::DIALOG); auto sy = GetI18NCategory(I18NCat::SYSTEM); - g_OSD.SetProgressBar("install", di->T("Installing..."), 0.0f, 0.0f, 0.0f, 0.1f); - std::string extension = url.GetFileExtension(); // Examine the URL to guess out what we're installing. if (extension == ".cso" || extension == ".iso") { // It's a raw ISO or CSO file. We just copy it to the destination. std::string shortFilename = url.GetFilename(); bool success = InstallRawISO(fileName, shortFilename, deleteAfter); - g_OSD.RemoveProgressBar("install", success, 0.5f); return success; } @@ -569,9 +566,12 @@ bool GameManager::InstallMemstickGame(struct zip *z, const Path &zipfile, const return true; }; + auto di = GetI18NCategory(I18NCat::DIALOG); + // Create all the directories first in one pass std::set createdDirs; for (int i = 0; i < info.numFiles; i++) { + // Let's count the directories as the first 10%. const char *fn = zip_get_name(z, i, 0); std::string zippedName = fn; if (zippedName.length() < (size_t)info.stripChars) { @@ -597,6 +597,7 @@ bool GameManager::InstallMemstickGame(struct zip *z, const Path &zipfile, const allBytes += zstat.size; } } + g_OSD.SetProgressBar("install", di->T("Installing..."), 0.0f, info.numFiles, (i + 1) * 0.1f, 0.1f); } // Now, loop through again in a second pass, writing files. @@ -620,7 +621,9 @@ bool GameManager::InstallMemstickGame(struct zip *z, const Path &zipfile, const createdFiles.push_back(outFilename); } } + g_OSD.SetProgressBar("install", di->T("Installing..."), 0.0f, 1.0f, 0.1f + (i + 1) / (float)info.numFiles * 0.9f, 0.1f); } + INFO_LOG(HLE, "Extracted %d files from zip (%d bytes / %d).", info.numFiles, (int)bytesCopied, (int)allBytes); zip_close(z); z = nullptr; @@ -631,6 +634,7 @@ bool GameManager::InstallMemstickGame(struct zip *z, const Path &zipfile, const } InstallDone(); ResetInstallError(); + g_OSD.RemoveProgressBar("install", true, 0.5f); return true; bail: @@ -644,6 +648,7 @@ bail: File::DeleteDir(iter); } SetInstallError(sy->T("Storage full")); + g_OSD.RemoveProgressBar("install", false, 0.5f); return false; } @@ -670,6 +675,8 @@ bool GameManager::InstallMemstickZip(struct zip *z, const Path &zipfile, const P return false; } + auto di = GetI18NCategory(I18NCat::DIALOG); + const size_t blockSize = 1024 * 128; u8 *buffer = new u8[blockSize]; while (bytesCopied < allBytes) { @@ -680,6 +687,7 @@ bool GameManager::InstallMemstickZip(struct zip *z, const Path &zipfile, const P break; bytesCopied += readSize; installProgress_ = (float)bytesCopied / (float)allBytes; + g_OSD.SetProgressBar("install", di->T("Installing..."), 0.0f, 1.0f, installProgress_, 0.1f); } delete[] buffer; @@ -688,6 +696,7 @@ bool GameManager::InstallMemstickZip(struct zip *z, const Path &zipfile, const P if (bytesCopied < allBytes) { File::Delete(dest); + g_OSD.RemoveProgressBar("install", false, 0.5f); SetInstallError(sy->T("Storage full")); return false; } @@ -698,6 +707,7 @@ bool GameManager::InstallMemstickZip(struct zip *z, const Path &zipfile, const P } InstallDone(); ResetInstallError(); + g_OSD.RemoveProgressBar("install", true, 0.5f); return true; } @@ -718,13 +728,19 @@ bool GameManager::InstallZippedISO(struct zip *z, int isoFileIndex, const Path & Path outputISOFilename = Path(g_Config.currentDirectory) / fn.substr(nameOffset); size_t bytesCopied = 0; + bool success = false; + auto di = GetI18NCategory(I18NCat::DIALOG); + g_OSD.SetProgressBar("install", di->T("Installing..."), 0.0f, 0.0f, 0.0f, 0.1f); if (ExtractFile(z, isoFileIndex, outputISOFilename, &bytesCopied, allBytes)) { INFO_LOG(IO, "Successfully extracted ISO file to '%s'", outputISOFilename.c_str()); + success = true; } zip_close(z); - if (deleteAfter) { + if (success && deleteAfter) { File::Delete(zipfile); + g_OSD.SetProgressBar("install", di->T("Installing..."), 0.0f, 0.0f, 0.0f, 0.1f); } + g_OSD.RemoveProgressBar("install", success, 0.5f); z = 0; installProgress_ = 1.0f; @@ -755,11 +771,16 @@ bool GameManager::UninstallGameOnThread(const std::string &name) { bool GameManager::InstallRawISO(const Path &file, const std::string &originalName, bool deleteAfter) { Path destPath = Path(g_Config.currentDirectory) / originalName; + auto di = GetI18NCategory(I18NCat::DIALOG); + g_OSD.SetProgressBar("install", di->T("Installing..."), 0.0f, 0.0f, 0.0f, 0.1f); // TODO: To save disk space, we should probably attempt a move first. if (File::Copy(file, destPath)) { if (deleteAfter) { File::Delete(file); } + g_OSD.RemoveProgressBar("install", true, 0.5f); + } else { + g_OSD.RemoveProgressBar("install", false, 0.5f); } installProgress_ = 1.0f; InstallDone(); diff --git a/UI/Store.cpp b/UI/Store.cpp index 905519c857..113228ae4d 100644 --- a/UI/Store.cpp +++ b/UI/Store.cpp @@ -311,15 +311,15 @@ void ProductView::CreateViews() { } else { installButton_ = nullptr; speedView_ = nullptr; - Add(new TextView(st->T("Already Installed"))); + launchButton_ = new Button(st->T("Launch Game")); + launchButton_->OnClick.Handle(this, &ProductView::OnLaunchClick); + Add(launchButton_); uninstallButton_ = new Button(st->T("Uninstall")); Add(uninstallButton_)->OnClick.Add([=](UI::EventParams &e) { g_GameManager.UninstallGameOnThread(entry_.file); return UI::EVENT_DONE; }); - launchButton_ = new Button(st->T("Launch Game")); - launchButton_->OnClick.Handle(this, &ProductView::OnLaunchClick); - Add(launchButton_); + Add(new TextView(st->T("Installed"))); } cancelButton_ = Add(new Button(di->T("Cancel"))); diff --git a/assets/lang/ar_AE.ini b/assets/lang/ar_AE.ini index 4062cb2baf..418942d4e2 100644 --- a/assets/lang/ar_AE.ini +++ b/assets/lang/ar_AE.ini @@ -1168,9 +1168,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = ‎مثبتة بالفعل Connection Error = ‎خطأ في الإتصال Install = ‎تثبيت +Installed = ‎مثبتة بالفعل Launch Game = ‎إبدء اللعبة Loading... = ‎تحميل... MB = ‎ميجا diff --git a/assets/lang/az_AZ.ini b/assets/lang/az_AZ.ini index 6f6940efe5..e87439489d 100644 --- a/assets/lang/az_AZ.ini +++ b/assets/lang/az_AZ.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Already installed Connection Error = Connection error Install = Install +Installed = Installed Launch Game = Launch game Loading... = Loading... MB = MB diff --git a/assets/lang/bg_BG.ini b/assets/lang/bg_BG.ini index d1a3e695dc..e65c3e8bfd 100644 --- a/assets/lang/bg_BG.ini +++ b/assets/lang/bg_BG.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Вече е инсталирано Connection Error = Грешка при свързването Install = Инсталирай +Installed = Вече е инсталирано Launch Game = Launch game Loading... = Зареждане... MB = MB diff --git a/assets/lang/ca_ES.ini b/assets/lang/ca_ES.ini index 23fd5881e5..95ba9714b8 100644 --- a/assets/lang/ca_ES.ini +++ b/assets/lang/ca_ES.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = Cap paràmetre coincideix '%1' Search term = Search term [Store] -Already Installed = Ja instal·lat Connection Error = Error de connexió Install = Instal·lar +Installed = Ja instal·lat Launch Game = Iniciar joc Loading... = Carregant... MB = MB diff --git a/assets/lang/cz_CZ.ini b/assets/lang/cz_CZ.ini index 6bc1963278..1a27b71cf9 100644 --- a/assets/lang/cz_CZ.ini +++ b/assets/lang/cz_CZ.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Již instalováno Connection Error = Chyba připojení Install = Nainstalovat +Installed = Již instalováno Launch Game = Spustit hru Loading... = Načítání... MB = MB diff --git a/assets/lang/da_DK.ini b/assets/lang/da_DK.ini index 77c1f52b95..b67506712f 100644 --- a/assets/lang/da_DK.ini +++ b/assets/lang/da_DK.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Allerede installeret Connection Error = Forbindelsesfejl Install = Installer +Installed = Allerede installeret Launch Game = Start spil Loading... = Henter... MB = MB diff --git a/assets/lang/de_DE.ini b/assets/lang/de_DE.ini index 3c8ac0bd18..2111830f4e 100644 --- a/assets/lang/de_DE.ini +++ b/assets/lang/de_DE.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = Keine Übereinstimmungen mit '%1' Search term = Suchbegriff [Store] -Already Installed = Bereits installiert Connection Error = Verbindungsfehler Install = Installieren +Installed = Bereits installiert Launch Game = Spiel starten Loading... = Lade... MB = MB diff --git a/assets/lang/dr_ID.ini b/assets/lang/dr_ID.ini index 0ed35c8028..5bb82510b2 100644 --- a/assets/lang/dr_ID.ini +++ b/assets/lang/dr_ID.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Already installed Connection Error = Connection error Install = Install +Installed = Installed Launch Game = Launch game Loading... = Loading... MB = MB diff --git a/assets/lang/en_US.ini b/assets/lang/en_US.ini index 693e6a21a9..edcecaa6b3 100644 --- a/assets/lang/en_US.ini +++ b/assets/lang/en_US.ini @@ -1176,9 +1176,9 @@ State load undone = State load undone Untitled PSP game = Untitled PSP game [Store] -Already Installed = Already installed Connection Error = Connection error Install = Install +Installed = Installed Launch Game = Launch game Loading... = Loading... MB = MB diff --git a/assets/lang/es_ES.ini b/assets/lang/es_ES.ini index 45d83ae0b7..6f326a9f64 100644 --- a/assets/lang/es_ES.ini +++ b/assets/lang/es_ES.ini @@ -1161,9 +1161,9 @@ No settings matched '%1' = Ningún ajuste coincide '%1' Search term = Buscar término [Store] -Already Installed = Ya instalado Connection Error = Error de conexión Install = Instalar +Installed = Ya instalado Launch Game = Iniciar juego Loading... = Cargando... MB = MB diff --git a/assets/lang/es_LA.ini b/assets/lang/es_LA.ini index fcca922420..fcaae9efff 100644 --- a/assets/lang/es_LA.ini +++ b/assets/lang/es_LA.ini @@ -1162,9 +1162,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Ya instalado Connection Error = Error de conexión Install = Instalar +Installed = Ya instalado Launch Game = Lanzar juego Loading... = Cargando... MB = MB diff --git a/assets/lang/fa_IR.ini b/assets/lang/fa_IR.ini index b2644b0a90..61000a670a 100644 --- a/assets/lang/fa_IR.ini +++ b/assets/lang/fa_IR.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Already installed Connection Error = Connection error Install = Install +Installed = Installed Launch Game = Launch game Loading... = Loading... MB = MB diff --git a/assets/lang/fi_FI.ini b/assets/lang/fi_FI.ini index 50c4837a6e..33e8678d6d 100644 --- a/assets/lang/fi_FI.ini +++ b/assets/lang/fi_FI.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = Ei löytynyt asetuksia hakusanalla '%1' Search term = Hakusana [Store] -Already Installed = Jo asennettu Connection Error = Yhteysvirhe Install = Asenna +Installed = Jo asennettu Launch Game = Käynnistä peli Loading... = Ladataan... MB = Mt diff --git a/assets/lang/fr_FR.ini b/assets/lang/fr_FR.ini index 404385b32a..48c608ed7e 100644 --- a/assets/lang/fr_FR.ini +++ b/assets/lang/fr_FR.ini @@ -1151,9 +1151,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Déjà installé Connection Error = Erreur de connexion Install = Installer +Installed = Déjà installé Launch Game = Lancer le jeu Loading... = Chargement... MB = Mo diff --git a/assets/lang/gl_ES.ini b/assets/lang/gl_ES.ini index c3978cd958..f26d948157 100644 --- a/assets/lang/gl_ES.ini +++ b/assets/lang/gl_ES.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Xa instalado Connection Error = Erro de conexión Install = Instalar +Installed = Xa instalado Launch Game = Launch game Loading... = Cargando... MB = MB diff --git a/assets/lang/gr_EL.ini b/assets/lang/gr_EL.ini index f8d80abed8..06c5203fd6 100644 --- a/assets/lang/gr_EL.ini +++ b/assets/lang/gr_EL.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Ήδη εγκατεστημένο Connection Error = Σφάλμα σύνδεσης Install = Εγκατάσταση +Installed = Ήδη εγκατεστημένο Launch Game = Έναρξη παιχνιδιού Loading... = Φόρτωση... MB = MB diff --git a/assets/lang/he_IL.ini b/assets/lang/he_IL.ini index 93b80f800b..ec5c928648 100644 --- a/assets/lang/he_IL.ini +++ b/assets/lang/he_IL.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Already installed Connection Error = Connection error Install = Install +Installed = Installed Launch Game = Launch game Loading... = Loading... MB = MB diff --git a/assets/lang/he_IL_invert.ini b/assets/lang/he_IL_invert.ini index 780eb5f1dd..653b2a0100 100644 --- a/assets/lang/he_IL_invert.ini +++ b/assets/lang/he_IL_invert.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Already installed Connection Error = Connection error Install = Install +Installed = Installed Launch Game = Launch game Loading... = Loading... MB = MB diff --git a/assets/lang/hr_HR.ini b/assets/lang/hr_HR.ini index bed822d49a..6d53c5a169 100644 --- a/assets/lang/hr_HR.ini +++ b/assets/lang/hr_HR.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Već instalirano Connection Error = Pogreška u spajanju Install = Instaliraj +Installed = Već instalirano Launch Game = Pokreni igru Loading... = Učitavanje... MB = MB diff --git a/assets/lang/hu_HU.ini b/assets/lang/hu_HU.ini index 0bb12740b7..ab57703a2b 100644 --- a/assets/lang/hu_HU.ini +++ b/assets/lang/hu_HU.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Már telepítve Connection Error = Kapcsolódási hiba Install = Telepítés +Installed = Már telepítve Launch Game = Játék indítása Loading... = Töltés... MB = MB diff --git a/assets/lang/id_ID.ini b/assets/lang/id_ID.ini index 2f518273d6..98877be8cd 100644 --- a/assets/lang/id_ID.ini +++ b/assets/lang/id_ID.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Sudah terpasang Connection Error = Kesalahan pada koneksi Install = Pasang +Installed = Sudah terpasang Launch Game = Jalankan permainan Loading... = Memuat... MB = MB diff --git a/assets/lang/it_IT.ini b/assets/lang/it_IT.ini index 94e4d7cb01..1de4af2b8b 100644 --- a/assets/lang/it_IT.ini +++ b/assets/lang/it_IT.ini @@ -1161,9 +1161,9 @@ No settings matched '%1' = Nessuna impostazione con corrispondenza: '%1' Search term = Cerca termine [Store] -Already Installed = Già installato Connection Error = Errore di connessione Install = Installa +Installed = Già installato Launch Game = Avvia il gioco Loading... = Caricamento... MB = MB diff --git a/assets/lang/ja_JP.ini b/assets/lang/ja_JP.ini index 8d1dfafdff..66a2a5afdd 100644 --- a/assets/lang/ja_JP.ini +++ b/assets/lang/ja_JP.ini @@ -1160,9 +1160,9 @@ Clear filter = 検索文字のクリア Search term = Search term [Store] -Already Installed = インストール済み Connection Error = 接続エラー Install = インストールする +Installed = インストール済み Launch Game = ゲームを起動する Loading... = ロードしています... MB = MB diff --git a/assets/lang/jv_ID.ini b/assets/lang/jv_ID.ini index 28e3149ae8..b8971adcfc 100644 --- a/assets/lang/jv_ID.ini +++ b/assets/lang/jv_ID.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Mpun terpasang Connection Error = Galat koneksi Install = Nginstal +Installed = Mpun terpasang Launch Game = Bukak Dolanan Loading... = Nteni... MB = MB diff --git a/assets/lang/ko_KR.ini b/assets/lang/ko_KR.ini index dde94f7bd4..e6088c3289 100644 --- a/assets/lang/ko_KR.ini +++ b/assets/lang/ko_KR.ini @@ -1152,9 +1152,9 @@ State load undone = 상태 불러오기 취소 Untitled PSP game = 제목 없는 PSP 게임 [Store] -Already Installed = 이미 설치됨 Connection Error = 연결 오류 Install = 설치 +Installed = 이미 설치됨 Launch Game = 게임 실행 Loading... = 불러오기 중... MB = 메가바이트 diff --git a/assets/lang/lo_LA.ini b/assets/lang/lo_LA.ini index 0bf8a0867f..b530fcb3c9 100644 --- a/assets/lang/lo_LA.ini +++ b/assets/lang/lo_LA.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = ຕິດຕັ້ງຮຽບຮ້ອຍແລ້ວ Connection Error = ການເຊື່ອມຕໍ່ລົ້ມເຫຼວ Install = ຕິດຕັ້ງ +Installed = ຕິດຕັ້ງຮຽບຮ້ອຍແລ້ວ Launch Game = ເລີ່ມເກມ Loading... = ກຳລັງໂຫຼດ... MB = MB diff --git a/assets/lang/lt-LT.ini b/assets/lang/lt-LT.ini index 98045d145a..691196de95 100644 --- a/assets/lang/lt-LT.ini +++ b/assets/lang/lt-LT.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Jau instaliuota Connection Error = Prisijungimo klaida Install = Instaliuoti +Installed = Jau instaliuota Launch Game = Paleisti žaidimą Loading... = Kraunama... MB = Megabaitai diff --git a/assets/lang/ms_MY.ini b/assets/lang/ms_MY.ini index da4fda7c03..c594d0d816 100644 --- a/assets/lang/ms_MY.ini +++ b/assets/lang/ms_MY.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Telah dipasang sebelumnya Connection Error = Kesalahan Sambungan Install = Pasang +Installed = Telah dipasang sebelumnya Launch Game = Launch game Loading... = Memuatkan... MB = MB diff --git a/assets/lang/nl_NL.ini b/assets/lang/nl_NL.ini index 3b446a9fe9..47bfd52101 100644 --- a/assets/lang/nl_NL.ini +++ b/assets/lang/nl_NL.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Al geïnstalleerd Connection Error = Verbindingsfout Install = Installeren +Installed = Al geïnstalleerd Launch Game = Game starten Loading... = Laden MB = MB diff --git a/assets/lang/no_NO.ini b/assets/lang/no_NO.ini index e471aa22bb..87c206100a 100644 --- a/assets/lang/no_NO.ini +++ b/assets/lang/no_NO.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Already installed Connection Error = Connection error Install = Install +Installed = Installed Launch Game = Launch game Loading... = Loading... MB = MB diff --git a/assets/lang/pl_PL.ini b/assets/lang/pl_PL.ini index d610f72d75..8ad730935f 100644 --- a/assets/lang/pl_PL.ini +++ b/assets/lang/pl_PL.ini @@ -1166,9 +1166,9 @@ No settings matched '%1' = Brak wyników dla '%1' Search term = Wyszukaj frazę [Store] -Already Installed = Zainstalowane Connection Error = Błąd połączenia Install = Zainstaluj +Installed = Zainstalowane Launch Game = Rozpocznij grę Loading... = Ładowanie... MB = MB diff --git a/assets/lang/pt_BR.ini b/assets/lang/pt_BR.ini index 7112c17960..31b09979bb 100644 --- a/assets/lang/pt_BR.ini +++ b/assets/lang/pt_BR.ini @@ -1176,9 +1176,9 @@ State load undone = Carregamento do state desfeito Untitled PSP game = Jogo de PSP sem título [Store] -Already Installed = Já instalado Connection Error = Erro de conexão Install = Instalar +Installed = Já instalado Launch Game = Iniciar jogo Loading... = Carregando... MB = MBs diff --git a/assets/lang/pt_PT.ini b/assets/lang/pt_PT.ini index 89f1b2b20a..e1ab88caf8 100644 --- a/assets/lang/pt_PT.ini +++ b/assets/lang/pt_PT.ini @@ -1178,9 +1178,9 @@ State load undone = Carregamento do estado desfeito Untitled PSP game = Jogo de PSP sem título [Store] -Already Installed = Já instalado Connection Error = Erro de conexão Install = Instalar +Installed = Já instalado Launch Game = Iniciar jogo Loading... = Carregando... MB = MBs diff --git a/assets/lang/ro_RO.ini b/assets/lang/ro_RO.ini index a38fe84828..1fef8f0eb2 100644 --- a/assets/lang/ro_RO.ini +++ b/assets/lang/ro_RO.ini @@ -1161,9 +1161,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Deja instalat Connection Error = Eroare de conexiune Install = Instalare +Installed = Deja instalat Launch Game = Launch game Loading... = Se încarcă... MB = MB diff --git a/assets/lang/ru_RU.ini b/assets/lang/ru_RU.ini index 5364331072..63a3150059 100644 --- a/assets/lang/ru_RU.ini +++ b/assets/lang/ru_RU.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = Нет настроек, содержащих '%1' Search term = Поисковый запрос [Store] -Already Installed = Уже установлено Connection Error = Ошибка подключения Install = Установить +Installed = Уже установлено Launch Game = Запустить игру Loading... = Загрузка... MB = Мб diff --git a/assets/lang/sv_SE.ini b/assets/lang/sv_SE.ini index 24d4efab6c..fdf95a9425 100644 --- a/assets/lang/sv_SE.ini +++ b/assets/lang/sv_SE.ini @@ -1161,9 +1161,9 @@ No settings matched '%1' = Inga inställningar matchade '%1' Search term = Sökterm [Store] -Already Installed = Redan installerad Connection Error = Uppkopplingsfel Install = Installera +Installed = Installerad Launch Game = Starta spel Loading... = Laddar... MB = MB diff --git a/assets/lang/tg_PH.ini b/assets/lang/tg_PH.ini index 6d6f7bb0f3..040a221f7b 100644 --- a/assets/lang/tg_PH.ini +++ b/assets/lang/tg_PH.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Already Installed Connection Error = Connection Error Install = Install +Installed = Installed Launch Game = Launch game Loading... = Loading... MB = MB diff --git a/assets/lang/th_TH.ini b/assets/lang/th_TH.ini index d1479ebc8b..8dc7a2874f 100644 --- a/assets/lang/th_TH.ini +++ b/assets/lang/th_TH.ini @@ -1164,9 +1164,9 @@ No settings matched '%1' = ไม่มีตั้งค่าที่ตร Search term = คำที่ต้องการค้นหา [Store] -Already Installed = ติดตั้งเรียบร้อยแล้ว Connection Error = การเชื่อมต่อล้มเหลว Install = ติดตั้ง +Installed = ติดตั้งเรียบร้อยแล้ว Launch Game = เริ่มเกม Loading... = กำลังโหลด... MB = เมกกะไบต์ diff --git a/assets/lang/tr_TR.ini b/assets/lang/tr_TR.ini index c508045ea4..c868f0fdaa 100644 --- a/assets/lang/tr_TR.ini +++ b/assets/lang/tr_TR.ini @@ -1161,9 +1161,9 @@ No settings matched '%1' = '%1' ile eşleşen ayar yok Search term = Search term [Store] -Already Installed = Zaten yüklü Connection Error = Bağlantı hatası Install = Yükle +Installed = Zaten yüklü Launch Game = Oyunu başlat Loading... = Yükleniyor... MB = MB diff --git a/assets/lang/uk_UA.ini b/assets/lang/uk_UA.ini index 178a7806e3..6eb68d07c0 100644 --- a/assets/lang/uk_UA.ini +++ b/assets/lang/uk_UA.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Вже встановлено Connection Error = Помилка підключення Install = Встановити +Installed = Вже встановлено Launch Game = Запустити гри Loading... = Завантаження... MB = Мб diff --git a/assets/lang/vi_VN.ini b/assets/lang/vi_VN.ini index b907908c0d..f758892803 100644 --- a/assets/lang/vi_VN.ini +++ b/assets/lang/vi_VN.ini @@ -1160,9 +1160,9 @@ No settings matched '%1' = No settings matched '%1' Search term = Search term [Store] -Already Installed = Đã cài rồi Connection Error = Lỗi kết nối Install = Cài +Installed = Đã cài rồi Launch Game = Launch game Loading... = Đang load... MB = MB diff --git a/assets/lang/zh_CN.ini b/assets/lang/zh_CN.ini index 3959ed0559..6f77d8b5cb 100644 --- a/assets/lang/zh_CN.ini +++ b/assets/lang/zh_CN.ini @@ -1153,9 +1153,9 @@ State load undone = 撤销即时存档读取 Untitled PSP game = 无标题的PSP游戏 [Store] -Already Installed = 已安装 Connection Error = 网络错误 Install = 安装 +Installed = 已安装 Launch Game = 开始游戏 Loading... = 载入中… MB = MB diff --git a/assets/lang/zh_TW.ini b/assets/lang/zh_TW.ini index f683547bdc..216b2dcb7f 100644 --- a/assets/lang/zh_TW.ini +++ b/assets/lang/zh_TW.ini @@ -1152,9 +1152,9 @@ State load undone = 存檔載入復原 Untitled PSP game = 未命名 PSP 遊戲 [Store] -Already Installed = 已安裝 Connection Error = 連線錯誤 Install = 安裝 +Installed = 已安裝 Launch Game = 啟動遊戲 Loading... = 正在載入… MB = MB