diff --git a/README.md b/README.md
index d4fa1c58f..01e2bd653 100755
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
yuzu emulator early access
=============
-This is the source code for early-access 3882.
+This is the source code for early-access 3883.
## Legal Notice
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/ImportExportSavesFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/ImportExportSavesFragment.kt
index 6c3c00147..ee2d44718 100755
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/ImportExportSavesFragment.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/ImportExportSavesFragment.kt
@@ -65,20 +65,25 @@ class ImportExportSavesFragment : DialogFragment() {
}
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
- val builder = MaterialAlertDialogBuilder(requireContext())
- .setTitle(R.string.manage_save_data)
- .setPositiveButton(R.string.import_saves) { _, _ ->
- documentPicker.launch(arrayOf("application/zip"))
- }
- .setNeutralButton(android.R.string.cancel, null)
-
- if (savesFolderRoot != "") {
- builder.setNegativeButton(R.string.export_saves) { _, _ ->
- exportSave()
- }
+ return if (savesFolderRoot == "") {
+ MaterialAlertDialogBuilder(requireContext())
+ .setTitle(R.string.manage_save_data)
+ .setMessage(R.string.import_export_saves_no_profile)
+ .setPositiveButton(android.R.string.ok, null)
+ .show()
+ } else {
+ MaterialAlertDialogBuilder(requireContext())
+ .setTitle(R.string.manage_save_data)
+ .setMessage(R.string.manage_save_data_description)
+ .setNegativeButton(R.string.export_saves) { _, _ ->
+ exportSave()
+ }
+ .setPositiveButton(R.string.import_saves) { _, _ ->
+ documentPicker.launch(arrayOf("application/zip"))
+ }
+ .setNeutralButton(android.R.string.cancel, null)
+ .show()
}
-
- return builder.show()
}
/**
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 6f4322e86..daaa7ffde 100755
--- a/src/android/app/src/main/res/values-de/strings.xml
+++ b/src/android/app/src/main/res/values-de/strings.xml
@@ -77,7 +77,9 @@
yuzu-Verzeichnis konnte nicht geöffnet werden
Bitte suche den Benutzerordner manuell über die Seitenleiste des Dateimanagers.
Speicherdaten verwalten
+ Speicherdaten gefunden. Bitte wähle unten eine Option aus.
Speicherdaten importieren oder exportieren
+ Keine Speicherdaten gefunden. Bitte starte ein Spiel und versuche es erneut.
Erfolgreich importiert
Ungültige Speicherverzeichnisstruktur
Der erste Unterordnername muss die Titel-ID des Spiels sein.
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 b67cb6267..e9129cb00 100755
--- a/src/android/app/src/main/res/values-es/strings.xml
+++ b/src/android/app/src/main/res/values-es/strings.xml
@@ -79,7 +79,9 @@
No se pudo abrir la carpeta yuzu
Por favor, busque la carpeta user con el panel lateral del explorador de archivos de forma manual.
Administrar datos de guardado
+ Guardar los datos encontrados. Por favor, seleccione una opción de abajo.
Importar o exportar archivos de guardado
+ No se han encontrado datos de guardado. Por favor, ejecute un juego y vuelva a intentarlo.
Importado correctamente
Estructura del directorio de guardado no válido
El nombre de la primera subcarpeta debe ser el Title ID del juego.
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 533452b70..2d99d618e 100755
--- a/src/android/app/src/main/res/values-fr/strings.xml
+++ b/src/android/app/src/main/res/values-fr/strings.xml
@@ -79,7 +79,9 @@
Impossible d\'ouvrir le répertoire de yuzu
Veuillez localiser manuellement le dossier utilisateur avec le panneau latéral du gestionnaire de fichiers.
Gérer les données de sauvegarde
+ Données de sauvegarde trouvées. Veuillez sélectionner une option ci-dessous.
Importer ou exporter des fichiers de sauvegarde
+ Aucune données de sauvegarde trouvées. Veuillez lancer un jeu et réessayer.
Importé avec succès
Structure de répertoire de sauvegarde non valide
Le nom du premier sous-dossier doit être l\'identifiant du titre du jeu.
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 d97e9e0d5..d9c3de385 100755
--- a/src/android/app/src/main/res/values-it/strings.xml
+++ b/src/android/app/src/main/res/values-it/strings.xml
@@ -79,7 +79,9 @@
Impossibile aprire la cartella di yuzu
Per favore individua la cartella dell\'utente manualmente con il pannello laterale del file manager.
Gestisci i salvataggi
+ Salvataggio non trovato. Seleziona un\'opzione di seguito.
Importa o esporta i salvataggi
+ Nessun salvataggio trovato. Avvia un gioco e riprova.
Importato con successo
La struttura della cartella dei salvataggi è invalida
La prima sotto cartella deve chiamarsi come l\'ID del titolo del gioco.
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 9425cfbb0..7a226cd5c 100755
--- a/src/android/app/src/main/res/values-ja/strings.xml
+++ b/src/android/app/src/main/res/values-ja/strings.xml
@@ -78,7 +78,9 @@
yuzuのディレクトリを開けません
ファイルマネージャのサイドパネルでユーザーフォルダを手動で探してください。
セーブデータを管理
+ セーブデータが見つかりました。以下のオプションから選択してください。
セーブファイルをインポート/エクスポート
+ セーブデータがありません。ゲームを起動してから再度お試しください。
インポートが完了しました
セーブデータのディレクトリ構造が無効です
最初のサブフォルダ名は、ゲームのタイトルIDである必要があります。
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 781a453f7..427b6e5a0 100755
--- a/src/android/app/src/main/res/values-ko/strings.xml
+++ b/src/android/app/src/main/res/values-ko/strings.xml
@@ -79,7 +79,9 @@
yuzu 디렉토리를 열 수 없음
파일 관리자의 사이드 패널에서 사용자 폴더를 수동으로 찾아주세요.
저장 데이터 관리
+ 데이터를 저장했습니다. 아래에서 옵션을 선택하세요.
저장 파일 가져오기 또는 내보내기
+ 저장 데이터를 찾을 수 없습니다. 게임을 실행한 후 다시 시도하세요.
가져오기 성공
저장 디렉터리 구조가 잘못됨
첫 번째 하위 폴더 이름은 게임의 타이틀 ID여야 합니다.
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 7b0dcf446..ce8d7a9e4 100755
--- a/src/android/app/src/main/res/values-nb/strings.xml
+++ b/src/android/app/src/main/res/values-nb/strings.xml
@@ -79,7 +79,9 @@
Kunne ikke åpne yuzu-katalogen
Finn brukermappen manuelt med filbehandlingens sidepanel.
Administrere lagringsdata
+ Lagringsdata funnet. Velg et alternativ nedenfor.
Importer eller eksporter lagringsfiler
+ Ingen lagringsdata funnet. Start et nytt spill og prøv på nytt.
Vellykket import
Ugyldig struktur for lagringskatalog
Det første undermappenavnet må være spillets tittel-ID.
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 8bdd97b75..c2c24b48f 100755
--- a/src/android/app/src/main/res/values-pl/strings.xml
+++ b/src/android/app/src/main/res/values-pl/strings.xml
@@ -79,7 +79,9 @@
Nie można otworzyć folderu emulatora
Proszę wybrać ręcznie folder z pomocą panelu bocznego menedżera plików.
Zarządzaj plikami zapisów gier
+ Znaleziono pliki zapisów gier. Wybierz opcję poniżej.
Importuj lub wyeksportuj pliki zapisów
+ Nie znaleziono plików zapisów. Uruchom grę i spróbuj ponownie.
Zaimportowano pomyślnie
Niepoprawna struktura folderów
Pierwszy podkatalog musi zawierać w nazwie numer ID tytułu gry.
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 48c084d8d..04f276108 100755
--- a/src/android/app/src/main/res/values-pt-rBR/strings.xml
+++ b/src/android/app/src/main/res/values-pt-rBR/strings.xml
@@ -79,7 +79,9 @@
Impossível abrir pasta Yuzu
Localiza a pasta de utilizador manualmente com o painel lateral do gestor de ficheiros.
Gerir dados guardados
+ Dados não encontrados. Por favor seleciona uma opção abaixo.
Importa ou exporta dados guardados
+ Dados não encontrados. Por favor lança o jogo e tenta novamente.
Importado com sucesso
Estrutura de diretório de dados invalida
O nome da primeira sub pasta tem de ser a ID do jogo.
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 46825d2ca..66a3a1a2e 100755
--- a/src/android/app/src/main/res/values-pt-rPT/strings.xml
+++ b/src/android/app/src/main/res/values-pt-rPT/strings.xml
@@ -79,7 +79,9 @@
Impossível abrir pasta Yuzu
Localiza a pasta de utilizador manualmente com o painel lateral do gestor de ficheiros.
Gerir dados guardados
+ Dados não encontrados. Por favor seleciona uma opção abaixo.
Importa ou exporta dados guardados
+ Dados não encontrados. Por favor lança o jogo e tenta novamente.
Importado com sucesso
Estrutura de diretório de dados invalida
O nome da primeira sub pasta tem de ser a ID do jogo.
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 8705df2a8..f770e954f 100755
--- a/src/android/app/src/main/res/values-ru/strings.xml
+++ b/src/android/app/src/main/res/values-ru/strings.xml
@@ -79,7 +79,9 @@
Не удалось открыть папку yuzu
Пожалуйста, найдите папку пользователя с помощью боковой панели файлового менеджера вручную.
Управление данными сохранений
+ Найдено данные сохранений. Пожалуйста, выберите вариант ниже.
Импорт или экспорт файлов сохранения
+ Данные сохранений не найдены. Пожалуйста, запустите игру и повторите попытку.
Успешно импортировано
Недопустимая структура папки сохранения
Название первой вложенной папки должно быть идентификатором игры.
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 6df511b98..ea3ab1b15 100755
--- a/src/android/app/src/main/res/values-uk/strings.xml
+++ b/src/android/app/src/main/res/values-uk/strings.xml
@@ -79,7 +79,9 @@
Не вдалося відкрити папку yuzu
Будь ласка, знайдіть папку користувача за допомогою бічної панелі файлового менеджера вручну.
Керування даними збережень
+ Знайдено дані збережень. Будь ласка, виберіть варіант нижче.
Імпорт або експорт файлів збереження
+ Дані збережень не знайдено. Будь ласка, запустіть гру та повторіть спробу.
Успішно імпортовано
Неприпустима структура папки збереження
Назва першої вкладеної папки має бути ідентифікатором гри.
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 11fa2f3fc..b45a5a528 100755
--- a/src/android/app/src/main/res/values-zh-rCN/strings.xml
+++ b/src/android/app/src/main/res/values-zh-rCN/strings.xml
@@ -79,7 +79,9 @@
无法打开 yuzu 文件夹
请使用文件管理器的侧部面板手动定位用户文件夹。
管理存档数据
+ 已找到存档数据,请选择下方的选项。
导入或导出存档
+ 找不到存档数据,请启动游戏并重试。
已成功导入存档
无效的存档目录
第一个子文件夹名称必须为当前游戏的 ID。
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 9d8a9291f..3aab889e4 100755
--- a/src/android/app/src/main/res/values-zh-rTW/strings.xml
+++ b/src/android/app/src/main/res/values-zh-rTW/strings.xml
@@ -79,7 +79,9 @@
無法開啟 yuzu 目錄
請使用檔案管理員的側邊面板手動定位到使用者資料夾。
管理儲存資料
+ 已找到儲存資料,請選取下方的選項。
匯入或匯出儲存檔案
+ 找不到儲存資料,請啟動遊戲並重試。
已成功匯入
無效的儲存目錄結構
首個子資料夾名稱必須為遊戲標題 ID。
diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml
index bad7f605d..0730143bd 100755
--- a/src/android/app/src/main/res/values/strings.xml
+++ b/src/android/app/src/main/res/values/strings.xml
@@ -88,7 +88,9 @@
Could not open yuzu directory
Please locate the user folder with the file manager\'s side panel manually.
Manage save data
+ Save data found. Please select an option below.
Import or export save files
+ No save data found. Please launch a game and retry.
Imported successfully
Invalid save directory structure
The first subfolder name must be the title ID of the game.
diff --git a/src/core/file_sys/partition_filesystem.cpp b/src/core/file_sys/partition_filesystem.cpp
index ed8e83fa3..ee591a131 100755
--- a/src/core/file_sys/partition_filesystem.cpp
+++ b/src/core/file_sys/partition_filesystem.cpp
@@ -47,6 +47,7 @@ PartitionFilesystem::PartitionFilesystem(VirtualFile file) {
// Actually read in now...
std::vector file_data = file->ReadBytes(metadata_size);
const std::size_t total_size = file_data.size();
+ file_data.push_back(0);
if (total_size != metadata_size) {
status = Loader::ResultStatus::ErrorIncorrectPFSFileSize;