From af59454e1956fa273b4e2b83ce3a593414bb5501 Mon Sep 17 00:00:00 2001 From: _Neo_ Date: Sun, 4 Jan 2026 17:40:09 +0200 Subject: [PATCH] Implement Fractured Locales for User Profiles Initial implementation before cleanup --- assets/Locales/Root.json | 650 -------------- assets/Locales/UserProfiles.json | 804 ++++++++++++++++++ .../UI/Applet/ProfileSelectorDialog.axaml.cs | 2 +- .../UI/Controls/NavigationDialogHost.axaml.cs | 2 +- .../UI/ViewModels/UserSaveManagerViewModel.cs | 2 +- .../UI/Views/Main/MainMenuBarView.axaml | 2 +- .../UI/Views/User/UserEditorView.axaml | 14 +- .../UI/Views/User/UserEditorView.axaml.cs | 18 +- .../User/UserFirmwareAvatarSelectorView.axaml | 4 +- .../UserFirmwareAvatarSelectorView.axaml.cs | 4 +- .../UI/Views/User/UserRecovererView.axaml | 4 +- .../UI/Views/User/UserRecovererView.axaml.cs | 2 +- .../UI/Views/User/UserSaveManagerView.axaml | 10 +- .../Views/User/UserSaveManagerView.axaml.cs | 6 +- .../UI/Views/User/UserSelectorView.axaml | 8 +- .../UI/Views/User/UserSelectorView.axaml.cs | 2 +- 16 files changed, 844 insertions(+), 690 deletions(-) create mode 100644 assets/Locales/UserProfiles.json diff --git a/assets/Locales/Root.json b/assets/Locales/Root.json index 271a9e7ee..d3926b4b1 100644 --- a/assets/Locales/Root.json +++ b/assets/Locales/Root.json @@ -600,31 +600,6 @@ "zh_TW": "設定(_S)" } }, - { - "ID": "MenuBarOptionsManageUserProfiles", - "Translations": { - "ar_SA": "_ملفات المستخدمين", - "de_DE": "_Benutzerprofile", - "el_GR": "_Προφίλ Χρηστών", - "en_US": "_User Profiles", - "es_ES": "_Perfiles de Usuario", - "fr_FR": "_Profils d'Utilisateurs", - "he_IL": "_פרופילי משתמש", - "it_IT": "_Profili utent", - "ja_JP": "ユーザプロファイル(_M)", - "ko_KR": "사용자 프로필(_M)", - "no_NO": "_Brukerprofiler", - "pl_PL": "_Profile użytkowników", - "pt_BR": "_Perfis de usuário", - "ru_RU": "_Учётные записи", - "sv_SE": "_Användarprofiler", - "th_TH": "_โปรไฟล์ผู้ใช้งาน", - "tr_TR": "_Kullanıcı Profilleri", - "uk_UA": "_Профілі користувачів", - "zh_CN": "用户配置文件(_M)", - "zh_TW": "使用者設定檔(_M)" - } - }, { "ID": "MenuBarActions", "Translations": { @@ -11100,131 +11075,6 @@ "zh_TW": "刪除" } }, - { - "ID": "ProfileNameSelectionWatermark", - "Translations": { - "ar_SA": "اختر اسم الملف الشخصي", - "de_DE": "Wähle einen Profilnamen", - "el_GR": "Επιλέξτε όνομα προφίλ", - "en_US": "Choose a Profile Name", - "es_ES": "Escoge un Nombre de Perfil", - "fr_FR": "Choisir un Nom de Profil", - "he_IL": "בחרו שם פרופיל", - "it_IT": "Scegli un Nome Profilo", - "ja_JP": "プロフィール名を選択", - "ko_KR": "프로필 이름 선택", - "no_NO": "Velg et Profilnavn", - "pl_PL": "Wybierz nazwę profilu", - "pt_BR": "Escolha um Nome de Perfil", - "ru_RU": "Выберите имя профиля", - "sv_SE": "Välj ett Profilnamn", - "th_TH": "เลือก ชื่อโปรไฟล์", - "tr_TR": "Profil Adı Seç", - "uk_UA": "Оберіть ім'я профілю", - "zh_CN": "选择个人资料名称", - "zh_TW": "選擇個人資料名稱" - } - }, - { - "ID": "ProfileImageSelectionTitle", - "Translations": { - "ar_SA": "تحديد صورة الملف الشخصي", - "de_DE": "Auswahl des Profilbildes", - "el_GR": "Επιλογή Εικόνας Προφίλ", - "en_US": "Profile Image Selection", - "es_ES": "Selección de Imagen de Perfil", - "fr_FR": "Sélection de l'Image de Profil", - "he_IL": "בחירת תמונת פרופיל", - "it_IT": "Selezione dell'immagine profilo", - "ja_JP": "プロファイル画像選択", - "ko_KR": "프로필 이미지 선택", - "no_NO": "Valg av profilbilde", - "pl_PL": "Wybór Obrazu Profilu", - "pt_BR": "Seleção da Imagem de Perfil", - "ru_RU": "Выбор изображения профиля", - "sv_SE": "Välj profilbild", - "th_TH": "เลือก รูปโปรไฟล์ ของคุณ", - "tr_TR": "Profil Resmi Seçimi", - "uk_UA": "Вибір зображення профілю", - "zh_CN": "选择头像", - "zh_TW": "設定檔圖像選取" - } - }, - { - "ID": "ProfileImageSelectionHeader", - "Translations": { - "ar_SA": "تحديد أفاتار البرنامج الثابت", - "de_DE": "Firmware-Avatar auswählen", - "el_GR": "Επιλογή Avatar Firmware", - "en_US": "Select Firmware Avatar", - "es_ES": "Seleccionar Avatar del Firmware", - "fr_FR": "Sélection d’un Avatar du Firmware", - "he_IL": "בחירת אוואטר קושחה", - "it_IT": "Selezione Avatar Firmware", - "ja_JP": "ファームウェアアバター選択", - "ko_KR": "펌웨어 아바타 선택", - "no_NO": "Velg firmware-avatar", - "pl_PL": "Wybór awatara oprogramowania", - "pt_BR": "Selecionar Avatar do Firmware", - "ru_RU": "Выбор аватара прошивки", - "sv_SE": "Välj firmware-avatar", - "th_TH": "การเลือกอวตารเฟิร์มแวร์", - "tr_TR": "Firmware Avatar Seçimi", - "uk_UA": "Вибір аватара прошивки", - "zh_CN": "选择固件头像", - "zh_TW": "選取韌體頭像" - } - }, - { - "ID": "ProfileImageSelectionImportImage", - "Translations": { - "ar_SA": "استيراد الصورة", - "de_DE": "Bild importieren", - "el_GR": "Εισαγωγή Εικόνας", - "en_US": "Import Image", - "es_ES": "Importar Imagen", - "fr_FR": "Importer une image", - "he_IL": "ייבוא תמונה", - "it_IT": "Importa immagine", - "ja_JP": "画像をインポート", - "ko_KR": "이미지 가져오기", - "no_NO": "Importer bilde", - "pl_PL": "Importuj obraz", - "pt_BR": "Importar Imagem", - "ru_RU": "Импорт изображения", - "sv_SE": "Importera bild", - "th_TH": "นำเข้าภาพ", - "tr_TR": "Resim İçeri Aktar", - "uk_UA": "Імпорт зображення", - "zh_CN": "导入图像", - "zh_TW": "匯入圖像" - } - }, - { - "ID": "ProfileImageSelectionSelectAvatar", - "Translations": { - "ar_SA": "حدد صورة الأفاتار من البرنامج الثابت", - "de_DE": "Firmware-Avatar auswählen", - "el_GR": "Επιλέξτε Avatar από Firmware", - "en_US": "Select Firmware Avatar", - "es_ES": "Seleccionar Avatar del Firmware", - "fr_FR": "Choisir un Avatar du Firmware", - "he_IL": "בחרו אוואטר קושחה", - "it_IT": "Seleziona avatar dal firmware", - "ja_JP": "ファームウェア内のアバターを選択", - "ko_KR": "펌웨어 아바타 선택", - "no_NO": "Velg firmware-avatar", - "pl_PL": "Wybierz avatar z oprogramowania", - "pt_BR": "Selecionar Avatar do Firmware", - "ru_RU": "Выбрать аватар прошивки", - "sv_SE": "Välj avatar från firmware", - "th_TH": "เลือกอวาต้าจากระบบ", - "tr_TR": "Yazılım Avatarı Seç", - "uk_UA": "Виберіть аватар прошивки", - "zh_CN": "选择固件头像", - "zh_TW": "選取韌體大頭貼" - } - }, { "ID": "InputDialogTitle", "Translations": { @@ -14050,81 +13900,6 @@ "zh_TW": "刪除所選設定檔?" } }, - { - "ID": "DialogUserProfileUnsavedChangesTitle", - "Translations": { - "ar_SA": "تحذير - التغييرات غير محفوظة", - "de_DE": "WARNUNG - Nicht gespeicherte Änderungen", - "el_GR": "ΠΡΟΣΟΧΗ - Μην Αποθηκευμένες Αλλαγές.", - "en_US": "WARNING - Unsaved Changes", - "es_ES": "ADVERTENCIA - Cambios Sin Guardar", - "fr_FR": "AVERTISSEMENT - Modifications Non Enregistrées", - "he_IL": "אזהרה - שינויים לא שמורים", - "it_IT": "ATTENZIONE - Modifiche non salvate", - "ja_JP": "警告 - 保存されていない変更", - "ko_KR": "경고 - 저장되지 않은 변경 사항", - "no_NO": "ADVARSEL - Ulagrede endringer", - "pl_PL": "UWAGA - Niezapisane zmiany", - "pt_BR": "ALERTA - Alterações não salvas", - "ru_RU": "ВНИМАНИЕ - Несохраненные изменения", - "sv_SE": "VARNING - Ej sparade ändringar", - "th_TH": "คำเตือน - มีการเปลี่ยนแปลงที่ไม่ได้บันทึก", - "tr_TR": "UYARI - Kaydedilmemiş Değişiklikler", - "uk_UA": "УВАГА — Незбережені зміни", - "zh_CN": "警告 - 有未保存的更改", - "zh_TW": "警告 - 未儲存的變更" - } - }, - { - "ID": "DialogUserProfileUnsavedChangesMessage", - "Translations": { - "ar_SA": "لقد قمت بإجراء تغييرات غير محفوظة على هذا الملف الشخصي.", - "de_DE": "Sie haben nicht gespeicherte Änderungen an diesem Profil.", - "el_GR": "Έχετε μη αποθηκευμένες αλλαγές σε αυτό το προφίλ.", - "en_US": "You have unsaved changes to this profile.", - "es_ES": "Tienes cambios no guardados en este perfil.", - "fr_FR": "Vous avez des modifications non enregistrées sur ce profil.", - "he_IL": "ביצעת שינויים לא שמורים בפרופיל זה.", - "it_IT": "Hai modifiche non salvate su questo profilo.", - "ja_JP": "このプロファイルには保存されていない変更があります.", - "ko_KR": "이 프로필에는 저장되지 않은 변경 사항이 있습니다.", - "no_NO": "Du har usparende endringer på denne profilen.", - "pl_PL": "Masz niezapisane zmiany w tym profilu.", - "pt_BR": "Você tem alterações não salvas neste perfil.", - "ru_RU": "У вас есть несохраненные изменения в этом профиле.", - "sv_SE": "Du har osparade ändringar i den här profilen.", - "th_TH": "คุณมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึกในโปรไฟล์นี้", - "tr_TR": "Bu profilde kaydedilmemiş değişiklikleriniz var.", - "uk_UA": "У вас є незбережені зміни в цьому профілі.", - "zh_CN": "您对该账户有未保存的更改。", - "zh_TW": "您對該使用者設定檔有未儲存的變更。" - } - }, - { - "ID": "DialogUserProfileUnsavedChangesSubMessage", - "Translations": { - "ar_SA": "هل تريد تجاهل التغييرات؟", - "de_DE": "Verwerfen Sie die Änderungen?", - "el_GR": "Θέλετε να απορρίψετε τις αλλαγές?", - "en_US": "Discard changes?", - "es_ES": "¿Descartar los cambios?", - "fr_FR": "Annuler les modifications ?", - "he_IL": "האם ברצונך להתעלם מהשינויים?", - "it_IT": "Scartare le modifiche?", - "ja_JP": "変更を破棄しますか?", - "ko_KR": "변경 사항을 취소하시겠습니까?", - "no_NO": "Vil du forkaste endringene?", - "pl_PL": "Czy chcesz odrzucić zmiany?", - "pt_BR": "Deseja descartar as alterações?", - "ru_RU": "Отменить изменения?", - "sv_SE": "Vill du förkasta ändringarna?", - "th_TH": "คุณต้องการทิ้งการเปลี่ยนแปลงหรือไม่?", - "tr_TR": "Değişiklikleri iptal et?", - "uk_UA": "Бажаєте скасувати зміни?", - "zh_CN": "确定要放弃更改吗?", - "zh_TW": "您確定要放棄變更嗎?" - } - }, { "ID": "DialogControllerSettingsModifiedConfirmMessage", "Translations": { @@ -18950,31 +18725,6 @@ "zh_TW": "請選擇一個或多個資料夾以批次載入 DLC" } }, - { - "ID": "LoadSupportedImageFormatDialogTitle", - "Translations": { - "ar_SA": "اختر إما JPG أو JPEG أو PNG أو BMP", - "de_DE": "Wählen Sie entweder ein JPG, JPEG, PNG oder BMP", - "el_GR": "Επιλέξτε είτε JPG, JPEG, PNG ή BMP", - "en_US": "Choose either a JPG, JPEG, PNG, or BMP", - "es_ES": "Elige ya sea JPG, JPEG, PNG o BMP", - "fr_FR": "Choisissez soit un JPG, JPEG, PNG ou BMP", - "he_IL": "בחר את JPG, JPEG, PNG או BMP", - "it_IT": "Scegli tra JPG, JPEG, PNG o BMP", - "ja_JP": "JPG、JPEG、PNG、またはBMPのいずれかを選択してください", - "ko_KR": "JPG, JPEG, PNG 또는 BMP 중에서 선택하세요", - "no_NO": "Velg enten et JPG, JPEG, PNG eller BMP", - "pl_PL": "Wybierz JPG, JPEG, PNG lub BMP", - "pt_BR": "Escolha JPG, JPEG, PNG ou BMP", - "ru_RU": "Выберите либо JPG, JPEG, PNG, или BMP", - "sv_SE": "Välj antingen ett JPG, JPEG, PNG eller BMP", - "th_TH": "เลือก JPG, JPEG, PNG หรือ BMP", - "tr_TR": "JPG, JPEG, PNG veya BMP seçin", - "uk_UA": "Виберіть або JPG, JPEG, PNG, або BMP", - "zh_CN": "选择 JPG、JPEG、PNG 或 BMP", - "zh_TW": "選擇 JPG、JPEG、PNG 或 BMP" - } - }, { "ID": "AllSupportedFormats", "Translations": { @@ -19800,31 +19550,6 @@ "zh_TW": "沒有修剪" } }, - { - "ID": "UserProfileWindowTitle", - "Translations": { - "ar_SA": "ملفات المستخدمين", - "de_DE": "Benutzerprofile", - "el_GR": "Προφίλ Χρηστών", - "en_US": "User Profiles", - "es_ES": "Perfiles de Usuario", - "fr_FR": "Profils d'Utilisateurs", - "he_IL": "פרופילי משתמש", - "it_IT": "Profili utent", - "ja_JP": "ユーザプロファイル", - "ko_KR": "사용자 프로필", - "no_NO": "Brukerprofiler", - "pl_PL": "Profile użytkowników", - "pt_BR": "Perfis de usuário", - "ru_RU": "Учётные записи", - "sv_SE": "Användarprofiler", - "th_TH": "โปรไฟล์ผู้ใช้งาน", - "tr_TR": "Kullanıcı Profilleri", - "uk_UA": "Профілі користувачів", - "zh_CN": "用户配置文件", - "zh_TW": "使用者設定檔" - } - }, { "ID": "CheatWindowTitle", "Translations": { @@ -20650,31 +20375,6 @@ "zh_TW": "取消" } }, - { - "ID": "Save", - "Translations": { - "ar_SA": "حفظ", - "de_DE": "Speichern", - "el_GR": "Αποθήκευση", - "en_US": "Save", - "es_ES": "Guardar", - "fr_FR": "Enregistrer", - "he_IL": "שמור", - "it_IT": "Salva", - "ja_JP": "セーブ", - "ko_KR": "저장", - "no_NO": "Lagre", - "pl_PL": "Zapisz", - "pt_BR": "Salvar", - "ru_RU": "Сохранить", - "sv_SE": "Spara", - "th_TH": "บันทึก", - "tr_TR": "Kaydet", - "uk_UA": "Зберегти", - "zh_CN": "保存", - "zh_TW": "儲存" - } - }, { "ID": "Discard", "Translations": { @@ -20725,31 +20425,6 @@ "zh_TW": "暫停" } }, - { - "ID": "UserProfileEmptyNameError", - "Translations": { - "ar_SA": "الاسم مطلوب", - "de_DE": "Name ist erforderlich", - "el_GR": "Απαιτείται όνομα", - "en_US": "Name is required", - "es_ES": "El nombre es obligatorio", - "fr_FR": "Le nom est requis", - "he_IL": "נדרש שם", - "it_IT": "Il nome è obbligatorio", - "ja_JP": "名称が必要です", - "ko_KR": "이름 필수 입력", - "no_NO": "Navn er påkrevd", - "pl_PL": "Nazwa jest wymagana", - "pt_BR": "Nome é obrigatório", - "ru_RU": "Необходимо ввести имя", - "sv_SE": "Namn krävs", - "th_TH": "จำเป็นต้องระบุชื่อ", - "tr_TR": "İsim gerekli", - "uk_UA": "Імʼя обовʼязкове", - "zh_CN": "必须输入名称", - "zh_TW": "名稱為必填" - } - }, { "ID": "GameUpdateWindowHeading", "Translations": { @@ -20825,56 +20500,6 @@ "zh_TW": "降低解析度:" } }, - { - "ID": "UserProfilesName", - "Translations": { - "ar_SA": "الاسم:", - "de_DE": null, - "el_GR": "Όνομα:", - "en_US": "Name:", - "es_ES": "Nombre:", - "fr_FR": "Nom :", - "he_IL": "שם:", - "it_IT": "Nome:", - "ja_JP": "名称:", - "ko_KR": "이름 :", - "no_NO": "Navn:", - "pl_PL": "Nazwa:", - "pt_BR": "Nome:", - "ru_RU": "Имя:", - "sv_SE": "Namn:", - "th_TH": "ชื่อ:", - "tr_TR": "İsim:", - "uk_UA": "Імʼя", - "zh_CN": "名称:", - "zh_TW": "名稱:" - } - }, - { - "ID": "UserProfilesUserId", - "Translations": { - "ar_SA": "معرف المستخدم:", - "de_DE": "Benutzer-ID:", - "el_GR": "Ταυτότητα Χρήστη:", - "en_US": "User ID:", - "es_ES": "ID de Usuario:", - "fr_FR": "Identifiant Utilisateur :", - "he_IL": "מזהה משתמש:", - "it_IT": "ID utente:", - "ja_JP": "ユーザID:", - "ko_KR": "사용자 ID :", - "no_NO": "Bruker ID:", - "pl_PL": "ID Użytkownika:", - "pt_BR": "ID de Usuário:", - "ru_RU": "ID пользователя:", - "sv_SE": "Användar-id:", - "th_TH": "รหัสผู้ใช้:", - "tr_TR": "Kullanıcı ID:", - "uk_UA": "ID користувача:", - "zh_CN": "用户 ID:", - "zh_TW": "使用者 ID:" - } - }, { "ID": "SettingsTabGraphicsBackend", "Translations": { @@ -21300,56 +20925,6 @@ "zh_TW": "音量" } }, - { - "ID": "UserProfilesManageSaves", - "Translations": { - "ar_SA": "عمليات الحفظ", - "de_DE": "Speicherstände", - "el_GR": "Αποθηκεύσεις", - "en_US": "Saves", - "es_ES": "Partidas", - "fr_FR": "Sauvegardes", - "he_IL": "שמירות", - "it_IT": "Salvataggi", - "ja_JP": "セーブデータ", - "ko_KR": "저장", - "no_NO": "Lagringer", - "pl_PL": "Zapisy", - "pt_BR": "Salvamentos", - "ru_RU": "Сохранения", - "sv_SE": "Sparningar", - "th_TH": "บันทึก", - "tr_TR": "Kayıtlar", - "uk_UA": "Збереження", - "zh_CN": "存档", - "zh_TW": "存檔" - } - }, - { - "ID": "DeleteUserSave", - "Translations": { - "ar_SA": "هل حذف بيانات حفظ المستخدم لهذه اللعبة؟", - "de_DE": "Löschen Sie die gespeicherten Spielstände dieses Spiels?", - "el_GR": "Διαγραφή των δεδομένων αποθήκευσης αυτού του παιχνιδιού;", - "en_US": "Delete this game's save data?", - "es_ES": "¿Eliminar los datos de guardado de este juego?", - "fr_FR": "Supprimer les données de sauvegarde de ce jeu ?", - "he_IL": "האם למחוק את נתוני השמירה של המשחק הזה?", - "it_IT": "Eliminare i dati di salvataggio di questo gioco?", - "ja_JP": "このゲームのセーブデータを削除しますか?", - "ko_KR": "이 게임의 저장 데이터를 삭제하시겠습니까?", - "no_NO": "Slette lagrede data for dette spillet?", - "pl_PL": "Usunąć dane zapisu dla tej gry?", - "pt_BR": "Excluir os dados salvos deste jogo?", - "ru_RU": "Удалить данные сохранений для этой игры?", - "sv_SE": "Ta bort sparad data för detta spel?", - "th_TH": "ลบข้อมูลบันทึกของเกมนี้หรือไม่?", - "tr_TR": "Bu oyun için kaydedilen veriyi silmek?", - "uk_UA": "Видалити збереження даних для цієї гри?", - "zh_CN": "删除此游戏的存档数据?", - "zh_TW": "刪除此遊戲的存檔資料?" - } - }, { "ID": "IrreversibleActionNote", "Translations": { @@ -21375,81 +20950,6 @@ "zh_TW": "此動作將無法復原。" } }, - { - "ID": "SaveManagerHeading", - "Translations": { - "ar_SA": "حفظات {0}", - "de_DE": "{0}s Speicherstände", - "el_GR": "Αποθηκεύσεις του {0}", - "en_US": "{0}'s Saves", - "es_ES": "Guardados de {0}", - "fr_FR": "Sauvegardes de {0}", - "he_IL": "שמירות של {0}", - "it_IT": "Salvataggi di {0}", - "ja_JP": "{0} のセーブデータ", - "ko_KR": "{0} 의 저장", - "no_NO": "Lagringer til {0}", - "pl_PL": "Zapisy {0}", - "pt_BR": "Salvamentos de {0}", - "ru_RU": "Сохранения {0}", - "sv_SE": "{0}s Sparningar", - "th_TH": "ข้อมูลที่บันทึกไว้ของ {0}", - "tr_TR": "{0}’nin Kayıtları", - "uk_UA": "Збереження {0}", - "zh_CN": "{0} 的存档", - "zh_TW": "{0} 的存檔" - } - }, - { - "ID": "Name", - "Translations": { - "ar_SA": "الاسم", - "de_DE": "", - "el_GR": "Όνομα", - "en_US": "Name", - "es_ES": "Nombre", - "fr_FR": "Nom", - "he_IL": "שם", - "it_IT": "Nome", - "ja_JP": "名称", - "ko_KR": "이름", - "no_NO": "Navn", - "pl_PL": "Nazwa", - "pt_BR": "Nome", - "ru_RU": "Название", - "sv_SE": "Namn", - "th_TH": "ชื่อ", - "tr_TR": "İsim", - "uk_UA": "Назва", - "zh_CN": "名称", - "zh_TW": "名稱" - } - }, - { - "ID": "Size", - "Translations": { - "ar_SA": "الحجم", - "de_DE": "Größe", - "el_GR": "Μέγεθος", - "en_US": "Size", - "es_ES": "Tamaño", - "fr_FR": "Taille", - "he_IL": "גודל", - "it_IT": "Dimensione", - "ja_JP": "サイズ", - "ko_KR": "크기", - "no_NO": "Størrelse", - "pl_PL": "Rozmiar", - "pt_BR": "Tamanho", - "ru_RU": "Размер", - "sv_SE": "Storlek", - "th_TH": "ขนาด", - "tr_TR": "Boyut", - "uk_UA": "Розмір", - "zh_CN": "大小", - "zh_TW": "大小" - } - }, { "ID": "Search", "Translations": { @@ -21475,106 +20975,6 @@ "zh_TW": "搜尋" } }, - { - "ID": "UserProfilesRecoverLostAccounts", - "Translations": { - "ar_SA": "الملفات الشخصية المفقودة", - "de_DE": "Verlorene Profile", - "el_GR": "Χαμένα προφίλ", - "en_US": "Lost Profiles", - "es_ES": "Perfiles Perdidos", - "fr_FR": "Profils Perdus", - "he_IL": "פרופילים אבודים", - "it_IT": "Profili persi", - "ja_JP": "失われたプロフィール", - "ko_KR": "분실된 프로필", - "no_NO": "Tapte profiler", - "pl_PL": "Utracone profile", - "pt_BR": "Perfis perdidos", - "ru_RU": "Потерянные учёные записи", - "sv_SE": "Förlorade profiler", - "th_TH": "โปรไฟล์ที่สูญหาย", - "tr_TR": "Kayıp profiller", - "uk_UA": "Втрачені профілі", - "zh_CN": "丢失的个人资料", - "zh_TW": "遺失的個人資料" - } - }, - { - "ID": "UserProfilesRecoverLostAccountsToolTip", - "Translations": { - "ar_SA": "يستعيد الملفات الشخصية التي لم تُحذف يدويًا والتي تحتوي على حفظات.", - "de_DE": "Stellt nicht manuell gelöschte Profile mit Speicherständen wieder.", - "el_GR": "Ανακτά προφίλ που δεν διαγράφηκαν χειροκίνητα και έχουν αποθηκεύσεις.", - "en_US": "Recovers non-manually-deleted profiles that have saves.", - "es_ES": "Recupera perfiles no eliminados manualmente que tienen guardados.", - "fr_FR": "Récupère les profils non supprimés manuellement ayant des sauvegardes.", - "he_IL": "שחזור פרופילים שלא נמחקו ידנית ויש להם שמירות.", - "it_IT": "Recupera profili non eliminati manualmente che hanno salvataggi.", - "ja_JP": "手動で削除されていない、保存されたプロフィールを回復します。", - "ko_KR": "수동으로 삭제되지 않은 저장된 프로필을 복구합니다.", - "no_NO": "Gjenoppretter profiler som ikke er manuelt slettet og som har lagringer.", - "pl_PL": "Odzyskuje profile, które nie zostały usunięte ręcznie, a które mają zapisy.", - "pt_BR": "Recupera perfis não deletados manualmente que possuem saves.", - "ru_RU": "Восстанавливает учётные записи, не удалённые вручную и имеющие сохранения.", - "sv_SE": "Återställer profiler som inte har raderats manuellt och har sparade data.", - "th_TH": "กู้คืนโปรไฟล์ที่ไม่ได้ลบด้วยตนเองและมีการบันทึก", - "tr_TR": "Manuel olarak silinmemiş ve kayıtlara sahip profilleri kurtarır.", - "uk_UA": "Відновлює учётні записи, які не були видалені вручну і мають збереження.", - "zh_CN": "恢复未手动删除且有存档的个人资料。", - "zh_TW": "恢復未手動刪除且有存檔的個人資料。" - } - }, - { - "ID": "Recover", - "Translations": { - "ar_SA": "استعادة", - "de_DE": "Wiederherstellen", - "el_GR": "Ανάκτηση", - "en_US": "Recover", - "es_ES": "Recuperar", - "fr_FR": "Récupérer", - "he_IL": "שחזר", - "it_IT": "Recupera", - "ja_JP": "復旧", - "ko_KR": "복구", - "no_NO": "Gjenopprett", - "pl_PL": "Odzyskaj", - "pt_BR": "Recuperar", - "ru_RU": "Восстановить", - "sv_SE": "Återskapa", - "th_TH": "กู้คืน", - "tr_TR": "Kurtar", - "uk_UA": "Відновити", - "zh_CN": "恢复", - "zh_TW": "復原" - } - }, - { - "ID": "UserProfilesRecoverEmptyList", - "Translations": { - "ar_SA": "لا توجد ملفات شخصية لاستردادها", - "de_DE": "Keine Profile zum Wiederherstellen", - "el_GR": "Δεν υπάρχουν προφίλ για ανάκτηση", - "en_US": "No Profiles To Recover", - "es_ES": "No hay perfiles a recuperar", - "fr_FR": "Aucun profil à restaurer", - "he_IL": "אין פרופילים לשחזור", - "it_IT": "Nessun profilo da recuperare", - "ja_JP": "復元するプロファイルはありません", - "ko_KR": "복구할 프로필 없음", - "no_NO": "Ingen profiler å gjenopprette", - "pl_PL": "Brak profili do odzyskania", - "pt_BR": "Nenhum perfil para recuperar", - "ru_RU": "Нет учётных записей для восстановления", - "sv_SE": "Inga profiler att återskapa", - "th_TH": "ไม่มีโปรไฟล์ที่สามารถกู้คืนได้", - "tr_TR": "Kurtarılacak profil bulunamadı", - "uk_UA": "Немає профілів для відновлення", - "zh_CN": "没有可以恢复的用户数据", - "zh_TW": "無設定檔可復原" - } - }, { "ID": "GraphicsAATooltip", "Translations": { @@ -21925,56 +21325,6 @@ "zh_TW": "超高階 SMAA" } }, - { - "ID": "UserEditorTitle", - "Translations": { - "ar_SA": "جارٍ تعديل {0}", - "de_DE": "{0} wird bearbeitet", - "el_GR": "Επεξεργασία {0}", - "en_US": "Editing {0}", - "es_ES": "Editando {0}", - "fr_FR": "Modification de {0}", - "he_IL": "עריכת {0}", - "it_IT": "Modifica di {0}", - "ja_JP": "{0} を編集中", - "ko_KR": "{0} 편집 중", - "no_NO": "Redigerer {0}", - "pl_PL": "Edycja {0}", - "pt_BR": "Editando {0}", - "ru_RU": "Редактирование {0}", - "sv_SE": "Redigerar {0}", - "th_TH": "กำลังกำลังแก้ไข {0}", - "tr_TR": "{0} düzenleniyor", - "uk_UA": "Редагування {0}", - "zh_CN": "正在编辑 {0}", - "zh_TW": "正在編輯 {0}" - } - }, - { - "ID": "UserEditorTitleNewUser", - "Translations": { - "ar_SA": "مستخدم جديد", - "de_DE": "Neuer Nutzer", - "el_GR": "Νέος Χρήστης", - "en_US": "New User", - "es_ES": "Nuevo Usuario", - "fr_FR": "Nouvel Utilisateur", - "he_IL": "משתמש חדש", - "it_IT": "Nuovo utente", - "ja_JP": "新しいユーザー", - "ko_KR": "새 사용자", - "no_NO": "Ny bruker", - "pl_PL": "Nowy użytkownik", - "pt_BR": "Novo usuário", - "ru_RU": "Новый пользователь", - "sv_SE": "Ny användare", - "th_TH": "ผู้ใช้ใหม่", - "tr_TR": "Yeni kullanıcı", - "uk_UA": "Новий користувач", - "zh_CN": "新用户", - "zh_TW": "新使用者" - } - }, { "ID": "SettingsTabNetworkInterface", "Translations": { diff --git a/assets/Locales/UserProfiles.json b/assets/Locales/UserProfiles.json new file mode 100644 index 000000000..2adc9f0c9 --- /dev/null +++ b/assets/Locales/UserProfiles.json @@ -0,0 +1,804 @@ +{ + "Locales": [ + { + "ID": "MenuBarOptions_OpenUserProfiles", + "Translations": { + "ar_SA": "_ملفات المستخدمين", + "de_DE": "_Benutzerprofile", + "el_GR": "_Προφίλ Χρηστών", + "en_US": "_User Profiles", + "es_ES": "_Perfiles de Usuario", + "fr_FR": "_Profils d'Utilisateurs", + "he_IL": "_פרופילי משתמש", + "it_IT": "_Profili utent", + "ja_JP": "ユーザプロファイル(_M)", + "ko_KR": "사용자 프로필(_M)", + "no_NO": "_Brukerprofiler", + "pl_PL": "_Profile użytkowników", + "pt_BR": "_Perfis de usuário", + "ru_RU": "_Учётные записи", + "sv_SE": "_Användarprofiler", + "th_TH": "_โปรไฟล์ผู้ใช้งาน", + "tr_TR": "_Kullanıcı Profilleri", + "uk_UA": "_Профілі користувачів", + "zh_CN": "用户配置文件(_M)", + "zh_TW": "使用者設定檔(_M)" + } + }, + { + "ID": "WindowTitle", + "Translations": { + "ar_SA": "ملفات المستخدمين", + "de_DE": "Benutzerprofile", + "el_GR": "Προφίλ Χρηστών", + "en_US": "User Profiles", + "es_ES": "Perfiles de Usuario", + "fr_FR": "Profils d'Utilisateurs", + "he_IL": "פרופילי משתמש", + "it_IT": "Profili utent", + "ja_JP": "ユーザプロファイル", + "ko_KR": "사용자 프로필", + "no_NO": "Brukerprofiler", + "pl_PL": "Profile użytkowników", + "pt_BR": "Perfis de usuário", + "ru_RU": "Учётные записи", + "sv_SE": "Användarprofiler", + "th_TH": "โปรไฟล์ผู้ใช้งาน", + "tr_TR": "Kullanıcı Profilleri", + "uk_UA": "Профілі користувачів", + "zh_CN": "用户配置文件", + "zh_TW": "使用者設定檔" + } + }, + { + "ID": "ManageSaves", + "Translations": { + "ar_SA": "عمليات الحفظ", + "de_DE": "Speicherstände", + "el_GR": "Αποθηκεύσεις", + "en_US": "Saves", + "es_ES": "Partidas", + "fr_FR": "Sauvegardes", + "he_IL": "שמירות", + "it_IT": "Salvataggi", + "ja_JP": "セーブデータ", + "ko_KR": "저장", + "no_NO": "Lagringer", + "pl_PL": "Zapisy", + "pt_BR": "Salvamentos", + "ru_RU": "Сохранения", + "sv_SE": "Sparningar", + "th_TH": "บันทึก", + "tr_TR": "Kayıtlar", + "uk_UA": "Збереження", + "zh_CN": "存档", + "zh_TW": "存檔" + } + }, + { + "ID": "DeleteUserSave", + "Translations": { + "ar_SA": "هل حذف بيانات حفظ المستخدم لهذه اللعبة؟", + "de_DE": "Löschen Sie die gespeicherten Spielstände dieses Spiels?", + "el_GR": "Διαγραφή των δεδομένων αποθήκευσης αυτού του παιχνιδιού;", + "en_US": "Delete this game's save data?", + "es_ES": "¿Eliminar los datos de guardado de este juego?", + "fr_FR": "Supprimer les données de sauvegarde de ce jeu ?", + "he_IL": "האם למחוק את נתוני השמירה של המשחק הזה?", + "it_IT": "Eliminare i dati di salvataggio di questo gioco?", + "ja_JP": "このゲームのセーブデータを削除しますか?", + "ko_KR": "이 게임의 저장 데이터를 삭제하시겠습니까?", + "no_NO": "Slette lagrede data for dette spillet?", + "pl_PL": "Usunąć dane zapisu dla tej gry?", + "pt_BR": "Excluir os dados salvos deste jogo?", + "ru_RU": "Удалить данные сохранений для этой игры?", + "sv_SE": "Ta bort sparad data för detta spel?", + "th_TH": "ลบข้อมูลบันทึกของเกมนี้หรือไม่?", + "tr_TR": "Bu oyun için kaydedilen veriyi silmek?", + "uk_UA": "Видалити збереження даних для цієї гри?", + "zh_CN": "删除此游戏的存档数据?", + "zh_TW": "刪除此遊戲的存檔資料?" + } + }, + { + "ID": "SaveManagerHeading", + "Translations": { + "ar_SA": "حفظات {0}", + "de_DE": "{0}s Speicherstände", + "el_GR": "Αποθηκεύσεις του {0}", + "en_US": "{0}'s Saves", + "es_ES": "Guardados de {0}", + "fr_FR": "Sauvegardes de {0}", + "he_IL": "שמירות של {0}", + "it_IT": "Salvataggi di {0}", + "ja_JP": "{0} のセーブデータ", + "ko_KR": "{0} 의 저장", + "no_NO": "Lagringer til {0}", + "pl_PL": "Zapisy {0}", + "pt_BR": "Salvamentos de {0}", + "ru_RU": "Сохранения {0}", + "sv_SE": "{0}s Sparningar", + "th_TH": "ข้อมูลที่บันทึกไว้ของ {0}", + "tr_TR": "{0}’nin Kayıtları", + "uk_UA": "Збереження {0}", + "zh_CN": "{0} 的存档", + "zh_TW": "{0} 的存檔" + } + }, + { + "ID": "RecoverLostProfiles", + "Translations": { + "ar_SA": "الملفات الشخصية المفقودة", + "de_DE": "Verlorene Profile", + "el_GR": "Χαμένα προφίλ", + "en_US": "Lost Profiles", + "es_ES": "Perfiles Perdidos", + "fr_FR": "Profils Perdus", + "he_IL": "פרופילים אבודים", + "it_IT": "Profili persi", + "ja_JP": "失われたプロフィール", + "ko_KR": "분실된 프로필", + "no_NO": "Tapte profiler", + "pl_PL": "Utracone profile", + "pt_BR": "Perfis perdidos", + "ru_RU": "Потерянные учёные записи", + "sv_SE": "Förlorade profiler", + "th_TH": "โปรไฟล์ที่สูญหาย", + "tr_TR": "Kayıp profiller", + "uk_UA": "Втрачені профілі", + "zh_CN": "丢失的个人资料", + "zh_TW": "遺失的個人資料" + } + }, + { + "ID": "RecoverLostProfiles_ToolTip", + "Translations": { + "ar_SA": "يستعيد الملفات الشخصية التي لم تُحذف يدويًا والتي تحتوي على حفظات.", + "de_DE": "Stellt nicht manuell gelöschte Profile mit Speicherständen wieder.", + "el_GR": "Ανακτά προφίλ που δεν διαγράφηκαν χειροκίνητα και έχουν αποθηκεύσεις.", + "en_US": "Recovers non-manually-deleted profiles that have saves.", + "es_ES": "Recupera perfiles no eliminados manualmente que tienen guardados.", + "fr_FR": "Récupère les profils non supprimés manuellement ayant des sauvegardes.", + "he_IL": "שחזור פרופילים שלא נמחקו ידנית ויש להם שמירות.", + "it_IT": "Recupera profili non eliminati manualmente che hanno salvataggi.", + "ja_JP": "手動で削除されていない、保存されたプロフィールを回復します。", + "ko_KR": "수동으로 삭제되지 않은 저장된 프로필을 복구합니다.", + "no_NO": "Gjenoppretter profiler som ikke er manuelt slettet og som har lagringer.", + "pl_PL": "Odzyskuje profile, które nie zostały usunięte ręcznie, a które mają zapisy.", + "pt_BR": "Recupera perfis não deletados manualmente que possuem saves.", + "ru_RU": "Восстанавливает учётные записи, не удалённые вручную и имеющие сохранения.", + "sv_SE": "Återställer profiler som inte har raderats manuellt och har sparade data.", + "th_TH": "กู้คืนโปรไฟล์ที่ไม่ได้ลบด้วยตนเองและมีการบันทึก", + "tr_TR": "Manuel olarak silinmemiş ve kayıtlara sahip profilleri kurtarır.", + "uk_UA": "Відновлює учётні записи, які не були видалені вручну і мають збереження.", + "zh_CN": "恢复未手动删除且有存档的个人资料。", + "zh_TW": "恢復未手動刪除且有存檔的個人資料。" + } + }, + { + "ID": "RecoverProfile", + "Translations": { + "ar_SA": "استعادة", + "de_DE": "Wiederherstellen", + "el_GR": "Ανάκτηση", + "en_US": "Recover", + "es_ES": "Recuperar", + "fr_FR": "Récupérer", + "he_IL": "שחזר", + "it_IT": "Recupera", + "ja_JP": "復旧", + "ko_KR": "복구", + "no_NO": "Gjenopprett", + "pl_PL": "Odzyskaj", + "pt_BR": "Recuperar", + "ru_RU": "Восстановить", + "sv_SE": "Återskapa", + "th_TH": "กู้คืน", + "tr_TR": "Kurtar", + "uk_UA": "Відновити", + "zh_CN": "恢复", + "zh_TW": "復原" + } + }, + { + "ID": "RecoverProfile_EmptyList", + "Translations": { + "ar_SA": "لا توجد ملفات شخصية لاستردادها", + "de_DE": "Keine Profile zum Wiederherstellen", + "el_GR": "Δεν υπάρχουν προφίλ για ανάκτηση", + "en_US": "No Profiles To Recover", + "es_ES": "No hay perfiles a recuperar", + "fr_FR": "Aucun profil à restaurer", + "he_IL": "אין פרופילים לשחזור", + "it_IT": "Nessun profilo da recuperare", + "ja_JP": "復元するプロファイルはありません", + "ko_KR": "복구할 프로필 없음", + "no_NO": "Ingen profiler å gjenopprette", + "pl_PL": "Brak profili do odzyskania", + "pt_BR": "Nenhum perfil para recuperar", + "ru_RU": "Нет учётных записей для восстановления", + "sv_SE": "Inga profiler att återskapa", + "th_TH": "ไม่มีโปรไฟล์ที่สามารถกู้คืนได้", + "tr_TR": "Kurtarılacak profil bulunamadı", + "uk_UA": "Немає профілів для відновлення", + "zh_CN": "没有可以恢复的用户数据", + "zh_TW": "無設定檔可復原" + } + }, + { + "ID": "ManageSaves_SortByName", + "Translations": { + "ar_SA": "الاسم", + "de_DE": "", + "el_GR": "Όνομα", + "en_US": "Name", + "es_ES": "Nombre", + "fr_FR": "Nom", + "he_IL": "שם", + "it_IT": "Nome", + "ja_JP": "名称", + "ko_KR": "이름", + "no_NO": "Navn", + "pl_PL": "Nazwa", + "pt_BR": "Nome", + "ru_RU": "Название", + "sv_SE": "Namn", + "th_TH": "ชื่อ", + "tr_TR": "İsim", + "uk_UA": "Назва", + "zh_CN": "名称", + "zh_TW": "名稱" + } + }, + { + "ID": "ManageSaves_SortBySize", + "Translations": { + "ar_SA": "الحجم", + "de_DE": "Größe", + "el_GR": "Μέγεθος", + "en_US": "Size", + "es_ES": "Tamaño", + "fr_FR": "Taille", + "he_IL": "גודל", + "it_IT": "Dimensione", + "ja_JP": "サイズ", + "ko_KR": "크기", + "no_NO": "Størrelse", + "pl_PL": "Rozmiar", + "pt_BR": "Tamanho", + "ru_RU": "Размер", + "sv_SE": "Storlek", + "th_TH": "ขนาด", + "tr_TR": "Boyut", + "uk_UA": "Розмір", + "zh_CN": "大小", + "zh_TW": "大小" + } + }, + { + "ID": "ManageSaves_SortOrderAscending", + "Translations": { + "ar_SA": "تصاعدي", + "de_DE": "Aufsteigend", + "el_GR": "Αύξουσα", + "en_US": "Ascending", + "es_ES": "Ascendente", + "fr_FR": "Croissant", + "he_IL": "סדר עולה", + "it_IT": "Crescente", + "ja_JP": "昇順", + "ko_KR": "오름차순", + "no_NO": "Stigende", + "pl_PL": "Rosnąco", + "pt_BR": "Ascendente", + "ru_RU": "По Возрастанию", + "sv_SE": "Stigande", + "th_TH": "จากน้อยไปมาก", + "tr_TR": "Artan", + "uk_UA": "За зростанням", + "zh_CN": "升序", + "zh_TW": "從小到大" + } + }, + { + "ID": "ManageSaves_SortOrderDescending", + "Translations": { + "ar_SA": "تنازلي", + "de_DE": "Absteigend", + "el_GR": "Φθίνουσα", + "en_US": "Descending", + "es_ES": "Descendente", + "fr_FR": "Décroissant", + "he_IL": "סדר יורד", + "it_IT": "Decrescente", + "ja_JP": "降順", + "ko_KR": "내림차순", + "no_NO": "Synkende", + "pl_PL": "Malejąco", + "pt_BR": "Descendente", + "ru_RU": "По Убыванию", + "sv_SE": "Fallande", + "th_TH": "จากมากไปน้อย", + "tr_TR": "Azalan", + "uk_UA": "За спаданням", + "zh_CN": "降序", + "zh_TW": "從大到小" + } + }, + { + "ID": "ManageSaves_Search", + "Translations": { + "ar_SA": "بحث", + "de_DE": "Suche", + "el_GR": "Αναζήτηση", + "en_US": "Search", + "es_ES": "Buscar", + "fr_FR": "Rechercher", + "he_IL": "חפש", + "it_IT": "Cerca", + "ja_JP": "検索", + "ko_KR": "찾기", + "no_NO": "Søk", + "pl_PL": "Wyszukaj", + "pt_BR": "Buscar", + "ru_RU": "Поиск", + "sv_SE": "Sök", + "th_TH": "ค้นหา", + "tr_TR": "Ara", + "uk_UA": "Пошук", + "zh_CN": "搜索", + "zh_TW": "搜尋" + } + }, + { + "ID": "IrreversibleActionNote", + "Translations": { + "ar_SA": "هذا الإجراء لا يمكن التراجع عنه.", + "de_DE": "Diese Option kann nicht rückgängig gemacht werden.", + "el_GR": "Αυτή η ενέργεια είναι μη αναστρέψιμη.", + "en_US": "This action is not reversible.", + "es_ES": "Esta acción no es reversible.", + "fr_FR": "Cette action n'est pas réversible.", + "he_IL": "הפעולה הזו בלתי הפיכה.", + "it_IT": "Questa azione non è reversibile.", + "ja_JP": "この操作は元に戻せません.", + "ko_KR": "이 작업은 되돌릴 수 없습니다.", + "no_NO": "Denne handlingen er ikke reverserbar.", + "pl_PL": "Ta czynność nie jest odwracalna.", + "pt_BR": "Esta ação não é reversível.", + "ru_RU": "Данное действие является необратимым.", + "sv_SE": "Denna åtgärd går inte att ångra.", + "th_TH": "การดำเนินการนี้ไม่สามารถย้อนกลับได้", + "tr_TR": "Bu eylem geri alınamaz.", + "uk_UA": "Цю дію не можна скасувати.", + "zh_CN": "删除后不可恢复。", + "zh_TW": "此動作將無法復原。" + } + }, + { + "ID": "ButtonClose", + "Translations": { + "ar_SA": "إغلاق", + "de_DE": "Schließen", + "el_GR": "Κλείσιμο", + "en_US": "Close", + "es_ES": "Cerrar", + "fr_FR": "Fermer", + "he_IL": "סגירה", + "it_IT": "Chiudi", + "ja_JP": "閉じる", + "ko_KR": "닫기", + "no_NO": "Lukk", + "pl_PL": "Zamknij", + "pt_BR": "Fechar", + "ru_RU": "Закрыть", + "sv_SE": "Stäng", + "th_TH": "ปิด", + "tr_TR": "Kapat", + "uk_UA": "Закрити", + "zh_CN": "关闭", + "zh_TW": "關閉" + } + }, + { + "ID": "NameLabel", + "Translations": { + "ar_SA": "الاسم:", + "de_DE": null, + "el_GR": "Όνομα:", + "en_US": "Name:", + "es_ES": "Nombre:", + "fr_FR": "Nom :", + "he_IL": "שם:", + "it_IT": "Nome:", + "ja_JP": "名称:", + "ko_KR": "이름 :", + "no_NO": "Navn:", + "pl_PL": "Nazwa:", + "pt_BR": "Nome:", + "ru_RU": "Имя:", + "sv_SE": "Namn:", + "th_TH": "ชื่อ:", + "tr_TR": "İsim:", + "uk_UA": "Імʼя", + "zh_CN": "名称:", + "zh_TW": "名稱:" + } + }, + { + "ID": "ProfileNameSelectionWatermark", + "Translations": { + "ar_SA": "اختر اسم الملف الشخصي", + "de_DE": "Wähle einen Profilnamen", + "el_GR": "Επιλέξτε όνομα προφίλ", + "en_US": "Choose a Profile Name", + "es_ES": "Escoge un Nombre de Perfil", + "fr_FR": "Choisir un Nom de Profil", + "he_IL": "בחרו שם פרופיל", + "it_IT": "Scegli un Nome Profilo", + "ja_JP": "プロフィール名を選択", + "ko_KR": "프로필 이름 선택", + "no_NO": "Velg et Profilnavn", + "pl_PL": "Wybierz nazwę profilu", + "pt_BR": "Escolha um Nome de Perfil", + "ru_RU": "Выберите имя профиля", + "sv_SE": "Välj ett Profilnamn", + "th_TH": "เลือก ชื่อโปรไฟล์", + "tr_TR": "Profil Adı Seç", + "uk_UA": "Оберіть ім'я профілю", + "zh_CN": "选择个人资料名称", + "zh_TW": "選擇個人資料名稱" + } + }, + { + "ID": "UserIdLabel", + "Translations": { + "ar_SA": "معرف المستخدم:", + "de_DE": "Benutzer-ID:", + "el_GR": "Ταυτότητα Χρήστη:", + "en_US": "User ID:", + "es_ES": "ID de Usuario:", + "fr_FR": "Identifiant Utilisateur :", + "he_IL": "מזהה משתמש:", + "it_IT": "ID utente:", + "ja_JP": "ユーザID:", + "ko_KR": "사용자 ID :", + "no_NO": "Bruker ID:", + "pl_PL": "ID Użytkownika:", + "pt_BR": "ID de Usuário:", + "ru_RU": "ID пользователя:", + "sv_SE": "Användar-id:", + "th_TH": "รหัสผู้ใช้:", + "tr_TR": "Kullanıcı ID:", + "uk_UA": "ID користувача:", + "zh_CN": "用户 ID:", + "zh_TW": "使用者 ID:" + } + }, + { + "ID": "ProfileImage_Import", + "Translations": { + "ar_SA": "استيراد الصورة", + "de_DE": "Bild importieren", + "el_GR": "Εισαγωγή Εικόνας", + "en_US": "Import Image", + "es_ES": "Importar Imagen", + "fr_FR": "Importer une image", + "he_IL": "ייבוא תמונה", + "it_IT": "Importa immagine", + "ja_JP": "画像をインポート", + "ko_KR": "이미지 가져오기", + "no_NO": "Importer bilde", + "pl_PL": "Importuj obraz", + "pt_BR": "Importar Imagem", + "ru_RU": "Импорт изображения", + "sv_SE": "Importera bild", + "th_TH": "นำเข้าภาพ", + "tr_TR": "Resim İçeri Aktar", + "uk_UA": "Імпорт зображення", + "zh_CN": "导入图像", + "zh_TW": "匯入圖像" + } + }, + { + "ID": "ProfileImage_SelectAvatar", + "Translations": { + "ar_SA": "حدد صورة الأفاتار من البرنامج الثابت", + "de_DE": "Firmware-Avatar auswählen", + "el_GR": "Επιλέξτε Avatar από Firmware", + "en_US": "Select Firmware Avatar", + "es_ES": "Seleccionar Avatar del Firmware", + "fr_FR": "Choisir un Avatar du Firmware", + "he_IL": "בחרו אוואטר קושחה", + "it_IT": "Seleziona avatar dal firmware", + "ja_JP": "ファームウェア内のアバターを選択", + "ko_KR": "펌웨어 아바타 선택", + "no_NO": "Velg firmware-avatar", + "pl_PL": "Wybierz avatar z oprogramowania", + "pt_BR": "Selecionar Avatar do Firmware", + "ru_RU": "Выбрать аватар прошивки", + "sv_SE": "Välj avatar från firmware", + "th_TH": "เลือกอวาต้าจากระบบ", + "tr_TR": "Yazılım Avatarı Seç", + "uk_UA": "Виберіть аватар прошивки", + "zh_CN": "选择固件头像", + "zh_TW": "選取韌體大頭貼" + } + }, + { + "ID": "SupportedImageFormatDialogTitle", + "Translations": { + "ar_SA": "اختر إما JPG أو JPEG أو PNG أو BMP", + "de_DE": "Wählen Sie entweder ein JPG, JPEG, PNG oder BMP", + "el_GR": "Επιλέξτε είτε JPG, JPEG, PNG ή BMP", + "en_US": "Choose either a JPG, JPEG, PNG, or BMP", + "es_ES": "Elige ya sea JPG, JPEG, PNG o BMP", + "fr_FR": "Choisissez soit un JPG, JPEG, PNG ou BMP", + "he_IL": "בחר את JPG, JPEG, PNG או BMP", + "it_IT": "Scegli tra JPG, JPEG, PNG o BMP", + "ja_JP": "JPG、JPEG、PNG、またはBMPのいずれかを選択してください", + "ko_KR": "JPG, JPEG, PNG 또는 BMP 중에서 선택하세요", + "no_NO": "Velg enten et JPG, JPEG, PNG eller BMP", + "pl_PL": "Wybierz JPG, JPEG, PNG lub BMP", + "pt_BR": "Escolha JPG, JPEG, PNG ou BMP", + "ru_RU": "Выберите либо JPG, JPEG, PNG, или BMP", + "sv_SE": "Välj antingen ett JPG, JPEG, PNG eller BMP", + "th_TH": "เลือก JPG, JPEG, PNG หรือ BMP", + "tr_TR": "JPG, JPEG, PNG veya BMP seçin", + "uk_UA": "Виберіть або JPG, JPEG, PNG, або BMP", + "zh_CN": "选择 JPG、JPEG、PNG 或 BMP", + "zh_TW": "選擇 JPG、JPEG、PNG 或 BMP" + } + }, + { + "ID": "AvatarSelectionTitle", + "Translations": { + "ar_SA": "تحديد أفاتار البرنامج الثابت", + "de_DE": "Firmware-Avatar auswählen", + "el_GR": "Επιλογή Avatar Firmware", + "en_US": "Select Firmware Avatar", + "es_ES": "Seleccionar Avatar del Firmware", + "fr_FR": "Sélection d’un Avatar du Firmware", + "he_IL": "בחירת אוואטר קושחה", + "it_IT": "Selezione Avatar Firmware", + "ja_JP": "ファームウェアアバター選択", + "ko_KR": "펌웨어 아바타 선택", + "no_NO": "Velg firmware-avatar", + "pl_PL": "Wybór awatara oprogramowania", + "pt_BR": "Selecionar Avatar do Firmware", + "ru_RU": "Выбор аватара прошивки", + "sv_SE": "Välj firmware-avatar", + "th_TH": "การเลือกอวตารเฟิร์มแวร์", + "tr_TR": "Firmware Avatar Seçimi", + "uk_UA": "Вибір аватара прошивки", + "zh_CN": "选择固件头像", + "zh_TW": "選取韌體頭像" + } + }, + { + "ID": "AvatarChoose", + "Translations": { + "ar_SA": "اختر الأفاتار", + "de_DE": "Wähle Avatar", + "el_GR": "Επιλέξτε Avatar", + "en_US": "Choose Avatar", + "es_ES": "Elegir Avatar", + "fr_FR": "Choisir un Avatar", + "he_IL": "בחרו אוואטר", + "it_IT": "Scegli Avatar", + "ja_JP": "アバターを選択", + "ko_KR": "아바타 선택", + "no_NO": "Velg avatar", + "pl_PL": "Wybierz awatar", + "pt_BR": "Escolher Avatar", + "ru_RU": "Выбрать аватар", + "sv_SE": "Välj avatar", + "th_TH": "เลือกอวาต้าของคุณ", + "tr_TR": "Avatar Seç", + "uk_UA": "Вибрати аватар", + "zh_CN": "选择头像", + "zh_TW": "選擇大頭貼" + } + }, + { + "ID": "DialogUserProfileUnsavedChangesMessage", + "Translations": { + "ar_SA": "لقد قمت بإجراء تغييرات غير محفوظة على هذا الملف الشخصي.", + "de_DE": "Sie haben nicht gespeicherte Änderungen an diesem Profil.", + "el_GR": "Έχετε μη αποθηκευμένες αλλαγές σε αυτό το προφίλ.", + "en_US": "You have unsaved changes to this profile.", + "es_ES": "Tienes cambios no guardados en este perfil.", + "fr_FR": "Vous avez des modifications non enregistrées sur ce profil.", + "he_IL": "ביצעת שינויים לא שמורים בפרופיל זה.", + "it_IT": "Hai modifiche non salvate su questo profilo.", + "ja_JP": "このプロファイルには保存されていない変更があります.", + "ko_KR": "이 프로필에는 저장되지 않은 변경 사항이 있습니다.", + "no_NO": "Du har usparende endringer på denne profilen.", + "pl_PL": "Masz niezapisane zmiany w tym profilu.", + "pt_BR": "Você tem alterações não salvas neste perfil.", + "ru_RU": "У вас есть несохраненные изменения в этом профиле.", + "sv_SE": "Du har osparade ändringar i den här profilen.", + "th_TH": "คุณมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึกในโปรไฟล์นี้", + "tr_TR": "Bu profilde kaydedilmemiş değişiklikleriniz var.", + "uk_UA": "У вас є незбережені зміни в цьому профілі.", + "zh_CN": "您对该账户有未保存的更改。", + "zh_TW": "您對該使用者設定檔有未儲存的變更。" + } + }, + { + "ID": "DialogUserProfileUnsavedChangesSubMessage", + "Translations": { + "ar_SA": "هل تريد تجاهل التغييرات؟", + "de_DE": "Verwerfen Sie die Änderungen?", + "el_GR": "Θέλετε να απορρίψετε τις αλλαγές?", + "en_US": "Discard changes?", + "es_ES": "¿Descartar los cambios?", + "fr_FR": "Annuler les modifications ?", + "he_IL": "האם ברצונך להתעלם מהשינויים?", + "it_IT": "Scartare le modifiche?", + "ja_JP": "変更を破棄しますか?", + "ko_KR": "변경 사항을 취소하시겠습니까?", + "no_NO": "Vil du forkaste endringene?", + "pl_PL": "Czy chcesz odrzucić zmiany?", + "pt_BR": "Deseja descartar as alterações?", + "ru_RU": "Отменить изменения?", + "sv_SE": "Vill du förkasta ändringarna?", + "th_TH": "คุณต้องการทิ้งการเปลี่ยนแปลงหรือไม่?", + "tr_TR": "Değişiklikleri iptal et?", + "uk_UA": "Бажаєте скасувати зміни?", + "zh_CN": "确定要放弃更改吗?", + "zh_TW": "您確定要放棄變更嗎?" + } + }, + { + "ID": "DialogUserProfileUnsavedChangesTitle", + "Translations": { + "ar_SA": "تحذير - التغييرات غير محفوظة", + "de_DE": "WARNUNG - Nicht gespeicherte Änderungen", + "el_GR": "ΠΡΟΣΟΧΗ - Μην Αποθηκευμένες Αλλαγές.", + "en_US": "WARNING - Unsaved Changes", + "es_ES": "ADVERTENCIA - Cambios Sin Guardar", + "fr_FR": "AVERTISSEMENT - Modifications Non Enregistrées", + "he_IL": "אזהרה - שינויים לא שמורים", + "it_IT": "ATTENZIONE - Modifiche non salvate", + "ja_JP": "警告 - 保存されていない変更", + "ko_KR": "경고 - 저장되지 않은 변경 사항", + "no_NO": "ADVARSEL - Ulagrede endringer", + "pl_PL": "UWAGA - Niezapisane zmiany", + "pt_BR": "ALERTA - Alterações não salvas", + "ru_RU": "ВНИМАНИЕ - Несохраненные изменения", + "sv_SE": "VARNING - Ej sparade ändringar", + "th_TH": "คำเตือน - มีการเปลี่ยนแปลงที่ไม่ได้บันทึก", + "tr_TR": "UYARI - Kaydedilmemiş Değişiklikler", + "uk_UA": "УВАГА — Незбережені зміни", + "zh_CN": "警告 - 有未保存的更改", + "zh_TW": "警告 - 未儲存的變更" + } + }, + { + "ID": "Delete", + "Translations": { + "ar_SA": "حذف", + "de_DE": "Löschen", + "el_GR": "Διαγράφω", + "en_US": "Delete", + "es_ES": "Eliminar", + "fr_FR": "Supprimer", + "he_IL": "מחיקה", + "it_IT": "Elimina", + "ja_JP": "削除", + "ko_KR": "삭제", + "no_NO": "Slett", + "pl_PL": "Usuń", + "pt_BR": "Apagar", + "ru_RU": "Удалить", + "sv_SE": "Ta bort", + "th_TH": "ลบ", + "tr_TR": "Sil", + "uk_UA": "Видалити", + "zh_CN": "删除", + "zh_TW": "刪除" + } + }, + { + "ID": "Save", + "Translations": { + "ar_SA": "حفظ", + "de_DE": "Speichern", + "el_GR": "Αποθήκευση", + "en_US": "Save", + "es_ES": "Guardar", + "fr_FR": "Enregistrer", + "he_IL": "שמור", + "it_IT": "Salva", + "ja_JP": "セーブ", + "ko_KR": "저장", + "no_NO": "Lagre", + "pl_PL": "Zapisz", + "pt_BR": "Salvar", + "ru_RU": "Сохранить", + "sv_SE": "Spara", + "th_TH": "บันทึก", + "tr_TR": "Kaydet", + "uk_UA": "Зберегти", + "zh_CN": "保存", + "zh_TW": "儲存" + } + }, + { + "ID": "UserEditorTitle", + "Translations": { + "ar_SA": "جارٍ تعديل {0}", + "de_DE": "{0} wird bearbeitet", + "el_GR": "Επεξεργασία {0}", + "en_US": "Editing {0}", + "es_ES": "Editando {0}", + "fr_FR": "Modification de {0}", + "he_IL": "עריכת {0}", + "it_IT": "Modifica di {0}", + "ja_JP": "{0} を編集中", + "ko_KR": "{0} 편집 중", + "no_NO": "Redigerer {0}", + "pl_PL": "Edycja {0}", + "pt_BR": "Editando {0}", + "ru_RU": "Редактирование {0}", + "sv_SE": "Redigerar {0}", + "th_TH": "กำลังกำลังแก้ไข {0}", + "tr_TR": "{0} düzenleniyor", + "uk_UA": "Редагування {0}", + "zh_CN": "正在编辑 {0}", + "zh_TW": "正在編輯 {0}" + } + }, + { + "ID": "UserEditorTitleNewUser", + "Translations": { + "ar_SA": "مستخدم جديد", + "de_DE": "Neuer Nutzer", + "el_GR": "Νέος Χρήστης", + "en_US": "New User", + "es_ES": "Nuevo Usuario", + "fr_FR": "Nouvel Utilisateur", + "he_IL": "משתמש חדש", + "it_IT": "Nuovo utente", + "ja_JP": "新しいユーザー", + "ko_KR": "새 사용자", + "no_NO": "Ny bruker", + "pl_PL": "Nowy użytkownik", + "pt_BR": "Novo usuário", + "ru_RU": "Новый пользователь", + "sv_SE": "Ny användare", + "th_TH": "ผู้ใช้ใหม่", + "tr_TR": "Yeni kullanıcı", + "uk_UA": "Новий користувач", + "zh_CN": "新用户", + "zh_TW": "新使用者" + } + }, + { + "ID": "EmptyNameError", + "Translations": { + "ar_SA": "الاسم مطلوب", + "de_DE": "Name ist erforderlich", + "el_GR": "Απαιτείται όνομα", + "en_US": "Name is required", + "es_ES": "El nombre es obligatorio", + "fr_FR": "Le nom est requis", + "he_IL": "נדרש שם", + "it_IT": "Il nome è obbligatorio", + "ja_JP": "名称が必要です", + "ko_KR": "이름 필수 입력", + "no_NO": "Navn er påkrevd", + "pl_PL": "Nazwa jest wymagana", + "pt_BR": "Nome é obrigatório", + "ru_RU": "Необходимо ввести имя", + "sv_SE": "Namn krävs", + "th_TH": "จำเป็นต้องระบุชื่อ", + "tr_TR": "İsim gerekli", + "uk_UA": "Імʼя обовʼязкове", + "zh_CN": "必须输入名称", + "zh_TW": "名稱為必填" + } + } + ] +} diff --git a/src/Ryujinx/UI/Applet/ProfileSelectorDialog.axaml.cs b/src/Ryujinx/UI/Applet/ProfileSelectorDialog.axaml.cs index 6fdfaab5a..ade52f087 100644 --- a/src/Ryujinx/UI/Applet/ProfileSelectorDialog.axaml.cs +++ b/src/Ryujinx/UI/Applet/ProfileSelectorDialog.axaml.cs @@ -94,7 +94,7 @@ namespace Ryujinx.Ava.UI.Applet ContentDialog contentDialog = new() { - Title = LocaleManager.Instance[LocaleKeys.UserProfileWindowTitle], + Title = LocaleManager.Instance[LocaleKeys.UserProfiles_WindowTitle], PrimaryButtonText = LocaleManager.Instance[LocaleKeys.Continue], SecondaryButtonText = string.Empty, CloseButtonText = LocaleManager.Instance[LocaleKeys.Cancel], diff --git a/src/Ryujinx/UI/Controls/NavigationDialogHost.axaml.cs b/src/Ryujinx/UI/Controls/NavigationDialogHost.axaml.cs index 9d11f6f2b..60310682f 100644 --- a/src/Ryujinx/UI/Controls/NavigationDialogHost.axaml.cs +++ b/src/Ryujinx/UI/Controls/NavigationDialogHost.axaml.cs @@ -71,7 +71,7 @@ namespace Ryujinx.Ava.UI.Controls NavigationDialogHost content = new(ownerAccountManager, ownerContentManager, ownerVirtualFileSystem, ownerHorizonClient); ContentDialog contentDialog = new() { - Title = LocaleManager.Instance[LocaleKeys.UserProfileWindowTitle], + Title = LocaleManager.Instance[LocaleKeys.UserProfiles_WindowTitle], PrimaryButtonText = string.Empty, SecondaryButtonText = string.Empty, CloseButtonText = string.Empty, diff --git a/src/Ryujinx/UI/ViewModels/UserSaveManagerViewModel.cs b/src/Ryujinx/UI/ViewModels/UserSaveManagerViewModel.cs index 34c83372a..9f8b12072 100644 --- a/src/Ryujinx/UI/ViewModels/UserSaveManagerViewModel.cs +++ b/src/Ryujinx/UI/ViewModels/UserSaveManagerViewModel.cs @@ -27,7 +27,7 @@ namespace Ryujinx.Ava.UI.ViewModels private readonly AccountManager _accountManager; - public string SaveManagerHeading => LocaleManager.Instance.UpdateAndGetDynamicValue(LocaleKeys.SaveManagerHeading, _accountManager.LastOpenedUser.Name, _accountManager.LastOpenedUser.UserId); + public string UserProfiles_SaveManagerHeading => LocaleManager.Instance.UpdateAndGetDynamicValue(LocaleKeys.UserProfiles_SaveManagerHeading, _accountManager.LastOpenedUser.Name, _accountManager.LastOpenedUser.UserId); public UserSaveManagerViewModel(AccountManager accountManager) { diff --git a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml index 13a5d4a40..4e19c711f 100755 --- a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml +++ b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml @@ -136,7 +136,7 @@ diff --git a/src/Ryujinx/UI/Views/User/UserEditorView.axaml b/src/Ryujinx/UI/Views/User/UserEditorView.axaml index 0f13abe69..513660803 100644 --- a/src/Ryujinx/UI/Views/User/UserEditorView.axaml +++ b/src/Ryujinx/UI/Views/User/UserEditorView.axaml @@ -14,15 +14,15 @@ x:DataType="models:TempProfile"> - + - + @@ -98,10 +98,10 @@ Margin="0,30,0,0" Spacing="10"> diff --git a/src/Ryujinx/UI/Views/User/UserEditorView.axaml.cs b/src/Ryujinx/UI/Views/User/UserEditorView.axaml.cs index 51ed6427d..4868d3af7 100644 --- a/src/Ryujinx/UI/Views/User/UserEditorView.axaml.cs +++ b/src/Ryujinx/UI/Views/User/UserEditorView.axaml.cs @@ -29,7 +29,7 @@ namespace Ryujinx.Ava.UI.Views.User private bool _isNewUser; public static uint MaxProfileNameLength => 0x20; public bool IsDeletable => _profile.UserId != AccountManager.DefaultUserId; - public string UserEditorTitle => LocaleManager.Instance.UpdateAndGetDynamicValue(LocaleKeys.UserEditorTitle, _profile.Name); + public string UserEditorTitle => LocaleManager.Instance.UpdateAndGetDynamicValue(LocaleKeys.UserProfiles_UserEditorTitle, _profile.Name); public UserEditorView() { InitializeComponent(); @@ -62,8 +62,8 @@ namespace Ryujinx.Ava.UI.Views.User } ((ContentDialog)_parent.Parent).Title = - $"{LocaleManager.Instance[LocaleKeys.UserProfileWindowTitle]} - " + - $"{(_isNewUser ? LocaleManager.Instance[LocaleKeys.UserEditorTitleNewUser] : UserEditorTitle)}"; + $"{LocaleManager.Instance[LocaleKeys.UserProfiles_WindowTitle]} - " + + $"{(_isNewUser ? LocaleManager.Instance[LocaleKeys.UserProfiles_UserEditorTitleNewUser] : UserEditorTitle)}"; bool hasProfile = _profile != null; IdLabel.IsVisible = hasProfile; @@ -82,9 +82,9 @@ namespace Ryujinx.Ava.UI.Views.User if (hasUnsavedChanges) { bool confirm = await ContentDialogHelper.CreateChoiceDialog( - LocaleManager.Instance[LocaleKeys.DialogUserProfileUnsavedChangesTitle], - LocaleManager.Instance[LocaleKeys.DialogUserProfileUnsavedChangesMessage], - LocaleManager.Instance[LocaleKeys.DialogUserProfileUnsavedChangesSubMessage]); + LocaleManager.Instance[LocaleKeys.UserProfiles_DialogUserProfileUnsavedChangesTitle], + LocaleManager.Instance[LocaleKeys.UserProfiles_DialogUserProfileUnsavedChangesMessage], + LocaleManager.Instance[LocaleKeys.UserProfiles_DialogUserProfileUnsavedChangesSubMessage]); if (confirm) _parent?.GoBack(); @@ -111,14 +111,14 @@ namespace Ryujinx.Ava.UI.Views.User if (nameEmpty && imageMissing) { - DataValidationErrors.SetError(NameBox, new DataValidationException(LocaleManager.Instance[LocaleKeys.UserProfileEmptyNameError])); + DataValidationErrors.SetError(NameBox, new DataValidationException(LocaleManager.Instance[LocaleKeys.UserProfiles_EmptyNameError])); DataValidationErrors.SetError(ImageBox, new DataValidationException("")); ImageBox.BorderBrush = Brush.Parse("#ff99a4"); return; } else if (nameEmpty) { - DataValidationErrors.SetError(NameBox,new DataValidationException(LocaleManager.Instance[LocaleKeys.UserProfileEmptyNameError])); + DataValidationErrors.SetError(NameBox,new DataValidationException(LocaleManager.Instance[LocaleKeys.UserProfiles_EmptyNameError])); return; } else if (imageMissing) @@ -162,7 +162,7 @@ namespace Ryujinx.Ava.UI.Views.User var window = (Window)this.GetVisualRoot()!; var result = await window.StorageProvider.OpenFilePickerAsync(new FilePickerOpenOptions { - Title = LocaleManager.Instance[LocaleKeys.LoadSupportedImageFormatDialogTitle], + Title = LocaleManager.Instance[LocaleKeys.UserProfiles_SupportedImageFormatDialogTitle], AllowMultiple = false, FileTypeFilter = new List { diff --git a/src/Ryujinx/UI/Views/User/UserFirmwareAvatarSelectorView.axaml b/src/Ryujinx/UI/Views/User/UserFirmwareAvatarSelectorView.axaml index 228c0e5e8..477690e1a 100644 --- a/src/Ryujinx/UI/Views/User/UserFirmwareAvatarSelectorView.axaml +++ b/src/Ryujinx/UI/Views/User/UserFirmwareAvatarSelectorView.axaml @@ -99,10 +99,10 @@ diff --git a/src/Ryujinx/UI/Views/User/UserFirmwareAvatarSelectorView.axaml.cs b/src/Ryujinx/UI/Views/User/UserFirmwareAvatarSelectorView.axaml.cs index 0473fd511..513715e94 100644 --- a/src/Ryujinx/UI/Views/User/UserFirmwareAvatarSelectorView.axaml.cs +++ b/src/Ryujinx/UI/Views/User/UserFirmwareAvatarSelectorView.axaml.cs @@ -48,8 +48,8 @@ namespace Ryujinx.Ava.UI.Views.User ContentManager = _parent.ContentManager; ((ContentDialog)_parent.Parent).Title = - $"{LocaleManager.Instance[LocaleKeys.UserProfileWindowTitle]} - " + - $"{LocaleManager.Instance[LocaleKeys.ProfileImageSelectionHeader]}"; + $"{LocaleManager.Instance[LocaleKeys.UserProfiles_WindowTitle]} - " + + $"{LocaleManager.Instance[LocaleKeys.UserProfiles_AvatarSelectionTitle]}"; _ = Task.Run(() => { diff --git a/src/Ryujinx/UI/Views/User/UserRecovererView.axaml b/src/Ryujinx/UI/Views/User/UserRecovererView.axaml index 94f852ce1..3775d8cc8 100644 --- a/src/Ryujinx/UI/Views/User/UserRecovererView.axaml +++ b/src/Ryujinx/UI/Views/User/UserRecovererView.axaml @@ -57,7 +57,7 @@ Margin="5" Command="{Binding Recover}" CommandParameter="{Binding}"> - + @@ -67,7 +67,7 @@ + Text="{ext:Locale UserProfiles_RecoverProfile_EmptyList}"/> + Content="{ext:Locale UserProfiles_ManageSaves_SortByName}" /> + Content="{ext:Locale UserProfiles_ManageSaves_SortBySize}" />