From 78ecdc014be447b0324a99122b3315c374711d23 Mon Sep 17 00:00:00 2001 From: ITotalJustice <47043333+ITotalJustice@users.noreply.github.com> Date: Thu, 9 Jan 2025 16:15:57 +0000 Subject: [PATCH 1/3] add Vietnamese language support needed for #79 and #81 --- sphaira/source/i18n.cpp | 1 + sphaira/source/ui/menus/main_menu.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/sphaira/source/i18n.cpp b/sphaira/source/i18n.cpp index 1c49e61..a7c004e 100644 --- a/sphaira/source/i18n.cpp +++ b/sphaira/source/i18n.cpp @@ -77,6 +77,7 @@ bool init(long index) { case 10: setLanguage = SetLanguage_PT; break; // "Portuguese" case 11: setLanguage = SetLanguage_RU; break; // "Russian" case 12: lang_name = "se"; break; // "Swedish" + case 13: lang_name = "vi"; break; // "Vietnamese" } switch (setLanguage) { diff --git a/sphaira/source/ui/menus/main_menu.cpp b/sphaira/source/ui/menus/main_menu.cpp index 2036982..e5190e2 100644 --- a/sphaira/source/ui/menus/main_menu.cpp +++ b/sphaira/source/ui/menus/main_menu.cpp @@ -225,6 +225,7 @@ MainMenu::MainMenu() { language_items.push_back("Portuguese"_i18n); language_items.push_back("Russian"_i18n); language_items.push_back("Swedish"_i18n); + language_items.push_back("Vietnamese"_i18n); options->Add(std::make_shared("Theme"_i18n, [this](){ SidebarEntryArray::Items theme_items{}; From d0179b87195b47ce2e4da7d8d24d6d8cab0236ca Mon Sep 17 00:00:00 2001 From: Funz-001 Date: Thu, 9 Jan 2025 23:16:45 +0700 Subject: [PATCH 2/3] Create vi.json (#79) add vietnamese --- assets/romfs/i18n/vi.json | 250 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 250 insertions(+) create mode 100644 assets/romfs/i18n/vi.json diff --git a/assets/romfs/i18n/vi.json b/assets/romfs/i18n/vi.json new file mode 100644 index 0000000..426ca3c --- /dev/null +++ b/assets/romfs/i18n/vi.json @@ -0,0 +1,250 @@ +{ + "[Applet Mode]": "[Applet Mode]", + "No Internet": "Không có Internet", + "Files": "Tập tin", + "Apps": "Ứng dụng", + "Store": "Cửa hàng", + "Menu": "Menu", + "Options": "Tuỳ chọn", + "OK": "OK", + "Back": "Trở về", + "Select": "Chọn", + "Open": "Mở", + "Launch": "Chạy", + "Info": "Thông tin", + "Install": "Cài đặt", + "Delete": "Xoá", + "Restart": "Khởi động lại", + "Changelog": "Thay đổi", + "Details": "Chi tiết", + "Update": "Cập nhật", + "Remove": "Gỡ", + "Restore": "Khôi phục", + "Download": "Tải về", + "Next Page": "Trang kế", + "Prev Page": "Trang trước", + "Unstar": "Xoá yêu thích", + "Star": "Yêu thích", + "System memory": "Bộ nhớ máy", + "microSD card": "Thẻ nhớ", + "Sd": "Sd", + "Image System memory": "Bộ nhớ hệ thống hình ảnh", + "Image microSD card": "Thẻ nhớ hệ thống hình ảnh", + "Yes": "Có", + "No": "Không", + "Enabled": "Bật", + "Disabled": "Tắt", + + "Sort By": "Sắp xếp bởi", + "Sort Options": "Tuỳ chọn sắp xếp", + "Filter": "Lọc", + "Sort": "Sắp xếp", + "Order": "Thứ tự", + "Search": "Tìm kiếm", + "Updated": "Updated", + "Updated (Star)": "Đã cập nhật (Yêu thích)", + "Downloads": "Danh sách tải về", + "Size": "Kích thước", + "Size (Star)": "Kích thước (Yêu thích)", + "Alphabetical": "A-Z", + "Alphabetical (Star)": "A-Z (Yêu thích)", + "Likes": "Thích", + "ID": "ID", + "Decending": "Giảm dần", + "Descending (down)": "Giảm dần (xuống)", + "Desc": "Giảm", + "Ascending": "Tăng dần", + "Ascending (Up)": "Tăng dần (lên)", + "Asc": "Tăng", + + "Menu Options": "Menu tuỳ chọn", + "Theme": "Theme", + "Theme Options": "Theme tuỳ chọn", + "Select Theme": "Chọn Theme", + "Shuffle": "Trộn", + "Music": "Âm nhạc", + "Network": "Mạng", + "Network Options": "Tuỳ chọn mạng", + "Ftp": "FTP", + "Mtp": "MTP", + "Nxlink": "Nxlink", + "Nxlink Connected": "Nxlink Kết Nối", + "Nxlink Upload": "Nxlink Đăng Tải", + "Nxlink Finished": "Nxlink Hoàn Thành", + "Switch-Handheld!": "Switch-Handheld!", + "Switch-Docked!": "Switch-Docked!", + "Language": "Ngôn ngữ", + "Auto": "Tự động", + "English": "English", + "Vietnamese": "Việt Nam", + "Japanese": "日本語", + "French": "Français", + "German": "Deutsch", + "Italian": "Italiano", + "Spanish": "Español", + "Chinese": "中文", + "Korean": "한국어", + "Dutch": "Dutch", + "Portuguese": "Português", + "Russian": "Русский", + "Swedish": "Svenska", + "Logging": "Logging", + "Replace hbmenu on exit": "Thay thế hbmenu khi thoát", + "Misc": "Tiện ích", + "Misc Options": "Tiện ích mở rộng", + "Web": "Web", + "Install forwarders": "Cài ra màn hình", + "Install location": "Vị trí cài đặt", + "Show install warning": "Hiển thị cảnh báo cài đặt", + + "FileBrowser": "Duyệt tập tin", + "%zd files": "%zd tập tin", + "%zd dirs": "%zd thư mục", + "File Options": "Tuỳ chọn tập tin", + "Show Hidden": "Hiển thị tập tin ẩn", + "Folders First": "Thư mục đầu tiên", + "Hidden Last": "Ẩn cuối", + "Cut": "Cắt", + "Copy": "Sao chép", + "Paste": "Dán", + "Paste ": "Paste ", + " file(s)?": " tập tin(nhiều)?", + "Rename": "Đổi tên", + "Set New File Name": "Đặt tên mới cho tập tin", + "Advanced": "Mở rộng", + "Advanced Options": "Tuỳ chọn mở rộng", + "Create File": "Tạo tập tin", + "Set File Name": "Đặt tên cho tập tin", + "Create Folder": "Tạo thư mục", + "Set Folder Name": "Đặt tên thư mục", + "View as text (unfinished)": "Xem dạng văn bản (chưa xong)", + "Ignore read only": "Bỏ qua chỉ đọc", + "Mount": "Gắn", + "Empty...": "Rỗng...", + "Open with DayBreak?": "Mở với DayBreak?", + "Launch ": "Chạy ", + "Launch option for: ": "Chạy với tuỳ chọn cho: ", + "Select launcher for: ": "Chọn trình chạy cho: ", + + "Homebrew": "Homebrew", + "Homebrew Options": "Tuỳ chọn Homebrew", + "Hide Sphaira": "Ẩn Sphaira", + "Install Forwarder": "Cài ra ngoài màn hình", + "WARNING: Installing forwarders will lead to a ban!": "CẢNH BÁO: Bạn có chắn muốn cài ra ngoài màn hình!", + "Installing Forwarder": "Đang cài đặt ra ngoài màn hình", + "Creating Program": "Tạo chương trình", + "Creating Control": "Tạo điều khiển", + "Creating Meta": "Tạo Meta", + "Writing Nca": "Ghi Nca", + "Updating ncm databse": "Cập nhật ncm databse", + "Pushing application record": "Đẩy ứng dụng", + "Installed!": "Đã cài xong!", + "Failed to install forwarder": "Cài đặt ra ngoài màn hình thất bại", + "Unstarred ": "Bỏ yêu thích ", + "Starred ": "Đã yêu thích ", + + "AppStore": "AppStore", + "Filter: %s | Sort: %s | Order: %s": "Lọc: %s | Sắp xếp: %s | Thứ tự: %s", + "AppStore Options": "Tuỳ chọn AppStore", + "All": "Tất cả", + "Games": "Games", + "Emulators": "Emulators", + "Tools": "Tools", + "Themes": "Themes", + "Legacy": "Legacy", + "version: %s": "version: %s", + "updated: %s": "updated: %s", + "category: %s": "category: %s", + "extracted: %.2f MiB": "extracted: %.2f MiB", + "app_dls: %s": "app_dls: %s", + "More by Author": "Xem thêm tác giả", + "Leave Feedback": "Để lại phản hồi", + + "Irs": "Irs", + "Ambient Noise Level: ": "Mức ồn xung quanh: ", + "Controller": "Điều khiển", + "Pad ": "Pad ", + " (Available)": " (Có sẵn)", + " (Unsupported)": " (Không hỗ trợ)", + " (Unconnected)": " (Không kết nối)", + "HandHeld": "Cầm tay", + "Rotation": "Xoay", + "0 (Sideways)": "0 (Đi ngang)", + "90 (Flat)": "90 (Phẳng)", + "180 (-Sideways)": "180 (-Đi ngang)", + "270 (Upside down)": "270 (Lộn ngược)", + "Colour": "Màu sắc", + "Grey": "Xám", + "Ironbow": "Ironbow", + "Green": "Xanh", + "Red": "Đỏ", + "Blue": "Xanh dương", + "Light Target": "Điểm sáng", + "All leds": "Tất cả đèn led", + "Bright group": "Nhóm sáng", + "Dim group": "Nhóm tối", + "None": "Không có", + "Gain": "Tăng", + "Negative Image": "Ảnh âm bản", + "Normal image": "Ảnh bình thường", + "Negative image": "Ảnh âm bản", + "Format": "Định dạng", + "320x240": "320×240", + "160x120": "160×120", + "80x60": "80×60", + "40x30": "40×30", + "20x15": "20×15", + "Trimming Format": "Định dạng cắt tỉa", + "External Light Filter": "Bộ lộc ánh sáng bên ngoài", + "Load Default": "Tải mặc định", + + "Themezer": "Themezer", + "Themezer Options": "Tuỳ chọn Themezer", + "Nsfw": "18+", + "Page": "Trang", + "Page %zu / %zu": "Trang %zu / %zu", + "Enter Page Number": "Nhập số trang", + "Bad Page": "Trang không tồn tại", + "Download theme?": "Tải theme?", + + "GitHub": "GitHub", + "Downloading json": "Đang tải json", + "Select asset to download for ": "Chọn nội dung để tải xuống cho ", + + "Installing ": "Đang cài đặt ", + "Uninstalling ": "Đang gỡ cài đặt ", + "Deleting ": "Đang xoá ", + "Deleting": "Đang xoá", + "Pasting ": "Đang dán ", + "Pasting": "Đang dán", + "Removing ": "Đang gỡ ", + "Scanning ": "Đang quét ", + "Creating ": "Đang tạo ", + "Copying ": "Đang sao chép ", + "Trying to load ": "Đang cố gắn mở ", + "Downloading ": "Đang tải xuống ", + "Downloaded ": "Đã tải xong ", + "Removed ": "Đã gỡ ", + "Checking MD5": "Kiểm tra MD5", + "Loading...": "Đang tải...", + "Loading": "Đang tải", + "Empty!": "Trống!", + "Not Ready...": "Chưa sẵn sàng...", + "Error loading page!": "Lỗi tải trang!", + "Update avaliable: ": "Cập nhậc có sẵn: ", + "Download update: ": "Tải cập nhật: ", + "Updated to ": "Đã cập nhật ", + "Restart Sphaira?": "Khởi động lại Sphaira?", + "Failed to download update": "Cập nhật thất bại", + "Restore hbmenu?": "Khôi phục hbmenu?", + "Failed to find /switch/hbmenu.nro\nUse the Appstore to re-install hbmenu": "Không tìm thấy /switch/hbmenu.nro\nSử dụng AppStore để cài lại hbmenu", + "Failed to restore hbmenu, please re-download hbmenu": "Không thể khôi phục hbmenu, Vui lòng tải lại hbmenu", + "Failed to restore hbmenu, using sphaira instead": "Không thể khôi phục hbmenu, thay vào đó sử dụng Sphira", + "Restored hbmenu, closing sphaira": "Khôi mục hbmenu thành công, đóng sphaira", + "Restored hbmenu": "Đã khôi phục hbmenu", + "Delete Selected files?": "Xoá những tập tin được chọn?", + "Completely remove ": "Đã gỡ thành công ", + "Are you sure you want to delete ": "Bạn có muốn xoá ", + "Are you sure you wish to cancel?": "Bạn có chắn muốn huỷ không?", + "If this message appears repeatedly, please open an issue.": "Nếu thấy tin nhắn này, hãy báo lỗi." +} From ab973a3f994d16d8db0c54ac37e9e3effeeae79b Mon Sep 17 00:00:00 2001 From: LNLenost Date: Thu, 9 Jan 2025 17:17:37 +0100 Subject: [PATCH 3/3] Upated Italian Translations (#80) * Update it.json --- assets/romfs/i18n/it.json | 92 +++++++++++++++++++-------------------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/assets/romfs/i18n/it.json b/assets/romfs/i18n/it.json index 598ce4a..338fc67 100644 --- a/assets/romfs/i18n/it.json +++ b/assets/romfs/i18n/it.json @@ -1,35 +1,35 @@ { "[Applet Mode]": "[Modalità applet]", "No Internet": "Niente Internet", - "Files": "", - "Apps": "", - "Store": "", + "Files": "File", + "Apps": "App", + "Store": "Store", "Menu": "Menu", "Options": "Opzioni", - "OK": "", + "OK": "OK", "Back": "Indietro", - "Select": "", + "Select": "Seleziona", "Open": "Apri", "Launch": "Lancia", "Info": "Informazioni", "Install": "Installa", "Delete": "Elimina", - "Restart": "", - "Changelog": "", - "Details": "", - "Update": "", - "Remove": "", - "Restore": "", + "Restart": "Riavvia", + "Changelog": "Patch notes", + "Details": "Dettagli", + "Update": "Aggiorna", + "Remove": "Rimuovi", + "Restore": "Ripristina", "Download": "Download", "Next Page": "Pagina successiva", "Prev Page": "Pagina precedente", - "Unstar": "", - "Star": "", - "System memory": "", - "microSD card": "", - "Sd": "", - "Image System memory": "", - "Image microSD card": "", + "Unstar": "Rimuovi dai preferiti", + "Star": "Aggiungi ai preferiti", + "System memory": "Memoria di sistema", + "microSD card": "Scheda microSD", + "Sd": "SD", + "Image System memory": "Immagine memoria di sistema", + "Image microSD card": "Immagine scheda microSD", "Yes": "Sì", "No": "No", "Enabled": "Abilitato", @@ -44,12 +44,12 @@ "Updated": "Aggiornato", "Updated (Star)": "", "Downloads": "Download", - "Size": "Misurare", - "Size (Star)": "", + "Size": "Dimensione", + "Size (Star)": "Dimensione (Preferiti)", "Alphabetical": "Alfabetico", - "Alphabetical (Star)": "", - "Likes": "", - "ID": "", + "Alphabetical (Star)": "Alfabetico (Preferiti)", + "Likes": "Mi Piace", + "ID": "ID", "Decending": "Decrescente", "Descending (down)": "Decrescente", "Desc": "Decrescente", @@ -68,13 +68,13 @@ "Ftp": "FTP", "Mtp": "MTP", "Nxlink": "Nxlink", - "Nxlink Connected": "", - "Nxlink Upload": "", - "Nxlink Finished": "", - "Switch-Handheld!": "", - "Switch-Docked!": "", + "Nxlink Connected": "Nxlink connesso", + "Nxlink Upload": "Nxlink upload", + "Nxlink Finished": "Nxlink finito", + "Switch-Handheld!": "Switch Portatile", + "Switch-Docked!": "Switch Dock", "Language": "Lingua", - "Auto": "", + "Auto": "Auto", "English": "English", "Japanese": "日本語", "French": "Français", @@ -92,9 +92,9 @@ "Misc": "Varie", "Misc Options": "Opzioni varie", "Web": "Rete", - "Install forwarders": "", - "Install location": "", - "Show install warning": "", + "Install forwarders": "Installa forwarder", + "Install location": "Installa posizione", + "Show install warning": "Mostra avvertimento installazione", "FileBrowser": "FileBrowser", "%zd files": "%zd files", @@ -105,25 +105,25 @@ "Hidden Last": "Ultimo nascosto", "Cut": "Taglia", "Copy": "Copia", - "Paste": "", - "Paste ": "", - " file(s)?": "", + "Paste": "Incolla", + "Paste ": "Incolla ", + " file(s)?": "(i)file?", "Rename": "Rinomina", - "Set New File Name": "", + "Set New File Name": "Imposta nuovo nome", "Advanced": "Avanzato", "Advanced Options": "Opzioni avanzate", "Create File": "Crea file", - "Set File Name": "", + "Set File Name": "Imposta nome", "Create Folder": "Crea cartella", - "Set Folder Name": "", + "Set Folder Name": "Imposta nome", "View as text (unfinished)": "Visualizza come testo (non finito)", - "Ignore read only": "", - "Mount": "", - "Empty...": "", - "Open with DayBreak?": "", - "Launch ": "", - "Launch option for: ": "", - "Select launcher for: ": "", + "Ignore read only": "Ignora read only", + "Mount": "Monta", + "Empty...": "Vuoto...", + "Open with DayBreak?": "Vuoi aprire con Daybreak?", + "Launch ": "Lancia", + "Launch option for: ": "Lancia opzione per", + "Select launcher for: ": "Scegli launcher per", "Homebrew": "Homebrew", "Homebrew Options": "Opzioni Homebrew", @@ -246,4 +246,4 @@ "Are you sure you want to delete ": "Sei sicuro di voler eliminare? ", "Are you sure you wish to cancel?": "", "If this message appears repeatedly, please open an issue.": "" -} \ No newline at end of file +}