diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..605f989 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,26 @@ +--- +name: Bug Report +about: Report a reproducible bug. +title: "Bug: " +labels: "bug" +--- + +**Describe the bug:** + +Describe the bug or behavior to the best of your ability. + +**Steps needed to reproduce:** + +Describe what you were doing when the bug occurred. + +**Expected behavior:** + +Describe what you expected to happen. + +**What happens instead:** + +Describe what happened instead. + +**Log file output:** + +Check `sdmc:/config/JKSV/JKSV.log` for any meaningful output that may be useful in diagnosing the bug in question. The last lines should be the most valuable. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..9758eca --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,10 @@ +--- +name: Feature Request +about: Request a feature for JKSV +title: "[Request]: " +labels: request +--- + +**Request:** + +Describe what you would like JKSV to do that it can't already. Please note, adding different file hosting is dependent on how their API works and how much information they require to use it. diff --git a/Makefile b/Makefile index b416c94..50f0e2b 100644 --- a/Makefile +++ b/Makefile @@ -38,7 +38,7 @@ INCLUDES := include ./Libraries/FsLib/Switch/FsLib/include ./Libraries/SDLLib/SD EXEFS_SRC := exefs_src APP_TITLE := JKSV APP_AUTHOR := JK -APP_VERSION := 07.28.2025 +APP_VERSION := 08.07.2025 ROMFS := romfs ICON := icon.jpg diff --git a/include/appstates/ConfirmState.hpp b/include/appstates/ConfirmState.hpp index 7ab656d..b22fc5c 100644 --- a/include/appstates/ConfirmState.hpp +++ b/include/appstates/ConfirmState.hpp @@ -44,8 +44,8 @@ class ConfirmState final : public BaseState ConfirmState(std::string_view query, bool holdRequired, TaskFunction function, std::shared_ptr dataStruct) : BaseState{false} , m_query(query) - , m_yesText(strings::get_by_name(strings::names::YES_NO, 0)) - , m_noText(strings::get_by_name(strings::names::YES_NO, 1)) + , m_yesText(strings::get_by_name(strings::names::YES_NO_OK, 0)) + , m_noText(strings::get_by_name(strings::names::YES_NO_OK, 1)) , m_holdRequired(holdRequired) , m_function(function) , m_dataStruct(dataStruct) @@ -75,8 +75,19 @@ class ConfirmState final : public BaseState std::shared_ptr dataStruct) { // I'm gonna use a sneaky trick here. This shouldn't do this because it's confusing. - auto newState = create(query, holdRequired, function, dataStruct); - auto fadeState = FadeState::create_and_push(colors::DIM_BACKGROUND, 0x00, 0x88, newState); + auto newState = create(query, holdRequired, function, dataStruct); + StateManager::push_state(newState); + return newState; + } + + /// @brief Same as above but with a fade transition pushed in between. + static std::shared_ptr create_push_fade(std::string_view query, + bool holdRequired, + TaskFunction function, + std::shared_ptr dataStruct) + { + auto newState = ConfirmState::create(query, holdRequired, function, dataStruct); + FadeState::create_and_push(colors::DIM_BACKGROUND, 0x00, 0x88, newState); return newState; } @@ -108,10 +119,10 @@ class ConfirmState final : public BaseState sdl::render_rect_fill(sdl::Texture::Null, 0, 0, 1280, 720, colors::DIM_BACKGROUND); sm_dialog->render(sdl::Texture::Null, hasFocus); - sdl::text::render(sdl::Texture::Null, 312, 288, 18, 656, colors::WHITE, m_query); + sdl::text::render(sdl::Texture::Null, 312, 288, 20, 656, colors::WHITE, m_query); - sdl::render_line(sdl::Texture::Null, 280, 454, 999, 454, colors::WHITE); - sdl::render_line(sdl::Texture::Null, 640, 454, 640, 517, colors::WHITE); + sdl::render_line(sdl::Texture::Null, 280, 454, 999, 454, colors::DIV_COLOR); + sdl::render_line(sdl::Texture::Null, 640, 454, 640, 517, colors::DIV_COLOR); sdl::text::render(sdl::Texture::Null, m_yesX, 476, 22, sdl::text::NO_WRAP, colors::WHITE, m_yesText); sdl::text::render(sdl::Texture::Null, m_noX, 476, 22, sdl::text::NO_WRAP, colors::WHITE, m_noText); @@ -205,7 +216,7 @@ class ConfirmState final : public BaseState void hold_released() { - m_yesText = strings::get_by_name(strings::names::YES_NO, 0); + m_yesText = strings::get_by_name(strings::names::YES_NO_OK, 0); ConfirmState::center_yes(); } diff --git a/include/appstates/MessageState.hpp b/include/appstates/MessageState.hpp new file mode 100644 index 0000000..4a1e11f --- /dev/null +++ b/include/appstates/MessageState.hpp @@ -0,0 +1,51 @@ +#pragma once +#include "appstates/BaseState.hpp" +#include "ui/DialogBox.hpp" + +#include +#include + +class MessageState final : public BaseState +{ + public: + /// @brief Constructor. + /// @param message Message to display. + MessageState(std::string_view message); + + /// @brief Required. Does NOTHING~ + ~MessageState(); + + /// @brief Creates and returns a new MessageState. See constructor. + static std::shared_ptr create(std::string_view message); + + /// @brief Same as above, only pushed to the StateManager before return. + static std::shared_ptr create_and_push(std::string_view message); + + /// @brief Same as above, but creates and pushes a transition fade in between. + static std::shared_ptr create_and_push_fade(std::string_view message); + + /// @brief Update override. + void update() override; + + /// @brief Render override + void render() override; + + private: + /// @brief Safe store of the message to display. + std::string m_message{}; + + /// @brief Prevents the state from auto triggering from a previous frame. + bool m_triggerGuard{}; + + /// @brief This is the OK string. + static inline const char *sm_okText{}; + + /// @brief The center X coord for the OK [A] + static inline int sm_okX{}; + + /// @brief All instances share this. There's no point in constantly allocating a new one. + static inline std::shared_ptr sm_dialog{}; + + /// @brief Allocates and ensures ^ + void initialize_static_members(); +}; diff --git a/include/appstates/SettingsState.hpp b/include/appstates/SettingsState.hpp index 6e2b2b3..fc95426 100644 --- a/include/appstates/SettingsState.hpp +++ b/include/appstates/SettingsState.hpp @@ -48,19 +48,28 @@ class SettingsState final : public BaseState /// @brief Runs a routine to update the menu strings for the menu. void update_menu_options(); + /// @brief Changes the current output directory of JKSV. void change_working_directory(); + /// @brief Creates and pushes the blacklist editing panel/state. void create_push_blacklist_edit(); /// @brief Toggles or executes the code to changed the selected menu option. void toggle_options(); + /// @brief Creates and pushes the message with the description. + void create_push_description_message(); + + /// @brief Cycles and wraps the Zip compression level. void cycle_zip_level(); + /// @brief Cycles and wraps the title sort type. void cycle_sort_type(); + /// @brief Toggles JKSM mode and calls the main menu to reinitialize the views. void toggle_jksm_mode(); + /// @brief Cycles and wraps the animation scaling (1.0 to 4.0); void cycle_anim_scaling(); // Returns On/Off depending on the value passed. diff --git a/include/colors.hpp b/include/colors.hpp index 4b9d3b3..cc2c68c 100644 --- a/include/colors.hpp +++ b/include/colors.hpp @@ -6,6 +6,7 @@ namespace colors inline constexpr sdl::Color WHITE = {0xFFFFFFFF}; inline constexpr sdl::Color BLACK = {0x000000FF}; inline constexpr sdl::Color RED = {0xFF0000FF}; + inline constexpr sdl::Color DARK_RED = {0xDD0000FF}; inline constexpr sdl::Color GREEN = {0x00FF00FF}; inline constexpr sdl::Color BLUE = {0x0099EEFF}; inline constexpr sdl::Color YELLOW = {0xF8FC00FF}; @@ -17,4 +18,9 @@ namespace colors inline constexpr sdl::Color DIM_BACKGROUND = {0x00000088}; inline constexpr sdl::Color TRANSPARENT = {0x00000000}; inline constexpr sdl::Color SLIDE_PANEL_CLEAR = {0x000000CC}; + inline constexpr sdl::Color DIV_COLOR = {0x707070FF}; + + inline constexpr uint8_t ALPHA_FADE_BEGIN = 0x00; + inline constexpr uint8_t ALPHA_FADE_END = 0x88; + } // namespace colors diff --git a/include/input.hpp b/include/input.hpp index d8d2360..1d08bb6 100644 --- a/include/input.hpp +++ b/include/input.hpp @@ -11,16 +11,13 @@ namespace input /// @brief Returns if a button was pressed the current frame, but not the previous. /// @param button Button to check. - /// @return True if button is pressed. False if it wasn't. bool button_pressed(HidNpadButton button); /// @brief Returns if the button was pressed or held the previous and current frame. /// @param button Button to check. - /// @return True if button is held. False if it isn't. bool button_held(HidNpadButton button); /// @brief Returns if the button was pressed or held the previous frame, but not the current. /// @param button Button to check. - /// @return True if the button was released. False if it wasn't. bool button_released(HidNpadButton button); } // namespace input diff --git a/include/strings.hpp b/include/strings.hpp index 06aba8e..f2b8aaf 100644 --- a/include/strings.hpp +++ b/include/strings.hpp @@ -45,6 +45,6 @@ namespace strings static constexpr std::string_view USEROPTION_STATUS = "UserOptionStatus"; static constexpr std::string_view USEROPTION_MENU = "UserOptions"; static constexpr std::string_view WEBDAV = "WebDavStrings"; - static constexpr std::string_view YES_NO = "YesNo"; + static constexpr std::string_view YES_NO_OK = "YesNoOK"; } // namespace names } // namespace strings diff --git a/include/ui/PopMessage.hpp b/include/ui/PopMessage.hpp index 5ce18a5..081ef70 100644 --- a/include/ui/PopMessage.hpp +++ b/include/ui/PopMessage.hpp @@ -23,7 +23,7 @@ namespace ui private: // Every message begins off screen. - static inline constexpr int PERMA_X = 20; + static inline constexpr int START_X = 624; static inline constexpr double START_Y = 720; static inline constexpr int START_WIDTH = 32; static inline constexpr int PERMA_HEIGHT = 48; @@ -37,6 +37,9 @@ namespace ui /// @brief The current, actual Y coord. double m_y{}; + /// @brief Currently rendering coordinate for the text. + int m_textX{}; + /// @brief Current width; int m_width{}; diff --git a/romfs/Text/DE.json b/romfs/Text/DE.json index 3532827..35ac55e 100644 --- a/romfs/Text/DE.json +++ b/romfs/Text/DE.json @@ -1,42 +1,42 @@ { "BackupMenu": [ - "0: Neuer Backup" + "0: Neues Backup" ], "BackupMenuConfirmations": [ - "0: Bist du sicher, dass du #%s# wirklich überschreiben möchtest?", - "1: Bist du sicher, dass du #%s# wirklich wiederherstellen möchtest?", - "2: Bist du sicher, dass du #%s# wirklich löschen möchtest?" + "0: Sind Sie sicher, dass Sie #%s# wirklich überschreiben möchten?", + "1: Sind Sie sicher, dass Sie #%s# wirklich wiederherstellen möchten?", + "2: Sind Sie sicher, dass Sie #%s# wirklich löschen möchten?" ], "BackupMenuPops": [ - "0: Speicherstand ist leer!", + "0: Speicherdaten sind leer!", "1: Backup ist leer!", - "2: Fehler beim Zurücksetzen der Speicherstände!", - "3: Fehler beim Öffnen der ZIP‑Datei zum Lesen!", + "2: Fehler beim Zurücksetzen der Speicherdaten!", + "3: Fehler beim Öffnen der ZIP-Datei zum Lesen!", "4: Fehler beim Löschen des Backups!", "5: Fehler beim Erstellen des Backups!", "6: Schreiben ins System ist deaktiviert!", - "7: Kann ZIP nicht zum Lesen öffnen!", - "8: Fehler beim Schreiben der Metadaten‑Datei!", + "7: Konnte ZIP zum Lesen nicht öffnen!", + "8: Fehler beim Schreiben der Metadaten der Speicherdaten!", "9: Fehler beim Herunterladen der Datei!", "10: Fehler beim Hochladen der Datei!", - "11: Fehler bei der Verarbeitung der Speicherstand‑Metadaten!", + "11: Fehler bei der Verarbeitung der Metadaten der Speicherdaten!", "12: Fehler beim Erstellen des Zielverzeichnisses!", - "13: Backup muss eine ZIP‑Datei zum Hochladen sein!", - "14: Fehler beim Einbinden der Speicherstände!", - "15: Fehler beim Schließen der Speicherstände!" + "13: Backup muss eine ZIP sein, um hochgeladen zu werden!", + "14: Fehler beim Einbinden der Speicherdaten!", + "15: Fehler beim Schließen der Speicherdaten!" ], "BackupMenuStatus": [ - "0: Verarbeite Speicherstand‑Metadaten…" + "0: Verarbeite Metadatei der Speicherdaten..." ], "ControlGuides": [ - "0: [A] Auswählen [Y] Alle Speicherdaten sichern [X] Benutzer‑Optionen", - "1: [A] Auswählen [L] [R] Springen [Y] Favorit [X] Titel‑Optionen [B] Zurück", + "0: [A] Auswählen [Y] Alle Speicherdaten dumpen [X] Benutzeroptionen", + "1: [A] Auswählen [L] [R] Springen [Y] Favorit [X] Titeloptionen [B] Zurück", "2: [A] Auswählen [Y] Wiederherstellen [X] Löschen [ZR] Hochladen [B] Schließen", - "3: [A] Umschalten [X] Standardwerte [B] Zurück" + "3: [A] Umschalten [-] Beschreibung [X] Standardwerte [B] Zurück" ], "ExtrasMenu": [ "0: Daten neu initialisieren", - "1: SD‑zu‑SD‑Browser", + "1: SD zu SD Browser", "2: ProdInfoF", "3: Sicher", "4: System", @@ -45,59 +45,59 @@ ], "ExtrasPops": [ "0: Daten neu initialisiert!", - "1: Dateninitialisierung fehlgeschlagen!" + "1: Daten-Neuinitialisierung fehlgeschlagen!" ], "GeneralPops": [ - "0: JKSV kann nicht beendet werden, während Aufgaben laufen!" + "0: JKSV kann nicht beendet werden, solange Aufgaben laufen!" ], "GoogleDriveStrings": [ "0: Um fortzufahren, gehe zu #%s# und gib >%s> ein!", - "1: Anmeldung bei Google Drive erfolgreich!", + "1: Erfolgreich bei Google Drive angemeldet!", "2: Anmeldung bei Google Drive fehlgeschlagen!" ], "HoldingStrings": [ - "0: Halte [A]", - "1: Halte weiterhin [A]", - "2: Fast da! [A]" + "0: Halte [A] gedrückt", + "1: Halte weiterhin [A] gedrückt", + "2: Fast geschafft! [A]" ], "IOStatuses": [ - "0: Kopiere #%s#…", - "1: Komprimiere #%s# zu ZIP…", - "2: Dekomprimiere #%s# aus ZIP…", - "3: Lösche #%s#…", - "4: Lade #%s# herunter…", - "5: Lade #%s# in den Remote‑Speicher hoch…", - "6: Aktualisiere #%s# im Remote‑Speicher…" + "0: Kopiere #%s#...", + "1: Komprimiere #%s# zu ZIP...", + "2: Dekomprimiere #%s# von ZIP...", + "3: Lösche #%s#...", + "4: Lade #%s# herunter...", + "5: Lade #%s# auf Remote-Speicher hoch...", + "6: Aktualisiere #%s# auf Remote-Speicher..." ], "IOPops": [ - "0: Fehler beim Commit der Daten auf das Gerät!" + "0: Fehler beim Übertragen der Daten auf das Gerät!" ], "KeyboardStrings": [ - "0: Gib einen neuen Backup‑Namen ein.", - "1: Gib den Cache‑Index ein.", - "2: Gib einen neuen Ausgabe‑Pfad für JKSV ein.", - "3: Gib die Prozess‑ID ein, die beendet werden soll.", - "4: Gib eine System‑Speicherstand‑ID ein.", + "0: Gib einen neuen Backup-Namen ein.", + "1: Cache-Index eingeben.", + "2: Gib einen neuen Ausgabepfad für JKSV ein", + "3: Prozess-ID zum Beenden eingeben.", + "4: System-Save-ID eingeben", "5: Gib einen neuen Namen für das Zielobjekt ein.", "6: Gib einen Namen für den neuen Ordner ein.", - "7: Gib einen neuen Ausgabefolder‑Namen für %s ein.", - "8: Gib an, um wie viel (in MB) erweitert werden soll." + "7: Gib einen neuen Ausgabeordnernamen für %s ein.", + "8: Gib an, wie viel erweitert werden soll (in MB)." ], "MainMenuConfs": [ - "0: Bist du sicher, dass du die Speicherdaten für jeden Benutzer dieses Systems sichern willst? Das kann *extrem* lange dauern!" + "0: Sind Sie sicher, dass Sie die Speicherdaten für alle Benutzer auf diesem System sichern möchten? Dies kann *extrem* lange dauern!" ], "MainMenuPops": [ - "0: `%s` hat keine Speicherdaten!" + "0: #%s# hat keine Speicherdaten!" ], "OnOff": [ "0: Aus", - "1: >Ein>" + "1: >An>" ], "RemotePops": [ "0: Keine Internetverbindung verfügbar!" ], "SaveCreatePops": [ - "0: Speicherdaten erstellt für #%s#!", + "0: Speicherdaten für #%s# erstellt!", "1: Fehler beim Erstellen der Speicherdaten!", "2: Fehler beim Löschen der Speicherdaten!" ], @@ -108,123 +108,123 @@ "3: Gerät", "4: Temporär", "5: Cache", - "6: System‑BCAT" + "6: System BCAT" ], "SettingsDescriptions": [ - "0: Setzt das Arbeitsverzeichnis für JKSV. Der Standardwert ist `sdmc:/JKSV`.", + "0: Legt das Arbeitsverzeichnis für JKSV fest. Der Standardwert ist `sdmc:/JKSV`.", "1: Ermöglicht das Entfernen von Titeln aus der Blacklist.", - "2: Bezieht Geräte‑ oder geteilte Speicherstände mit Benutzern ein.", - "3: Erstellt beim Wiederherstellen automatisch ein Backup.", - "4: Auto‑Benennung von Backups und Überspringen der Tastatur.", - "5: Lädt Backups automatisch in die Cloud hoch und löscht sie lokal.", - "6: Verwendet immer Application‑IDs für Exportordner‑Namen.", - "7: Ob [A] für drei Sekunden gehalten werden muss, um Backups zu löschen.", - "8: Ob [A] für drei Sekunden gehalten werden muss, um Backups wiederherzustellen.", - "9: Ob [A] für drei Sekunden gehalten werden muss, um Backups zu überschreiben.", - "10: Zeigt nur Speicherstände, die JKSV öffnen kann.", - "11: Zeigt System‑Saves mit Benutzerkonto‑ID.", - "12: Aktiviert das Wiederherstellen von System‑Saves und das Schreiben in NAND‑Partitionen.", - "13: Exportiert Speicherdaten als ZIP‑Archive statt entpackter Ordner.", - "14: Kompressionsniveau für ZIP. Standard ist 6. Niedrigere Werte sind schneller, bieten aber weniger Kompression. 0 bedeutet speichern ohne Kompression.", - "15: Steuerung, wie Titel sortiert und angezeigt werden.", - "16: Zeigt Titel als Textmenüs wie im originalen JKSM auf der 3DS statt als Icon‑Raster.", - "17: Erzwingt Englisch als Sprache statt der Systemsprache.", - "18: Verschiebt gelöschte Backups in den _TRASH_‑Ordner statt sie endgültig zu löschen.", - "19: Legt die Geschwindigkeit der Transitionen und Animationen fest. Niedrigere Werte sind schneller." + "2: Bezieht Geräte- oder gemeinsame Speicherstände mit Benutzern ein.", + "3: Erstellt automatisch ein Backup beim Wiederherstellen eines anderen.", + "4: Benennt Backups automatisch und überspringt die Tastatur.", + "5: Lädt Backups automatisch auf Remote hoch und löscht sie lokal.", + "6: Verwendet immer Anwendungs-IDs für Exportordnernamen.", + "7: Ob das Halten von [A] für drei Sekunden zum Löschen von Backups erforderlich ist.", + "8: Ob das Halten von [A] für drei Sekunden zum Wiederherstellen von Backups erforderlich ist.", + "9: Ob das Halten von [A] für drei Sekunden zum Überschreiben von Backups erforderlich ist.", + "10: Zeigt nur Speicherdaten, die JKSV beim Start erfolgreich öffnen kann.", + "11: Zeigt Systemspeicherstände, die an ein Konto gebunden sind.", + "12: Ermöglicht das Wiederherstellen von Systemspeicherständen und das Schreiben auf NAND-Partitionen. *Dies kann gefährlich sein.*", + "13: Exportiert Speicherdaten in ZIP-Archive statt in entpackte Ordner.", + "14: Kompressions- oder Deflate-Level beim Schreiben in ZIP. Standard ist 6. Niedrigere Werte sind schneller, bieten aber weniger Kompression. Null ist speichern, also keine Kompression.", + "15: Steuert, wie Titel sortiert und angezeigt werden.", + "16: Zeigt Titel als Textmenüs wie im originalen JKSM auf 3DS statt als Icon-Gitter an.", + "17: Erzwingt die Verwendung von Englisch anstelle der erkannten Systemsprache.", + "18: Verschiebt gelöschte Backups in den _TRASH_-Ordner statt sie dauerhaft zu löschen. Betrifft nur lokale Backups.", + "19: Legt die Geschwindigkeit für Übergänge und Animationen fest. Niedriger ist schneller. Eins ist sofort, vier ist am langsamsten, bevor Fehler auftreten." ], "SettingsMenu": [ - "0: Setze JKSV Ausgabeordner.", + "0: JKSV-Ausgabeordner festlegen.", "1: Blacklist bearbeiten", - "2: Geräte‑Saves mit Nutzern einbeziehen: %s", - "3: Auto‑Backup beim Wiederherstellen: %s", - "4: Auto‑Benennung von Backups: %s", - "5: Automatisches Hochladen der Backups: %s", - "6: Immer Application‑IDs verwenden: %s", + "2: Geräte-Saves mit Benutzern einbeziehen: %s", + "3: Automatisches Backup beim Wiederherstellen: %s", + "4: Backups automatisch benennen: %s", + "5: Backups automatisch auf Remote-Speicher hochladen: %s", + "6: Immer Anwendungs-IDs verwenden: %s", "7: Halten zum Löschen von Backups: %s", "8: Halten zum Wiederherstellen von Backups: %s", "9: Halten zum Überschreiben von Backups: %s", - "10: Nur mountbare Titel anzeigen: %s", - "11: Zeige System‑Saves mit Konto‑ID: %s", - "12: Enable writing to system saves and NAND: %s", - "13: Exporte Saves zu ZIP: %s", - "14: ZIP‑Kompressionsniveau: %u", - "15: Titel‑Sortierung: %s", + "10: Nur mountbare Titel auflisten: %s", + "11: Konto-Systemspeicherstände anzeigen: %s", + "12: Schreiben auf System-Saves und NAND aktivieren: %s", + "13: Speicherdaten in ZIP exportieren: %s", + "14: ZIP-Kompressionslevel: %u", + "15: Titel-Sortierart: %s", "16: Textmenü (JKSM) Modus: %s", "17: Englisch erzwingen: %s", "18: Papierkorb aktivieren: %s", - "19: Animationsskalierung: %.02f" + "19: Animations-Skalierung: %.02f" ], "SettingsPops": [ "0: Blacklist ist leer!" ], "SortTypes": [ "0: Alphabetisch", - "1: Meist gespielt", + "1: Am häufigsten gespielt", "2: Zuletzt gespielt" ], "TitleInfo": [ - "0: App‑ID: %016lX", - "1: Save‑ID: %016lx", - "2: Erstes Spielen: %x – %X", - "3: Zuletzt gespielt: %x – %X", + "0: App-ID: %016lX", + "1: Save-ID: %016lx", + "2: Erstes Spielen: %x - %X", + "3: Zuletzt gespielt: %x - %X", "4: Spielzeit: %02d:%02d:%02d", "5: Starts: %i", - "6: Save‑Typ: %s" + "6: Speichertyp: %s" ], "TitleOptionConfirmations": [ - "0: Bist du sicher, dass du #%s# zur Blacklist hinzufügen möchtest? Danach erscheint es nicht mehr in Titellisten.", - "1: Bist du sicher, dass du alle aktuellen Speicher‑Backups für #%s# löschen möchtest? *Das kann nicht rückgängig gemacht werden!*", - "2: Bist du sicher, dass du die Speicherdaten für #%s# zurücksetzen möchtest? *Das löscht die aktuellen Speicherdaten wie bei einem Neuanfang!*", - "3: Bist du sicher, dass du `%s`’s Speicherdaten für #%s# löschen möchtest? *Das wird dauerhaft vom System entfernt.*" + "0: Sind Sie sicher, dass Sie #%s# zur Blacklist hinzufügen möchten? Danach erscheint es in keiner Titelliste oder Auswahl mehr.", + "1: Sind Sie sicher, dass Sie alle aktuellen Backup-Daten für #%s# löschen möchten? *Das kann nicht rückgängig gemacht werden!*", + "2: Sind Sie sicher, dass Sie die Speicherdaten für #%s# zurücksetzen möchten? *Das löscht die aktuellen Speicherdaten, als wäre das Spiel nie gestartet worden!*", + "3: Sind Sie sicher, dass Sie `%s`'s Speicherdaten für #%s# löschen möchten? *Das löscht sie dauerhaft vom System.*" ], "TitleOptionPops": [ "0: Alle Backups für #%s# gelöscht!", "1: Löschen aller Backups fehlgeschlagen!", "2: Fehler beim Zurücksetzen der Speicherdaten!", "3: Speicherdaten erfolgreich zurückgesetzt!", - "4: SVI‑Datei erfolgreich exportiert!", - "5: Fehler beim Export der SVI‑Datei!", - "6: Diese Option ist für System‑Saves nicht verfügbar!", + "4: SVI-Datei erfolgreich exportiert!", + "5: Fehler beim Exportieren der SVI-Datei!", + "6: Diese Option ist für Systemspeicherstände nicht verfügbar!", "7: Pfad konnte nicht bereinigt werden!", - "8: Ausgabefolder gesetzt auf #%s#.", - "9: Fehler beim Festlegen des neuen Ausgabepfads!", + "8: Ausgabeordner auf #%s# gesetzt.", + "9: Fehler beim Setzen des neuen Ausgabeordners!", "10: Speicherdaten erfolgreich erweitert!", - "11: Erweiterung der Speicherdaten ist fehlgeschlagen!" + "11: Erweiterung der Speicherdaten fehlgeschlagen!" ], "TitleOptionStatus": [ "0: Lösche alle Backups für #%s#.", "1: Setze Speicherdaten für #%s# zurück.", - "2: Lösche `%s`’s Speicherdaten für #%s#…", - "3: Erweitere `%s`’s Speicherdaten für #%s#…" + "2: Lösche `%s`'s Speicherdaten für #%s#...", + "3: Erweitere `%s`'s Speicherdaten für #%s#..." ], "TitleOptions": [ "0: Informationen", "1: Titel zur Blacklist hinzufügen", "2: Ausgabeordner ändern", - "3: Datei‑Modus öffnen", + "3: Im Datei-Modus öffnen", "4: Alle lokalen Backups löschen", - "5: Alle entfernten Backups löschen", - "6: Speicherdaten zurücksetzen", + "5: Alle Remote-Backups löschen", + "6: Speicherdaten zurücksetzen.", "7: Speicherdaten vom System löschen", "8: Speicherdaten erweitern", - "9: SVI‑Datei exportieren" + "9: SVI-Datei exportieren" ], "TranslationInfo": [ "0: Übersetzt von: %s", "1: NULL" ], "UserOptionConfirmations": [ - "0: Bist du sicher, dass du alle Speicherdaten für `%s` sichern möchtest? Das kann eine Weile dauern.", - "1: Bist du sicher, dass du für `%s` Speicherdaten für alle auf dem System gefundenen Titel erstellen möchtest? Das kann eine Weile dauern.", - "2: Bist du sicher, dass du alle Speicherdaten für `%s` löschen möchtest? Das ist *ENDGÜLTIG* und kann nicht rückgängig gemacht werden." + "0: Sind Sie sicher, dass Sie alle gefundenen Speicherdaten für `%s` sichern möchten? Das kann eine Weile dauern.", + "1: Sind Sie sicher, dass Sie Speicherdaten für alle auf Ihrem System gefundenen Titel für `%s` erstellen möchten? Das kann eine Weile dauern.", + "2: Sind Sie sicher, dass Sie alle Speicherdaten für `%s` löschen möchten? Das ist *PERMANENT* und kann nicht rückgängig gemacht werden." ], "UserOptionStatus": [ - "0: Erstelle Speicherdaten für #%s#…", - "1: Lösche Speicherdaten für #%s#…" + "0: Erstelle Speicherdaten für #%s#...", + "1: Lösche Speicherdaten für #%s#..." ], "UserOptions": [ - "0: Alles sichern für `%s`", - "1: Speicherdaten erstellen für `%s`", + "0: Alle für `%s` dumpen", + "1: Speicherdaten für `%s` erstellen", "2: Alle Speicherdaten für `%s` erstellen", "3: Alle Speicherdaten für `%s` löschen" ], @@ -232,8 +232,9 @@ "0: WebDav erfolgreich gestartet!", "1: WebDav fehlgeschlagen!" ], - "YesNo": [ + "YesNoOK": [ "0: Ja [A]", - "1: Nein [B]" + "1: Nein [B]", + "2: OK [A]" ] } diff --git a/romfs/Text/ENGB.json b/romfs/Text/ENGB.json index 6852815..a671403 100644 --- a/romfs/Text/ENGB.json +++ b/romfs/Text/ENGB.json @@ -26,13 +26,13 @@ "15: Error closing save data!" ], "BackupMenuStatus": [ - "0: Processing save data meta file…" + "0: Processing save data meta file..." ], "ControlGuides": [ "0: [A] Select [Y] Dump All Saves [X] User Options", "1: [A] Select [L] [R] Jump [Y] Favourite [X] Title Options [B] Back", "2: [A] Select [Y] Restore [X] Delete [ZR] Upload [B] Close", - "3: [A] Toggle [X] Defaults [B] Back" + "3: [A] Toggle [-] Description [X] Defaults [B] Back" ], "ExtrasMenu": [ "0: Reinitialise Data", @@ -53,7 +53,7 @@ "GoogleDriveStrings": [ "0: To continue, go to #%s# and enter >%s>!", "1: Successfully signed in to Google Drive!", - "2: Google Drive sign‑in failed!" + "2: Google Drive sign in failed!" ], "HoldingStrings": [ "0: Hold [A]", @@ -61,13 +61,13 @@ "2: Almost There! [A]" ], "IOStatuses": [ - "0: Copying #%s#…", - "1: Compressing #%s# to ZIP…", - "2: Decompressing #%s# from ZIP…", - "3: Deleting #%s#…", - "4: Downloading #%s#…", - "5: Uploading #%s# to remote storage…", - "6: Updating #%s# on remote storage…" + "0: Copying #%s#...", + "1: Compressing #%s# to ZIP...", + "2: Decompressing #%s# from ZIP...", + "3: Deleting #%s#...", + "4: Downloading #%s#...", + "5: Uploading #%s# to remote storage...", + "6: Updating #%s# on remote storage..." ], "IOPops": [ "0: Error committing data to device!" @@ -75,19 +75,19 @@ "KeyboardStrings": [ "0: Enter a new backup name.", "1: Enter cache index.", - "2: Enter a new output path for JKSV.", + "2: Enter a new output path for JKSV", "3: Enter process ID to terminate.", - "4: Enter a system save ID.", + "4: Enter a system save ID", "5: Enter a new name for the target item.", "6: Enter a name for the new folder.", "7: Enter a new output folder name for %s.", "8: Enter how much to expand (in MB)." ], "MainMenuConfs": [ - "0: Are you sure you want to back up the save data for every user on this system? This can take an *extremely* long time!" + "0: Are you sure you want to backup the save data for every user on this system? This can take an *extremely* long time!" ], "MainMenuPops": [ - "0: `%s` has no save data!" + "0: #%s# has no save data!" ], "OnOff": [ "0: Off", @@ -111,34 +111,34 @@ "6: System BCAT" ], "SettingsDescriptions": [ - "0: Sets the working directory for JKSV. The default is `sdmc:/JKSV`.", + "0: Sets the working directory for JKSV. The default value for this is `sdmc:/JKSV`.", "1: Allows you to remove titles from the blacklist.", - "2: Includes device or shared saves with users.", + "2: Includes device, or shared saves, with users.", "3: Creates a backup automatically when restoring another.", - "4: Auto‑names backups and skips the keyboard.", - "5: Automatically uploads backups to remote storage and deletes them locally.", + "4: Auto-names backups and skips the keyboard.", + "5: Automatically uploads backups to remote and deletes them locally.", "6: Always uses Application IDs for export folder names.", - "7: Whether holding [A] for three seconds is required to delete backups.", - "8: Whether holding [A] for three seconds is required to restore backups.", - "9: Whether holding [A] for three seconds is required to overwrite backups.", - "10: Only shows save data JKSV can successfully open.", - "11: Shows system saves with an account ID.", - "12: Enables restoring system saves and writing to NAND partitions.", + "7: Whether or not holding [A] for three seconds is required to delete backups.", + "8: Whether or not holding [A] for three seconds is required to restore backups.", + "9: Whether or not holding [A] for three seconds is required to overwrite backups.", + "10: Only shows save data JKSV can successfully open upon boot.", + "11: Shows system saves that are tied to an account.", + "12: Enables restoring system saves and writing to NAND partitions. *This can be dangerous.*", "13: Exports save data to ZIP archives instead of unpacked folders.", - "14: Compression level for ZIP used when writing. Default is 6. Lower values are faster but offer less compression. Zero means store (no compression).", - "15: Controls how titles are sorted and displayed.", + "14: Compression or deflate level used when writing to ZIP. The default value is 6. Lower values can be faster, but offer less compression and space savings. Zero is store, or no compression.", + "15: Controls the way titles are sorted and displayed.", "16: Displays titles as text menus like the original JKSM on 3DS instead of icon grids.", - "17: Forces English to be used instead of the detected system language.", - "18: Moves deleted backups to the _TRASH_ folder instead of permanently deleting them.", - "19: Sets the speed of transitions and animations. Lower is faster." + "17: Forces English to be used as the language instead of the detected system language.", + "18: Moves deleted backups to the _TRASH_ folder instead of permanently deleting them. This only affects local backups.", + "19: Sets the speed at which transitions and animations occur. Lower is faster. One is instant, four is the slowest before things start breaking." ], "SettingsMenu": [ "0: Set JKSV output folder.", "1: Edit Blacklist", "2: Include Device Saves with users: %s", - "3: Auto‑backup on restore: %s", - "4: Auto‑name backups: %s", - "5: Auto‑upload backups to remote storage: %s", + "3: Auto-backup on restore: %s", + "4: Auto-name backups: %s", + "5: Auto-upload backups to remote storage: %s", "6: Always use Application IDs: %s", "7: Hold to delete backups: %s", "8: Hold to restore backups: %s", @@ -147,7 +147,7 @@ "11: Show account system saves: %s", "12: Enable writing to system saves and NAND: %s", "13: Export saves to ZIP: %s", - "14: ZIP compression level: %u", + "14: Zip compression level: %u", "15: Title sort type: %s", "16: Text menu (JKSM) mode: %s", "17: Force English: %s", @@ -165,17 +165,17 @@ "TitleInfo": [ "0: App ID: %016lX", "1: Save ID: %016lx", - "2: First Played: %x – %X", - "3: Last Played: %x – %X", + "2: First Played: %x - %X", + "3: Last Played: %x - %X", "4: Play Time: %02d:%02d:%02d", "5: Launches: %i", "6: Save Type: %s" ], "TitleOptionConfirmations": [ - "0: Are you sure you want to add #%s# to your blacklist? Once you do, it will no longer appear in any title lists.", - "1: Are you sure you’d like to delete all current save backups for #%s#? *This cannot be undone!*", - "2: Are you sure you want to reset the save data for #%s#? *This will delete the current save data as if it were never run!*", - "3: Are you sure you want to delete `%s`’s save data for #%s#? *This will permanently remove it from the system.*" + "0: Are you sure you want to add #%s# to your blacklist? Once you do this, it will no longer appear on any title list or selection.", + "1: Are you sure you would like to delete all of the current save backups for #%s#? *This cannot be undone!*", + "2: Are you sure you would like to reset the save data for #%s#? *This will delete the current save data for the title as if it were never run!*", + "3: Are you sure you want to delete `%s`'s save data for #%s#? *This will permanently delete it from the system.*" ], "TitleOptionPops": [ "0: All backups deleted for #%s#!", @@ -185,7 +185,7 @@ "4: SVI file exported successfully!", "5: Error exporting SVI file!", "6: This option is unavailable for system saves!", - "7: Could not sanitise path for use!", + "7: Could not sanitize path for use!", "8: Output folder set to #%s#.", "9: Error setting new output path!", "10: Save data successfully extended!", @@ -194,17 +194,17 @@ "TitleOptionStatus": [ "0: Deleting all backups for #%s#.", "1: Resetting save data for #%s#.", - "2: Deleting `%s`’s save data for #%s#…", - "3: Extending `%s`’s save data for #%s#…" + "2: Deleting #%s#'s save data for #%s#...", + "3: Extending `%s`'s save data for #%s#..." ], "TitleOptions": [ "0: Information", - "1: Add title to blacklist", - "2: Change output folder", - "3: Open in file mode", + "1: Blacklist Title", + "2: Change Output folder", + "3: Open in File Mode", "4: Delete all local backups", "5: Delete all remote backups", - "6: Reset save data", + "6: Reset save data.", "7: Delete save data from system", "8: Extend save data", "9: Export SVI file" @@ -214,26 +214,27 @@ "1: NULL" ], "UserOptionConfirmations": [ - "0: Are you sure you want to back up the save data for every title found for `%s`? This can take a while.", + "0: Are you sure you want to backup the save data for every title found for `%s`? This can take a while.", "1: Are you sure you want to create save data for all titles found on your system for `%s`? This can take a while.", - "2: Are you sure you want to delete all the save data for `%s`? This is *PERMANENT* and can’t be undone." + "2: Are you sure you want to delete all of the save data for `%s`? This is *PERMANENT* and can't be undone." ], "UserOptionStatus": [ - "0: Creating save data for #%s#…", - "1: Deleting save data for #%s#…" + "0: Creating save data for #%s#...", + "1: Deleting save data for #%s#..." ], "UserOptions": [ "0: Dump all for `%s`", - "1: Create save data for `%s`", - "2: Create all save data for `%s`", - "3: Delete all save data for `%s`" + "1: Create Save Data for `%s`", + "2: Create All Save Data for `%s`", + "3: Delete All Save Data for `%s`" ], "WebDavStrings": [ "0: WebDav successfully started!", "1: WebDav failed!" ], - "YesNo": [ + "YesNoOK": [ "0: Yes [A]", - "1: No [B]" + "1: No [B]", + "2: OK [A]" ] } diff --git a/romfs/Text/ENUS.json b/romfs/Text/ENUS.json index 006572e..fd5719a 100644 --- a/romfs/Text/ENUS.json +++ b/romfs/Text/ENUS.json @@ -32,7 +32,7 @@ "0: [A] Select [Y] Dump All Saves [X] User Options", "1: [A] Select [L] [R] Jump [Y] Favorite [X] Title Options [B] Back", "2: [A] Select [Y] Restore [X] Delete [ZR] Upload [B] Close", - "3: [A] Toggle [X] Defaults [B] Back" + "3: [A] Toggle [-] Description [X] Defaults [B] Back" ], "ExtrasMenu": [ "0: Reinitialize Data", @@ -87,7 +87,7 @@ "0: Are you sure you want to backup the save data for every user on this system? This can take an *extremely* long time!" ], "MainMenuPops": [ - "0: `%s` has no save data!" + "0: #%s# has no save data!" ], "OnOff": [ "0: Off", @@ -121,16 +121,16 @@ "7: Whether or not holding [A] for three seconds is required to delete backups.", "8: Whether or not holding [A] for three seconds is required to restore backups.", "9: Whether or not holding [A] for three seconds is required to overwrite backups.", - "10: Only shows save data JKSV can successfully open.", - "11: Shows system saves that have an account ID tied to them.", - "12: Enables restoring system saves and writing to NAND partitions.", + "10: Only shows save data JKSV can successfully open upon boot.", + "11: Shows system saves that are tied to an account.", + "12: Enables restoring system saves and writing to NAND partitions. *This can be dangerous.*", "13: Exports save data to ZIP archives instead of unpacked folders.", - "14: Compression or deflate level used when writing to ZIP. The default value is 6. Lower values are faster, but offer less compression and space savings. Zero is store, or no compression.", + "14: Compression or deflate level used when writing to ZIP. The default value is 6. Lower values can be faster, but offer less compression and space savings. Zero is store, or no compression.", "15: Controls the way titles are sorted and displayed.", "16: Displays titles as text menus like the original JKSM on 3DS instead of icon grids.", "17: Forces English to be used as the language instead of the detected system language.", - "18: Moves deleted backups to the _TRASH_ folder instead of permanently deleting them.", - "19: Sets the speed at which transitions and animations occur. Lower is faster." + "18: Moves deleted backups to the _TRASH_ folder instead of permanently deleting them. This only effects local backups.", + "19: Sets the speed at which transitions and animations occur. Lower is faster. One is instant, four is the slowest before things start breaking." ], "SettingsMenu": [ "0: Set JKSV output folder.", @@ -232,8 +232,9 @@ "0: WebDav successfully started!", "1: WebDav failed!" ], - "YesNo": [ + "YesNoOK": [ "0: Yes [A]", - "1: No [B]" + "1: No [B]", + "2: OK [A]" ] } diff --git a/romfs/Text/ES.json b/romfs/Text/ES.json index 59e70b5..efb4cf1 100644 --- a/romfs/Text/ES.json +++ b/romfs/Text/ES.json @@ -1,38 +1,38 @@ { "BackupMenu": [ - "0: Copia de seguridad nueva" + "0: Nueva copia de seguridad" ], "BackupMenuConfirmations": [ - "0: ¿Seguro que deseas sobrescribir #%s#?", - "1: ¿Seguro que deseas restaurar #%s#?", - "2: ¿Seguro que deseas eliminar #%s#?" + "0: ¿Estás seguro de que realmente quieres sobrescribir #%s#?", + "1: ¿Estás seguro de que realmente quieres restaurar #%s#?", + "2: ¿Estás seguro de que realmente quieres eliminar #%s#?" ], "BackupMenuPops": [ "0: ¡Los datos guardados están vacíos!", "1: ¡La copia de seguridad está vacía!", - "2: ¡Error al reiniciar los datos guardados!", - "3: ¡Error al abrir el archivo ZIP para lectura!", + "2: ¡Error al restablecer los datos guardados!", + "3: ¡Error al abrir el archivo ZIP para leer!", "4: ¡Error al eliminar la copia de seguridad!", "5: ¡Error al crear la copia de seguridad!", "6: ¡La escritura en el sistema está deshabilitada!", - "7: ¡No se puede abrir el ZIP para lectura!", + "7: ¡No se puede abrir el zip para leer!", "8: ¡Error al escribir el archivo de metadatos de guardado!", "9: ¡Error al descargar el archivo!", "10: ¡Error al subir el archivo!", - "11: ¡Error al procesar los metadatos del guardado!", + "11: ¡Error al procesar los metadatos de los datos guardados!", "12: ¡Error al crear el directorio de destino!", - "13: ¡La copia de seguridad debe ser un ZIP para subirla!", + "13: ¡La copia de seguridad debe ser un zip para subirla!", "14: ¡Error al montar los datos guardados!", "15: ¡Error al cerrar los datos guardados!" ], "BackupMenuStatus": [ - "0: Procesando archivo de metadatos de guardado…" + "0: Procesando el archivo de metadatos de los datos guardados..." ], "ControlGuides": [ - "0: [A] Seleccionar [Y] Volcar todas las partidas [X] Opciones de usuario", - "1: [A] Seleccionar [L] [R] Saltar [Y] Favorito [X] Opciones de título [B] Atrás", - "2: [A] Seleccionar [Y] Restaurar [X] Borrar [ZR] Subir [B] Cerrar", - "3: [A] Alternar [X] Valores predeterminados [B] Atrás" + "0: [A] Seleccionar [Y] Volcar todas las partidas guardadas [X] Opciones de usuario", + "1: [A] Seleccionar [L] [R] Saltar [Y] Favorito [X] Opciones de título [B] Volver", + "2: [A] Seleccionar [Y] Restaurar [X] Eliminar [ZR] Subir [B] Cerrar", + "3: [A] Alternar [-] Descripción [X] Valores por defecto [B] Volver" ], "ExtrasMenu": [ "0: Reinicializar datos", @@ -45,61 +45,61 @@ ], "ExtrasPops": [ "0: ¡Datos reinicializados!", - "1: ¡Reinicialización de datos falló!" + "1: ¡Error al reinicializar los datos!" ], "GeneralPops": [ "0: ¡No se puede salir de JKSV mientras hay tareas en ejecución!" ], "GoogleDriveStrings": [ "0: Para continuar, ve a #%s# e introduce >%s>!", - "1: ¡Sesión en Google Drive iniciada con éxito!", - "2: ¡Error al iniciar sesión en Google Drive!" + "1: ¡Inicio de sesión en Google Drive exitoso!", + "2: ¡Error en el inicio de sesión de Google Drive!" ], "HoldingStrings": [ - "0: Mantén [A]", - "1: Sigue manteniendo [A]", - "2: ¡Casi lo tienes! [A]" + "0: Mantén pulsado [A]", + "1: Sigue manteniendo pulsado [A]", + "2: ¡Casi listo! [A]" ], "IOStatuses": [ - "0: Copiando #%s#…", - "1: Comprimiendo #%s# a ZIP…", - "2: Descomprimiendo #%s# desde ZIP…", - "3: Borrando #%s#…", - "4: Descargando #%s#…", - "5: Subiendo #%s# al almacenamiento remoto…", - "6: Actualizando #%s# en el almacenamiento remoto…" + "0: Copiando #%s#...", + "1: Comprimiendo #%s# a ZIP...", + "2: Descomprimiendo #%s# desde ZIP...", + "3: Eliminando #%s#...", + "4: Descargando #%s#...", + "5: Subiendo #%s# al almacenamiento remoto...", + "6: Actualizando #%s# en el almacenamiento remoto..." ], "IOPops": [ - "0: ¡Error al confirmar los datos en el dispositivo!" + "0: ¡Error al confirmar datos en el dispositivo!" ], "KeyboardStrings": [ "0: Introduce un nuevo nombre para la copia de seguridad.", "1: Introduce el índice de caché.", - "2: Introduce una nueva ruta de salida para JKSV.", - "3: Introduce el ID de proceso a finalizar.", - "4: Introduce un ID de guardado del sistema.", - "5: Introduce un nuevo nombre para el elemento destino.", - "6: Introduce un nombre para la carpeta nueva.", + "2: Introduce una nueva ruta de salida para JKSV", + "3: Introduce el ID del proceso para terminar.", + "4: Introduce un ID de guardado del sistema", + "5: Introduce un nuevo nombre para el elemento objetivo.", + "6: Introduce un nombre para la nueva carpeta.", "7: Introduce un nuevo nombre de carpeta de salida para %s.", - "8: Introduce cuánto ampliar (en MB)." + "8: Introduce cuánto expandir (en MB)." ], "MainMenuConfs": [ - "0: ¿Segurо que quieres hacer copia de seguridad de los datos guardados para todos los usuarios de este sistema? ¡Esto puede tardar *muchísimo*!" + "0: ¿Estás seguro de que quieres hacer una copia de seguridad de los datos guardados de todos los usuarios de este sistema? ¡Esto puede tardar *muchísimo*!" ], "MainMenuPops": [ - "0: ¡`%s` no tiene datos guardados!" + "0: ¡%s# no tiene datos guardados!" ], "OnOff": [ "0: Apagado", "1: >Encendido>" ], "RemotePops": [ - "0: ¡No hay conexión a Internet disponible!" + "0: ¡No hay conexión a internet disponible!" ], "SaveCreatePops": [ "0: ¡Datos guardados creados para #%s#!", "1: ¡Error al crear los datos guardados!", - "2: ¡Error al borrar los datos guardados!" + "2: ¡Error al eliminar los datos guardados!" ], "SaveDataTypes": [ "0: Sistema", @@ -113,100 +113,100 @@ "SettingsDescriptions": [ "0: Establece el directorio de trabajo para JKSV. El valor predeterminado es `sdmc:/JKSV`.", "1: Permite eliminar títulos de la lista negra.", - "2: Incluye partidas del dispositivo o compartidas con usuarios.", + "2: Incluye partidas de dispositivo o compartidas con usuarios.", "3: Crea una copia de seguridad automáticamente al restaurar otra.", - "4: Nombra automáticamente las copias y omite el teclado.", - "5: Sube automáticamente las copias a almacenamiento remoto y las elimina localmente.", - "6: Siempre usa IDs de aplicación para los nombres de carpeta de exportación.", - "7: Si hay que mantener [A] durante tres segundos para borrar copias.", - "8: Si hay que mantener [A] durante tres segundos para restaurar copias.", - "9: Si hay que mantener [A] durante tres segundos para sobrescribir copias.", - "10: Muestra solo partidas que JKSV puede abrir correctamente.", - "11: Muestra partidas del sistema con ID de cuenta.", - "12: Permite restaurar partidas del sistema y escribir en particiones NAND.", - "13: Exporta datos guardados como archivos ZIP en lugar de carpetas sin comprimir.", - "14: Nivel de compresión ZIP usado al escribir. El valor predeterminado es 6. Valores bajos son más rápidos pero comprimen menos. Cero significa guardar sin comprimir.", + "4: Nombra automáticamente las copias de seguridad y omite el teclado.", + "5: Sube automáticamente las copias de seguridad a almacenamiento remoto y las elimina localmente.", + "6: Usa siempre IDs de aplicación para los nombres de las carpetas de exportación.", + "7: Indica si se requiere mantener pulsado [A] durante tres segundos para borrar copias de seguridad.", + "8: Indica si se requiere mantener pulsado [A] durante tres segundos para restaurar copias de seguridad.", + "9: Indica si se requiere mantener pulsado [A] durante tres segundos para sobrescribir copias de seguridad.", + "10: Muestra sólo los datos guardados que JKSV puede abrir correctamente al iniciar.", + "11: Muestra partidas de sistema vinculadas a una cuenta.", + "12: Permite restaurar partidas de sistema y escribir en particiones NAND. *Esto puede ser peligroso.*", + "13: Exporta datos guardados a archivos ZIP en lugar de carpetas descomprimidas.", + "14: Nivel de compresión o deflate usado al escribir ZIP. El valor por defecto es 6. Valores menores son más rápidos pero comprimen menos. Cero es almacenar, sin compresión.", "15: Controla cómo se ordenan y muestran los títulos.", - "16: Muestra los títulos como menús de texto como en el JKSM original de 3DS en vez de mosaicos de iconos.", - "17: Fuerza el uso de inglés en lugar del idioma del sistema detectado.", - "18: Mueve las copias eliminadas a la carpeta _TRASH_ en lugar de eliminarlas definitivamente.", - "19: Establece la velocidad de las transiciones y animaciones. Valores bajos son más rápidos." + "16: Muestra los títulos como menús de texto como el JKSM original en 3DS en lugar de una cuadrícula de iconos.", + "17: Fuerza el uso del inglés en lugar del idioma del sistema detectado.", + "18: Mueve las copias de seguridad eliminadas a la carpeta _TRASH_ en lugar de eliminarlas permanentemente. Sólo afecta a copias locales.", + "19: Ajusta la velocidad de transiciones y animaciones. Menor es más rápido. Uno es instantáneo, cuatro es el más lento antes de que empiecen los fallos." ], "SettingsMenu": [ "0: Establecer carpeta de salida de JKSV.", "1: Editar lista negra", "2: Incluir partidas de dispositivo con usuarios: %s", - "3: Copia automática al restaurar: %s", - "4: Nombres automáticos para copias: %s", - "5: Subida automática a almacenamiento remoto: %s", + "3: Copia de seguridad automática al restaurar: %s", + "4: Nombrar copias de seguridad automáticamente: %s", + "5: Subir copias de seguridad automáticamente a almacenamiento remoto: %s", "6: Usar siempre IDs de aplicación: %s", - "7: Mantener para borrar copias: %s", - "8: Mantener para restaurar copias: %s", - "9: Mantener para sobrescribir copias: %s", - "10: Solo mostrar títulos montables: %s", - "11: Mostrar partidas del sistema con ID de cuenta: %s", - "12: Habilitar escritura en partidas del sistema y NAND: %s", + "7: Mantener pulsado para borrar copias: %s", + "8: Mantener pulsado para restaurar copias: %s", + "9: Mantener pulsado para sobrescribir copias: %s", + "10: Mostrar sólo títulos montables: %s", + "11: Mostrar partidas de sistema de cuenta: %s", + "12: Permitir escribir en partidas de sistema y NAND: %s", "13: Exportar partidas a ZIP: %s", "14: Nivel de compresión ZIP: %u", - "15: Tipo de ordenación de título: %s", + "15: Tipo de ordenación de títulos: %s", "16: Modo menú de texto (JKSM): %s", "17: Forzar inglés: %s", "18: Activar papelera: %s", - "19: Escalado de animaciones: %.02f" + "19: Escala de animación: %.02f" ], "SettingsPops": [ "0: ¡La lista negra está vacía!" ], "SortTypes": [ "0: Alfabéticamente", - "1: Más jugado", - "2: Última vez jugado" + "1: Más jugados", + "2: Últimos jugados" ], "TitleInfo": [ - "0: ID de la App: %016lX", - "1: ID del guardado: %016lx", - "2: Primera vez jugado: %x – %X", - "3: Última vez jugado: %x – %X", + "0: ID de la aplicación: %016lX", + "1: ID de la partida guardada: %016lx", + "2: Primera vez jugado: %x - %X", + "3: Última vez jugado: %x - %X", "4: Tiempo de juego: %02d:%02d:%02d", - "5: Inicios: %i", + "5: Lanzamientos: %i", "6: Tipo de guardado: %s" ], "TitleOptionConfirmations": [ - "0: ¿Estás seguro de que quieres añadir #%s# a la lista negra? Una vez hecho, ya no aparecerá en ninguna lista de títulos.", - "1: ¿Estás seguro de que deseas eliminar todos los backups actuales para #%s#? *¡Esto no se puede deshacer!*", - "2: ¿Estás seguro de que quieres restablecer los datos guardados para #%s#? *¡Esto eliminará los datos actuales como si nunca se hubiera ejecutado!*", - "3: ¿Estás seguro de que quieres borrar los datos guardados de `%s` para #%s#? *¡Esto lo eliminará permanentemente del sistema!*" + "0: ¿Estás seguro de que quieres añadir #%s# a tu lista negra? Una vez hecho, no aparecerá en ninguna lista o selección de títulos.", + "1: ¿Estás seguro de que quieres eliminar todas las copias de seguridad actuales para #%s#? *Esto no se puede deshacer!*", + "2: ¿Estás seguro de que quieres restablecer los datos guardados para #%s#? *Esto eliminará los datos actuales como si nunca se hubiera jugado!*", + "3: ¿Estás seguro de que quieres eliminar los datos guardados de `%s` para #%s#? *Esto los eliminará permanentemente del sistema.*" ], "TitleOptionPops": [ - "0: ¡Todos los backups eliminados para #%s#!", - "1: ¡Error al eliminar todos los backups!", + "0: ¡Todas las copias de seguridad eliminadas para #%s#!", + "1: ¡Error al eliminar todas las copias de seguridad!", "2: ¡Error al restablecer los datos guardados!", - "3: ¡Datos guardados restablecidos con éxito!", - "4: ¡Archivo SVI exportado con éxito!", + "3: ¡Datos guardados restablecidos correctamente!", + "4: ¡Archivo SVI exportado correctamente!", "5: ¡Error al exportar el archivo SVI!", - "6: ¡Esta opción no está disponible para guardados del sistema!", - "7: ¡No se pudo sanear la ruta para su uso!", - "8: ¡Carpeta de salida establecida en #%s#!", + "6: ¡Esta opción no está disponible para partidas de sistema!", + "7: ¡No se pudo limpiar la ruta para su uso!", + "8: Carpeta de salida establecida en #%s#.", "9: ¡Error al establecer la nueva ruta de salida!", - "10: ¡Datos guardados ampliados con éxito!", - "11: ¡Error al ampliar los datos guardados!" + "10: ¡Datos guardados extendidos correctamente!", + "11: ¡Error al extender los datos guardados!" ], "TitleOptionStatus": [ - "0: Eliminando todos los backups para #%s#.", + "0: Eliminando todas las copias de seguridad para #%s#.", "1: Restableciendo los datos guardados para #%s#.", - "2: Borrando los datos guardados de `%s` para #%s#…", - "3: Ampliando los datos guardados de `%s` para #%s#…" + "2: Eliminando los datos guardados de #%s# para #%s#...", + "3: Extendiendo los datos guardados de `%s` para #%s#..." ], "TitleOptions": [ "0: Información", "1: Añadir título a la lista negra", "2: Cambiar carpeta de salida", "3: Abrir en modo archivo", - "4: Eliminar todos los backups locales", - "5: Eliminar todos los backups remotos", - "6: Restablecer datos guardados", - "7: Borrar datos guardados del sistema", - "8: Ampliar datos guardados", + "4: Eliminar todas las copias locales", + "5: Eliminar todas las copias remotas", + "6: Restablecer datos guardados.", + "7: Eliminar datos guardados del sistema", + "8: Extender datos guardados", "9: Exportar archivo SVI" ], "TranslationInfo": [ @@ -214,13 +214,13 @@ "1: NULL" ], "UserOptionConfirmations": [ - "0: ¿Estás seguro de que deseas hacer copia de los datos guardados de todos los títulos encontrados para `%s`? Esto puede tardar un tiempo.", - "1: ¿Estás seguro de que deseas crear datos guardados para todos los títulos encontrados en tu sistema para `%s`? Esto puede tardar un tiempo.", - "2: ¿Estás seguro de que deseas eliminar todos los datos guardados para `%s`? Esto es *PERMANENTE* y no puede deshacerse." + "0: ¿Estás seguro de que quieres hacer copia de seguridad de todos los títulos encontrados para `%s`? Esto puede tardar un rato.", + "1: ¿Estás seguro de que quieres crear datos guardados para todos los títulos encontrados en tu sistema para `%s`? Esto puede tardar un rato.", + "2: ¿Estás seguro de que quieres eliminar todos los datos guardados de `%s`? Esto es *PERMANENTE* y no se puede deshacer." ], "UserOptionStatus": [ - "0: Creando datos guardados para #%s#…", - "1: Eliminando datos guardados para #%s#…" + "0: Creando datos guardados para #%s#...", + "1: Eliminando datos guardados para #%s#..." ], "UserOptions": [ "0: Volcar todo para `%s`", @@ -229,11 +229,12 @@ "3: Eliminar todos los datos guardados para `%s`" ], "WebDavStrings": [ - "0: ¡WebDav iniciado con éxito!", - "1: ¡WebDav falló!" + "0: ¡WebDav iniciado correctamente!", + "1: ¡Error en WebDav!" ], - "YesNo": [ + "YesNoOK": [ "0: Sí [A]", - "1: No [B]" + "1: No [B]", + "2: OK [A]" ] } diff --git a/romfs/Text/ES419.json b/romfs/Text/ES419.json index c77dd6b..9e6bd3d 100644 --- a/romfs/Text/ES419.json +++ b/romfs/Text/ES419.json @@ -3,40 +3,40 @@ "0: Nueva copia de seguridad" ], "BackupMenuConfirmations": [ - "0: ¿Seguro que quieres sobrescribir #%s#?", - "1: ¿Seguro que quieres restaurar #%s#?", - "2: ¿Seguro que quieres eliminar #%s#?" + "0: ¿Estás seguro de que realmente quieres sobrescribir #%s#?", + "1: ¿Estás seguro de que realmente quieres restaurar #%s#?", + "2: ¿Estás seguro de que realmente quieres eliminar #%s#?" ], "BackupMenuPops": [ "0: ¡Los datos guardados están vacíos!", "1: ¡La copia de seguridad está vacía!", "2: ¡Error al reiniciar los datos guardados!", "3: ¡Error al abrir el archivo ZIP para lectura!", - "4: ¡Ocurrió un error al eliminar la copia de seguridad!", + "4: ¡Error al eliminar la copia de seguridad!", "5: ¡Error al crear la copia de seguridad!", "6: ¡La escritura en el sistema está deshabilitada!", - "7: ¡No se puede abrir el zip para lectura!", + "7: ¡No se puede abrir el archivo zip para lectura!", "8: ¡Error al escribir el archivo de metadatos de guardado!", "9: ¡Error al descargar el archivo!", "10: ¡Error al subir el archivo!", - "11: ¡Error al procesar los metadatos del guardado!", + "11: ¡Error al procesar los metadatos de los datos guardados!", "12: ¡Error al crear el directorio destino!", - "13: ¡La copia de seguridad debe ser un zip para subirla!", + "13: ¡La copia de seguridad debe ser un archivo zip para subir!", "14: ¡Error al montar los datos guardados!", "15: ¡Error al cerrar los datos guardados!" ], "BackupMenuStatus": [ - "0: Procesando archivo de metadatos de guardado..." + "0: Procesando el archivo de metadatos de datos guardados..." ], "ControlGuides": [ - "0: [A] Seleccionar [Y] Volcar todos los guardados [X] Opciones de usuario", - "1: [A] Seleccionar [L] [R] Saltar [Y] Favorito [X] Opciones de título [B] Atrás", + "0: [A] Seleccionar [Y] Volcar todas las partidas guardadas [X] Opciones de usuario", + "1: [A] Seleccionar [L] [R] Saltar [Y] Favorito [X] Opciones del título [B] Atrás", "2: [A] Seleccionar [Y] Restaurar [X] Eliminar [ZR] Subir [B] Cerrar", - "3: [A] Alternar [X] Predeterminados [B] Atrás" + "3: [A] Alternar [-] Descripción [X] Predeterminados [B] Atrás" ], "ExtrasMenu": [ "0: Reinicializar datos", - "1: Navegador de SD a SD", + "1: Navegador SD a SD", "2: ProdInfoF", "3: Seguro", "4: Sistema", @@ -45,15 +45,15 @@ ], "ExtrasPops": [ "0: ¡Datos reinicializados!", - "1: ¡Fallo al reinicializar datos!" + "1: ¡Error al reinicializar datos!" ], "GeneralPops": [ - "0: ¡No se puede salir de JKSV mientras haya tareas en ejecución!" + "0: ¡No se puede salir de JKSV mientras hay tareas en ejecución!" ], "GoogleDriveStrings": [ - "0: Para continuar, ve a #%s# e ingresa >%s>!", - "1: ¡Sesión iniciada exitosamente en Google Drive!", - "2: ¡Fallo al iniciar sesión en Google Drive!" + "0: Para continuar, ve a #%s# e introduce >%s>!", + "1: ¡Sesión iniciada correctamente en Google Drive!", + "2: ¡Error al iniciar sesión en Google Drive!" ], "HoldingStrings": [ "0: Mantén presionado [A]", @@ -67,10 +67,10 @@ "3: Eliminando #%s#...", "4: Descargando #%s#...", "5: Subiendo #%s# al almacenamiento remoto...", - "6: Actualizando #%s# en almacenamiento remoto..." + "6: Actualizando #%s# en el almacenamiento remoto..." ], "IOPops": [ - "0: ¡Error al guardar datos en el dispositivo!" + "0: ¡Error al confirmar datos en el dispositivo!" ], "KeyboardStrings": [ "0: Ingresa un nuevo nombre para la copia de seguridad.", @@ -78,16 +78,16 @@ "2: Ingresa una nueva ruta de salida para JKSV", "3: Ingresa el ID del proceso a terminar.", "4: Ingresa un ID de guardado del sistema", - "5: Ingresa un nuevo nombre para el ítem destino.", + "5: Ingresa un nuevo nombre para el elemento destino.", "6: Ingresa un nombre para la nueva carpeta.", - "7: Ingresa un nuevo nombre de carpeta de salida para %s.", + "7: Ingresa un nuevo nombre para la carpeta de salida de %s.", "8: Ingresa cuánto expandir (en MB)." ], "MainMenuConfs": [ - "0: ¿Seguro que quieres hacer copia de seguridad de los datos guardados para todos los usuarios en este sistema? ¡Esto puede tomar muchísimo tiempo!" + "0: ¿Estás seguro que quieres hacer copia de seguridad de los datos guardados de todos los usuarios de este sistema? ¡Esto puede tardar *muchísimo*!" ], "MainMenuPops": [ - "0: `%s` no tiene datos guardados!" + "0: ¡%s# no tiene datos guardados!" ], "OnOff": [ "0: Apagado", @@ -98,8 +98,8 @@ ], "SaveCreatePops": [ "0: ¡Datos guardados creados para #%s#!", - "1: ¡Error al crear datos guardados!", - "2: ¡Error al eliminar datos guardados!" + "1: ¡Error al crear los datos guardados!", + "2: ¡Error al eliminar los datos guardados!" ], "SaveDataTypes": [ "0: Sistema", @@ -111,45 +111,45 @@ "6: BCAT del sistema" ], "SettingsDescriptions": [ - "0: Establece el directorio de trabajo para JKSV. El valor por defecto es `sdmc:/JKSV`.", + "0: Establece el directorio de trabajo para JKSV. El valor predeterminado es `sdmc:/JKSV`.", "1: Permite eliminar títulos de la lista negra.", - "2: Incluye guardados de dispositivo o compartidos con usuarios.", + "2: Incluye partidas de dispositivo o compartidas con usuarios.", "3: Crea una copia de seguridad automáticamente al restaurar otra.", - "4: Nombra automáticamente las copias y omite el teclado.", - "5: Sube copias de seguridad automáticamente a remoto y las elimina localmente.", - "6: Siempre usa IDs de aplicación para nombres de carpetas de exportación.", - "7: Si es necesario mantener presionado [A] por tres segundos para eliminar copias.", - "8: Si es necesario mantener presionado [A] por tres segundos para restaurar copias.", - "9: Si es necesario mantener presionado [A] por tres segundos para sobrescribir copias.", - "10: Muestra solo los datos guardados que JKSV puede abrir correctamente.", - "11: Muestra guardados del sistema que tienen ID de cuenta asociado.", - "12: Permite restaurar guardados del sistema y escribir en particiones NAND.", + "4: Nombra automáticamente las copias de seguridad y omite el teclado.", + "5: Sube automáticamente las copias de seguridad a almacenamiento remoto y las elimina localmente.", + "6: Usa siempre IDs de aplicación para los nombres de las carpetas de exportación.", + "7: Indica si es necesario mantener presionado [A] por tres segundos para borrar copias de seguridad.", + "8: Indica si es necesario mantener presionado [A] por tres segundos para restaurar copias de seguridad.", + "9: Indica si es necesario mantener presionado [A] por tres segundos para sobrescribir copias de seguridad.", + "10: Muestra solo los datos guardados que JKSV puede abrir correctamente al iniciar.", + "11: Muestra partidas del sistema vinculadas a una cuenta.", + "12: Permite restaurar partidas del sistema y escribir en particiones NAND. *Esto puede ser peligroso.*", "13: Exporta datos guardados a archivos ZIP en lugar de carpetas descomprimidas.", - "14: Nivel de compresión o deflación usado al escribir en ZIP. El valor por defecto es 6. Valores más bajos son más rápidos, pero ofrecen menos compresión y ahorro de espacio. Cero significa almacenar sin compresión.", + "14: Nivel de compresión o deflate usado al escribir ZIP. El valor por defecto es 6. Valores menores son más rápidos pero comprimen menos. Cero es almacenar, sin compresión.", "15: Controla cómo se ordenan y muestran los títulos.", - "16: Muestra los títulos como menús de texto estilo JKSM original en 3DS, en lugar de rejillas de iconos.", - "17: Fuerza el uso del inglés como idioma en lugar del idioma detectado del sistema.", - "18: Mueve las copias eliminadas a la carpeta _TRASH_ en vez de borrarlas permanentemente.", - "19: Establece la velocidad de transiciones y animaciones. Menor es más rápido." + "16: Muestra los títulos como menús de texto como el JKSM original en 3DS en lugar de una cuadrícula de iconos.", + "17: Fuerza el uso del inglés en lugar del idioma del sistema detectado.", + "18: Mueve las copias de seguridad eliminadas a la carpeta _TRASH_ en lugar de eliminarlas permanentemente. Solo afecta a copias locales.", + "19: Ajusta la velocidad de transiciones y animaciones. Menor es más rápido. Uno es instantáneo, cuatro es el más lento antes de que empiecen los fallos." ], "SettingsMenu": [ "0: Establecer carpeta de salida de JKSV.", "1: Editar lista negra", - "2: Incluir guardados de dispositivo con usuarios: %s", - "3: Copia automática al restaurar: %s", - "4: Nombres automáticos para copias: %s", - "5: Subir automáticamente copias a almacenamiento remoto: %s", - "6: Siempre usar IDs de aplicación: %s", - "7: Mantener presionado para eliminar copias: %s", + "2: Incluir partidas de dispositivo con usuarios: %s", + "3: Copia de seguridad automática al restaurar: %s", + "4: Nombrar copias de seguridad automáticamente: %s", + "5: Subir copias de seguridad automáticamente a almacenamiento remoto: %s", + "6: Usar siempre IDs de aplicación: %s", + "7: Mantener presionado para borrar copias: %s", "8: Mantener presionado para restaurar copias: %s", "9: Mantener presionado para sobrescribir copias: %s", - "10: Solo listar títulos montables: %s", - "11: Mostrar guardados con ID de cuenta: %s", - "12: Permitir escritura en guardados y NAND: %s", - "13: Exportar guardados a ZIP: %s", + "10: Mostrar solo títulos montables: %s", + "11: Mostrar partidas de sistema de cuenta: %s", + "12: Permitir escribir en partidas de sistema y NAND: %s", + "13: Exportar partidas a ZIP: %s", "14: Nivel de compresión ZIP: %u", - "15: Tipo de orden de títulos: %s", - "16: Modo menú texto (JKSM): %s", + "15: Tipo de ordenación de títulos: %s", + "16: Modo menú de texto (JKSM): %s", "17: Forzar inglés: %s", "18: Activar papelera: %s", "19: Escala de animación: %.02f" @@ -160,11 +160,11 @@ "SortTypes": [ "0: Alfabéticamente", "1: Más jugados", - "2: Última vez jugado" + "2: Últimos jugados" ], "TitleInfo": [ - "0: ID de app: %016lX", - "1: ID de guardado: %016lx", + "0: ID de la aplicación: %016lX", + "1: ID de la partida guardada: %016lx", "2: Primera vez jugado: %x - %X", "3: Última vez jugado: %x - %X", "4: Tiempo de juego: %02d:%02d:%02d", @@ -172,34 +172,34 @@ "6: Tipo de guardado: %s" ], "TitleOptionConfirmations": [ - "0: ¿Seguro que quieres añadir #%s# a tu lista negra? Una vez hecho, no aparecerá en ninguna lista o selección de títulos.", - "1: ¿Seguro que quieres eliminar todas las copias de seguridad actuales para #%s#? *¡Esto no se puede deshacer!*", - "2: ¿Seguro que quieres reiniciar los datos guardados para #%s#? *¡Esto eliminará los datos actuales como si nunca hubieras jugado!*", - "3: ¿Seguro que quieres eliminar los datos guardados de `%s` para #%s#? *Esto los borrará permanentemente del sistema.*" + "0: ¿Estás seguro de que quieres añadir #%s# a tu lista negra? Una vez hecho, no aparecerá en ninguna lista o selección de títulos.", + "1: ¿Estás seguro de que quieres eliminar todas las copias de seguridad actuales para #%s#? *¡Esto no se puede deshacer!*", + "2: ¿Estás seguro de que quieres reiniciar los datos guardados para #%s#? *¡Esto eliminará los datos actuales como si nunca se hubiera jugado!*", + "3: ¿Estás seguro de que quieres eliminar los datos guardados de `%s` para #%s#? *Esto los eliminará permanentemente del sistema.*" ], "TitleOptionPops": [ - "0: ¡Todas las copias eliminadas para #%s#!", - "1: ¡No se pudieron eliminar todas las copias!", + "0: ¡Todas las copias de seguridad eliminadas para #%s#!", + "1: ¡Error al eliminar todas las copias de seguridad!", "2: ¡Error al reiniciar los datos guardados!", - "3: ¡Datos guardados reiniciados exitosamente!", - "4: ¡Archivo SVI exportado exitosamente!", - "5: ¡Error al exportar archivo SVI!", - "6: ¡Esta opción no está disponible para guardados del sistema!", + "3: ¡Datos guardados reiniciados correctamente!", + "4: ¡Archivo SVI exportado correctamente!", + "5: ¡Error al exportar el archivo SVI!", + "6: ¡Esta opción no está disponible para partidas de sistema!", "7: ¡No se pudo limpiar la ruta para su uso!", - "8: Carpeta de salida establecida a #%s#.", + "8: Carpeta de salida establecida en #%s#.", "9: ¡Error al establecer la nueva ruta de salida!", - "10: ¡Datos guardados extendidos exitosamente!", - "11: ¡Fallo al extender los datos guardados!" + "10: ¡Datos guardados extendidos correctamente!", + "11: ¡Error al extender los datos guardados!" ], "TitleOptionStatus": [ - "0: Eliminando todas las copias para #%s#.", - "1: Reiniciando datos guardados para #%s#.", - "2: Eliminando los datos de `%s` para #%s#...", - "3: Extendiendo los datos de `%s` para #%s#..." + "0: Eliminando todas las copias de seguridad para #%s#.", + "1: Reiniciando los datos guardados para #%s#.", + "2: Eliminando los datos guardados de #%s# para #%s#...", + "3: Extendiendo los datos guardados de `%s` para #%s#..." ], "TitleOptions": [ "0: Información", - "1: Lista negra del título", + "1: Añadir título a la lista negra", "2: Cambiar carpeta de salida", "3: Abrir en modo archivo", "4: Eliminar todas las copias locales", @@ -214,9 +214,9 @@ "1: NULL" ], "UserOptionConfirmations": [ - "0: ¿Seguro que quieres hacer copia de seguridad de los datos guardados para todos los títulos encontrados para `%s`? Esto puede tardar un rato.", - "1: ¿Seguro que quieres crear datos guardados para todos los títulos encontrados en tu sistema para `%s`? Esto puede tardar un rato.", - "2: ¿Seguro que quieres eliminar todos los datos guardados para `%s`? Esto es *PERMANENTE* y no se puede deshacer." + "0: ¿Estás seguro de que quieres hacer copia de seguridad de todos los títulos encontrados para `%s`? Esto puede tardar un rato.", + "1: ¿Estás seguro de que quieres crear datos guardados para todos los títulos encontrados en tu sistema para `%s`? Esto puede tardar un rato.", + "2: ¿Estás seguro de que quieres eliminar todos los datos guardados de `%s`? Esto es *PERMANENTE* y no se puede deshacer." ], "UserOptionStatus": [ "0: Creando datos guardados para #%s#...", @@ -229,11 +229,12 @@ "3: Eliminar todos los datos guardados para `%s`" ], "WebDavStrings": [ - "0: ¡WebDav iniciado exitosamente!", - "1: ¡WebDav falló!" + "0: ¡WebDav iniciado correctamente!", + "1: ¡Error en WebDav!" ], - "YesNo": [ + "YesNoOK": [ "0: Sí [A]", - "1: No [B]" + "1: No [B]", + "2: OK [A]" ] } diff --git a/romfs/Text/FR.json b/romfs/Text/FR.json index a0b6d03..64ba48b 100644 --- a/romfs/Text/FR.json +++ b/romfs/Text/FR.json @@ -8,18 +8,18 @@ "2: Êtes-vous sûr de vouloir vraiment supprimer #%s# ?" ], "BackupMenuPops": [ - "0: Les données de sauvegarde sont vides !", + "0: Les données sauvegardées sont vides !", "1: La sauvegarde est vide !", "2: Erreur lors de la réinitialisation des données sauvegardées !", "3: Erreur lors de l'ouverture du fichier ZIP en lecture !", - "4: Une erreur est survenue lors de la suppression de la sauvegarde !", + "4: Erreur lors de la suppression de la sauvegarde !", "5: Erreur lors de la création de la sauvegarde !", - "6: L’écriture dans le système est désactivée !", - "7: Impossible d’ouvrir le zip en lecture !", - "8: Erreur lors de l’écriture du fichier méta des données sauvegardées !", + "6: L'écriture dans le système est désactivée !", + "7: Impossible d'ouvrir le zip en lecture !", + "8: Erreur lors de l'écriture du fichier méta des données sauvegardées !", "9: Erreur lors du téléchargement du fichier !", - "10: Erreur lors de l’envoi du fichier !", - "11: Erreur lors du traitement des métadonnées de sauvegarde !", + "10: Erreur lors de l'envoi du fichier !", + "11: Erreur lors du traitement des méta-données des sauvegardes !", "12: Erreur lors de la création du répertoire cible !", "13: La sauvegarde doit être un zip pour être téléversée !", "14: Erreur lors du montage des données sauvegardées !", @@ -32,13 +32,13 @@ "0: [A] Sélectionner [Y] Exporter toutes les sauvegardes [X] Options utilisateur", "1: [A] Sélectionner [L] [R] Sauter [Y] Favori [X] Options du titre [B] Retour", "2: [A] Sélectionner [Y] Restaurer [X] Supprimer [ZR] Téléverser [B] Fermer", - "3: [A] Basculer [X] Défauts [B] Retour" + "3: [A] Basculer [-] Description [X] Valeurs par défaut [B] Retour" ], "ExtrasMenu": [ "0: Réinitialiser les données", "1: Navigateur SD vers SD", "2: ProdInfoF", - "3: Sécurité", + "3: Sécurisé", "4: Système", "5: Utilisateur", "6: Terminer le processus" @@ -48,17 +48,17 @@ "1: Échec de la réinitialisation des données !" ], "GeneralPops": [ - "0: Impossible de quitter JKSV tant que des tâches sont en cours !" + "0: Impossible de quitter JKSV pendant que des tâches sont en cours !" ], "GoogleDriveStrings": [ - "0: Pour continuer, allez sur #%s# et saisissez >%s> !", - "1: Connexion réussie à Google Drive !", + "0: Pour continuer, rendez-vous sur #%s# et entrez >%s> !", + "1: Connexion à Google Drive réussie !", "2: Échec de la connexion à Google Drive !" ], "HoldingStrings": [ "0: Maintenez [A]", "1: Continuez à maintenir [A]", - "2: Presque là ! [A]" + "2: Presque prêt ! [A]" ], "IOStatuses": [ "0: Copie de #%s# en cours...", @@ -70,36 +70,36 @@ "6: Mise à jour de #%s# sur le stockage distant..." ], "IOPops": [ - "0: Erreur lors de l’écriture des données sur l’appareil !" + "0: Erreur lors de la validation des données sur l'appareil !" ], "KeyboardStrings": [ "0: Entrez un nouveau nom pour la sauvegarde.", - "1: Entrez l’index du cache.", + "1: Entrez l'indice du cache.", "2: Entrez un nouveau chemin de sortie pour JKSV", - "3: Entrez l’ID du processus à terminer.", + "3: Entrez l'ID du processus à terminer.", "4: Entrez un ID de sauvegarde système", - "5: Entrez un nouveau nom pour l’élément cible.", + "5: Entrez un nouveau nom pour l'élément cible.", "6: Entrez un nom pour le nouveau dossier.", "7: Entrez un nouveau nom de dossier de sortie pour %s.", - "8: Entrez la taille d’expansion (en Mo)." + "8: Entrez la taille d'expansion (en Mo)." ], "MainMenuConfs": [ - "0: Êtes-vous sûr de vouloir sauvegarder les données pour tous les utilisateurs de ce système ? Cela peut prendre *beaucoup* de temps !" + "0: Êtes-vous sûr de vouloir sauvegarder les données de sauvegarde de tous les utilisateurs de ce système ? Cela peut prendre *beaucoup* de temps !" ], "MainMenuPops": [ - "0: `%s` n’a pas de données sauvegardées !" + "0: #%s# n'a pas de données sauvegardées !" ], "OnOff": [ "0: Désactivé", "1: >Activé>" ], "RemotePops": [ - "0: Aucune connexion Internet disponible !" + "0: Pas de connexion internet disponible !" ], "SaveCreatePops": [ "0: Données sauvegardées créées pour #%s#!", - "1: Erreur lors de la création des données sauvegardées !", - "2: Erreur lors de la suppression des données sauvegardées !" + "1: Échec de la création des données sauvegardées !", + "2: Échec de la suppression des données sauvegardées !" ], "SaveDataTypes": [ "0: Système", @@ -112,59 +112,59 @@ ], "SettingsDescriptions": [ "0: Définit le répertoire de travail pour JKSV. La valeur par défaut est `sdmc:/JKSV`.", - "1: Permet de retirer des titres de la liste noire.", - "2: Inclut les sauvegardes de l’appareil, ou partagées, avec les utilisateurs.", - "3: Crée automatiquement une sauvegarde lors de la restauration d’une autre.", - "4: Nomme automatiquement les sauvegardes et évite le clavier.", - "5: Téléverse automatiquement les sauvegardes sur un stockage distant et les supprime localement.", - "6: Utilise toujours les IDs d’application pour les noms des dossiers d’exportation.", + "1: Permet de supprimer des titres de la liste noire.", + "2: Inclut les sauvegardes de l'appareil ou partagées avec les utilisateurs.", + "3: Crée une sauvegarde automatiquement lors de la restauration d'une autre.", + "4: Nomme automatiquement les sauvegardes et ignore le clavier.", + "5: Téléverse automatiquement les sauvegardes vers un stockage distant et les supprime localement.", + "6: Utilise toujours les IDs d'application pour les noms des dossiers d'exportation.", "7: Indique si maintenir [A] pendant trois secondes est requis pour supprimer les sauvegardes.", "8: Indique si maintenir [A] pendant trois secondes est requis pour restaurer les sauvegardes.", "9: Indique si maintenir [A] pendant trois secondes est requis pour écraser les sauvegardes.", - "10: Affiche uniquement les données que JKSV peut ouvrir correctement.", - "11: Affiche les sauvegardes système liées à un ID de compte.", - "12: Permet de restaurer les sauvegardes système et d’écrire dans les partitions NAND.", - "13: Exporte les données sauvegardées dans des archives ZIP au lieu de dossiers décompressés.", - "14: Niveau de compression ou décompression utilisé lors de l’écriture en ZIP. La valeur par défaut est 6. Les valeurs basses sont plus rapides, mais compressent moins et économisent moins d’espace. Zéro signifie stocker sans compression.", - "15: Contrôle la manière dont les titres sont triés et affichés.", - "16: Affiche les titres sous forme de menus texte comme JKSM original sur 3DS au lieu de grilles d’icônes.", - "17: Force l’utilisation de l’anglais comme langue plutôt que la langue système détectée.", - "18: Déplace les sauvegardes supprimées vers le dossier _TRASH_ au lieu de les supprimer définitivement.", - "19: Définit la vitesse des transitions et animations. Plus bas est plus rapide." + "10: N'affiche que les données sauvegardées que JKSV peut ouvrir au démarrage.", + "11: Affiche les sauvegardes système liées à un compte.", + "12: Permet de restaurer les sauvegardes système et d'écrire dans les partitions NAND. *Cela peut être dangereux.*", + "13: Exporte les données sauvegardées vers des archives ZIP au lieu de dossiers décompressés.", + "14: Niveau de compression ou deflate utilisé lors de l'écriture dans ZIP. La valeur par défaut est 6. Les valeurs plus basses sont plus rapides mais compressent moins. Zéro signifie stocker, sans compression.", + "15: Contrôle la façon dont les titres sont triés et affichés.", + "16: Affiche les titres comme des menus texte à la manière de JKSM original sur 3DS au lieu de grilles d'icônes.", + "17: Force l'utilisation de l'anglais comme langue au lieu de la langue système détectée.", + "18: Déplace les sauvegardes supprimées dans le dossier _TRASH_ au lieu de les supprimer définitivement. Ceci n'affecte que les sauvegardes locales.", + "19: Définit la vitesse à laquelle les transitions et animations se produisent. Plus bas est plus rapide. Un est instantané, quatre est le plus lent avant que les problèmes ne commencent." ], "SettingsMenu": [ "0: Définir le dossier de sortie JKSV.", - "1: Éditer la liste noire", - "2: Inclure les sauvegardes de l’appareil avec les utilisateurs : %s", + "1: Modifier la liste noire", + "2: Inclure les sauvegardes de l'appareil avec les utilisateurs : %s", "3: Sauvegarde automatique lors de la restauration : %s", - "4: Nom automatique des sauvegardes : %s", - "5: Téléversement automatique des sauvegardes sur stockage distant : %s", - "6: Toujours utiliser les IDs d’application : %s", + "4: Nommer automatiquement les sauvegardes : %s", + "5: Téléversement automatique des sauvegardes vers un stockage distant : %s", + "6: Toujours utiliser les IDs d'application : %s", "7: Maintenir pour supprimer les sauvegardes : %s", "8: Maintenir pour restaurer les sauvegardes : %s", "9: Maintenir pour écraser les sauvegardes : %s", - "10: Lister uniquement les titres montables : %s", - "11: Afficher les sauvegardes liées à un compte : %s", - "12: Autoriser l’écriture dans les sauvegardes système et NAND : %s", - "13: Exporter les sauvegardes en ZIP : %s", + "10: N'afficher que les titres montables : %s", + "11: Afficher les sauvegardes système du compte : %s", + "12: Activer l'écriture sur les sauvegardes système et NAND : %s", + "13: Exporter les sauvegardes vers ZIP : %s", "14: Niveau de compression ZIP : %u", "15: Type de tri des titres : %s", "16: Mode menu texte (JKSM) : %s", - "17: Forcer l’anglais : %s", + "17: Forcer l'anglais : %s", "18: Activer la corbeille : %s", - "19: Échelle d’animation : %.02f" + "19: Échelle d'animation : %.02f" ], "SettingsPops": [ "0: La liste noire est vide !" ], "SortTypes": [ - "0: Alphabétique", - "1: Plus joué", - "2: Dernière fois joué" + "0: Alphabétiquement", + "1: Plus joués", + "2: Derniers joués" ], "TitleInfo": [ - "0: ID d’application : %016lX", - "1: ID de sauvegarde : %016lx", + "0: ID de l'app : %016lX", + "1: ID de la sauvegarde : %016lx", "2: Première partie : %x - %X", "3: Dernière partie : %x - %X", "4: Temps de jeu : %02d:%02d:%02d", @@ -172,9 +172,9 @@ "6: Type de sauvegarde : %s" ], "TitleOptionConfirmations": [ - "0: Êtes-vous sûr de vouloir ajouter #%s# à votre liste noire ? Une fois fait, il n’apparaîtra plus dans aucune liste ou sélection de titres.", - "1: Êtes-vous sûr de vouloir supprimer toutes les sauvegardes actuelles pour #%s# ? *Cela ne peut pas être annulé !*", - "2: Êtes-vous sûr de vouloir réinitialiser les données sauvegardées pour #%s# ? *Cela supprimera les données actuelles comme si le titre n’avait jamais été lancé !*", + "0: Êtes-vous sûr de vouloir ajouter #%s# à votre liste noire ? Une fois fait, il n'apparaîtra plus dans aucune liste ou sélection de titres.", + "1: Êtes-vous sûr de vouloir supprimer toutes les sauvegardes actuelles pour #%s# ? *Ceci est irréversible !*", + "2: Êtes-vous sûr de vouloir réinitialiser les données sauvegardées pour #%s# ? *Cela supprimera les données actuelles comme si le titre n'avait jamais été joué !*", "3: Êtes-vous sûr de vouloir supprimer les données sauvegardées de `%s` pour #%s# ? *Cela les supprimera définitivement du système.*" ], "TitleOptionPops": [ @@ -183,23 +183,23 @@ "2: Erreur lors de la réinitialisation des données sauvegardées !", "3: Données sauvegardées réinitialisées avec succès !", "4: Fichier SVI exporté avec succès !", - "5: Erreur lors de l’export du fichier SVI !", - "6: Cette option n’est pas disponible pour les sauvegardes système !", - "7: Impossible de nettoyer le chemin pour l’utiliser !", + "5: Erreur lors de l'exportation du fichier SVI !", + "6: Cette option n'est pas disponible pour les sauvegardes système !", + "7: Impossible de nettoyer le chemin pour utilisation !", "8: Dossier de sortie défini à #%s#.", "9: Erreur lors de la définition du nouveau chemin de sortie !", "10: Données sauvegardées étendues avec succès !", - "11: Échec de l’extension des données sauvegardées !" + "11: Échec de l'extension des données sauvegardées !" ], "TitleOptionStatus": [ "0: Suppression de toutes les sauvegardes pour #%s#.", "1: Réinitialisation des données sauvegardées pour #%s#.", - "2: Suppression des données de `%s` pour #%s#...", - "3: Extension des données de `%s` pour #%s#..." + "2: Suppression des données sauvegardées de #%s# pour #%s#...", + "3: Extension des données sauvegardées de `%s` pour #%s#..." ], "TitleOptions": [ "0: Informations", - "1: Liste noire du titre", + "1: Ajouter le titre à la liste noire", "2: Changer le dossier de sortie", "3: Ouvrir en mode fichier", "4: Supprimer toutes les sauvegardes locales", @@ -214,9 +214,9 @@ "1: NULL" ], "UserOptionConfirmations": [ - "0: Êtes-vous sûr de vouloir sauvegarder les données pour tous les titres trouvés pour `%s` ? Cela peut prendre un moment.", + "0: Êtes-vous sûr de vouloir sauvegarder toutes les données pour tous les titres trouvés pour `%s` ? Cela peut prendre un moment.", "1: Êtes-vous sûr de vouloir créer des données sauvegardées pour tous les titres trouvés sur votre système pour `%s` ? Cela peut prendre un moment.", - "2: Êtes-vous sûr de vouloir supprimer toutes les données sauvegardées pour `%s` ? C’est *DÉFINITIF* et ne peut pas être annulé." + "2: Êtes-vous sûr de vouloir supprimer toutes les données sauvegardées de `%s` ? Ceci est *PERMANENT* et ne peut pas être annulé." ], "UserOptionStatus": [ "0: Création des données sauvegardées pour #%s#...", @@ -232,8 +232,9 @@ "0: WebDav démarré avec succès !", "1: Échec de WebDav !" ], - "YesNo": [ + "YesNoOK": [ "0: Oui [A]", - "1: Non [B]" + "1: Non [B]", + "2: OK [A]" ] } diff --git a/romfs/Text/FRCA.json b/romfs/Text/FRCA.json index a18babc..51e216b 100644 --- a/romfs/Text/FRCA.json +++ b/romfs/Text/FRCA.json @@ -8,18 +8,18 @@ "2: Êtes-vous certain de vouloir vraiment supprimer #%s# ?" ], "BackupMenuPops": [ - "0: Les données de sauvegarde sont vides !", + "0: Les données sauvegardées sont vides !", "1: La sauvegarde est vide !", "2: Erreur lors de la réinitialisation des données sauvegardées !", "3: Erreur lors de l’ouverture du fichier ZIP en lecture !", - "4: Une erreur s’est produite lors de la suppression de la sauvegarde !", + "4: Erreur lors de la suppression de la sauvegarde !", "5: Erreur lors de la création de la sauvegarde !", "6: L’écriture dans le système est désactivée !", "7: Impossible d’ouvrir le zip en lecture !", "8: Erreur lors de l’écriture du fichier méta des données sauvegardées !", "9: Erreur lors du téléchargement du fichier !", - "10: Erreur lors de l’envoi du fichier !", - "11: Erreur lors du traitement des métadonnées de sauvegarde !", + "10: Erreur lors de la téléversement du fichier !", + "11: Erreur lors du traitement des métadonnées des données sauvegardées !", "12: Erreur lors de la création du répertoire cible !", "13: La sauvegarde doit être un fichier zip pour être téléversée !", "14: Erreur lors du montage des données sauvegardées !", @@ -32,13 +32,13 @@ "0: [A] Sélectionner [Y] Exporter toutes les sauvegardes [X] Options utilisateur", "1: [A] Sélectionner [L] [R] Sauter [Y] Favori [X] Options du titre [B] Retour", "2: [A] Sélectionner [Y] Restaurer [X] Supprimer [ZR] Téléverser [B] Fermer", - "3: [A] Basculer [X] Défauts [B] Retour" + "3: [A] Basculer [-] Description [X] Valeurs par défaut [B] Retour" ], "ExtrasMenu": [ "0: Réinitialiser les données", "1: Navigateur SD vers SD", "2: ProdInfoF", - "3: Sécurité", + "3: Sécuritaire", "4: Système", "5: Utilisateur", "6: Terminer le processus" @@ -48,16 +48,16 @@ "1: Échec de la réinitialisation des données !" ], "GeneralPops": [ - "0: Impossible de quitter JKSV tant que des tâches sont en cours !" + "0: Impossible de quitter JKSV pendant que des tâches sont en cours !" ], "GoogleDriveStrings": [ - "0: Pour continuer, allez à #%s# et entrez >%s> !", - "1: Connexion réussie à Google Drive !", + "0: Pour continuer, rendez-vous à #%s# et entrez >%s> !", + "1: Connexion à Google Drive réussie !", "2: Échec de la connexion à Google Drive !" ], "HoldingStrings": [ "0: Maintenez [A]", - "1: Continuez de maintenir [A]", + "1: Continuez à maintenir [A]", "2: Presque prêt ! [A]" ], "IOStatuses": [ @@ -70,11 +70,11 @@ "6: Mise à jour de #%s# sur le stockage distant..." ], "IOPops": [ - "0: Erreur lors de l’écriture des données sur l’appareil !" + "0: Erreur lors de la validation des données sur l’appareil !" ], "KeyboardStrings": [ "0: Entrez un nouveau nom pour la sauvegarde.", - "1: Entrez l’index du cache.", + "1: Entrez l’indice du cache.", "2: Entrez un nouveau chemin de sortie pour JKSV", "3: Entrez l’ID du processus à terminer.", "4: Entrez un ID de sauvegarde système", @@ -84,22 +84,22 @@ "8: Entrez la taille d’expansion (en Mo)." ], "MainMenuConfs": [ - "0: Êtes-vous certain de vouloir sauvegarder les données pour tous les utilisateurs de ce système ? Cela peut prendre *beaucoup* de temps !" + "0: Êtes-vous certain de vouloir sauvegarder les données de sauvegarde de tous les utilisateurs de ce système ? Cela peut prendre *beaucoup* de temps !" ], "MainMenuPops": [ - "0: `%s` n’a pas de données sauvegardées !" + "0: #%s# n’a pas de données sauvegardées !" ], "OnOff": [ "0: Désactivé", "1: >Activé>" ], "RemotePops": [ - "0: Aucune connexion Internet disponible !" + "0: Pas de connexion internet disponible !" ], "SaveCreatePops": [ "0: Données sauvegardées créées pour #%s#!", - "1: Erreur lors de la création des données sauvegardées !", - "2: Erreur lors de la suppression des données sauvegardées !" + "1: Échec de la création des données sauvegardées !", + "2: Échec de la suppression des données sauvegardées !" ], "SaveDataTypes": [ "0: Système", @@ -112,41 +112,41 @@ ], "SettingsDescriptions": [ "0: Définit le répertoire de travail pour JKSV. La valeur par défaut est `sdmc:/JKSV`.", - "1: Permet de retirer des titres de la liste noire.", - "2: Inclut les sauvegardes de l’appareil, ou partagées, avec les utilisateurs.", - "3: Crée automatiquement une sauvegarde lors de la restauration d’une autre.", - "4: Nomme automatiquement les sauvegardes et évite le clavier.", - "5: Téléverse automatiquement les sauvegardes sur un stockage distant et les supprime localement.", + "1: Permet de supprimer des titres de la liste noire.", + "2: Inclut les sauvegardes de l’appareil ou partagées avec les utilisateurs.", + "3: Crée une sauvegarde automatiquement lors de la restauration d’une autre.", + "4: Nomme automatiquement les sauvegardes et ignore le clavier.", + "5: Téléverse automatiquement les sauvegardes vers un stockage distant et les supprime localement.", "6: Utilise toujours les IDs d’application pour les noms des dossiers d’exportation.", "7: Indique si maintenir [A] pendant trois secondes est requis pour supprimer les sauvegardes.", "8: Indique si maintenir [A] pendant trois secondes est requis pour restaurer les sauvegardes.", "9: Indique si maintenir [A] pendant trois secondes est requis pour écraser les sauvegardes.", - "10: Affiche uniquement les données que JKSV peut ouvrir correctement.", - "11: Affiche les sauvegardes système liées à un ID de compte.", - "12: Permet de restaurer les sauvegardes système et d’écrire dans les partitions NAND.", - "13: Exporte les données sauvegardées dans des archives ZIP au lieu de dossiers décompressés.", - "14: Niveau de compression ou décompression utilisé lors de l’écriture en ZIP. La valeur par défaut est 6. Les valeurs basses sont plus rapides, mais compressent moins et économisent moins d’espace. Zéro signifie stocker sans compression.", - "15: Contrôle la manière dont les titres sont triés et affichés.", - "16: Affiche les titres sous forme de menus texte comme JKSM original sur 3DS au lieu de grilles d’icônes.", - "17: Force l’utilisation de l’anglais comme langue plutôt que la langue système détectée.", - "18: Déplace les sauvegardes supprimées vers le dossier _TRASH_ au lieu de les supprimer définitivement.", - "19: Définit la vitesse des transitions et animations. Plus bas est plus rapide." + "10: N’affiche que les données sauvegardées que JKSV peut ouvrir au démarrage.", + "11: Affiche les sauvegardes système liées à un compte.", + "12: Permet de restaurer les sauvegardes système et d’écrire dans les partitions NAND. *Cela peut être dangereux.*", + "13: Exporte les données sauvegardées vers des archives ZIP au lieu de dossiers décompressés.", + "14: Niveau de compression ou deflate utilisé lors de l’écriture dans ZIP. La valeur par défaut est 6. Les valeurs plus basses sont plus rapides mais compressent moins. Zéro signifie stocker, sans compression.", + "15: Contrôle la façon dont les titres sont triés et affichés.", + "16: Affiche les titres comme des menus texte à la manière de JKSM original sur 3DS au lieu de grilles d’icônes.", + "17: Force l’utilisation de l’anglais comme langue au lieu de la langue système détectée.", + "18: Déplace les sauvegardes supprimées dans le dossier _TRASH_ au lieu de les supprimer définitivement. Ceci n’affecte que les sauvegardes locales.", + "19: Définit la vitesse à laquelle les transitions et animations se produisent. Plus bas est plus rapide. Un est instantané, quatre est le plus lent avant que les problèmes ne commencent." ], "SettingsMenu": [ "0: Définir le dossier de sortie JKSV.", - "1: Éditer la liste noire", + "1: Modifier la liste noire", "2: Inclure les sauvegardes de l’appareil avec les utilisateurs : %s", "3: Sauvegarde automatique lors de la restauration : %s", - "4: Nom automatique des sauvegardes : %s", - "5: Téléversement automatique des sauvegardes sur stockage distant : %s", + "4: Nommer automatiquement les sauvegardes : %s", + "5: Téléversement automatique des sauvegardes vers un stockage distant : %s", "6: Toujours utiliser les IDs d’application : %s", "7: Maintenir pour supprimer les sauvegardes : %s", "8: Maintenir pour restaurer les sauvegardes : %s", "9: Maintenir pour écraser les sauvegardes : %s", - "10: Lister uniquement les titres montables : %s", - "11: Afficher les sauvegardes liées à un compte : %s", - "12: Autoriser l’écriture dans les sauvegardes système et NAND : %s", - "13: Exporter les sauvegardes en ZIP : %s", + "10: N’afficher que les titres montables : %s", + "11: Afficher les sauvegardes système du compte : %s", + "12: Activer l’écriture sur les sauvegardes système et NAND : %s", + "13: Exporter les sauvegardes vers ZIP : %s", "14: Niveau de compression ZIP : %u", "15: Type de tri des titres : %s", "16: Mode menu texte (JKSM) : %s", @@ -158,13 +158,13 @@ "0: La liste noire est vide !" ], "SortTypes": [ - "0: Alphabétique", - "1: Plus joué", - "2: Dernière fois joué" + "0: Alphabétiquement", + "1: Plus joués", + "2: Derniers joués" ], "TitleInfo": [ - "0: ID d’application : %016lX", - "1: ID de sauvegarde : %016lx", + "0: ID de l’app : %016lX", + "1: ID de la sauvegarde : %016lx", "2: Première partie : %x - %X", "3: Dernière partie : %x - %X", "4: Temps de jeu : %02d:%02d:%02d", @@ -173,8 +173,8 @@ ], "TitleOptionConfirmations": [ "0: Êtes-vous certain de vouloir ajouter #%s# à votre liste noire ? Une fois fait, il n’apparaîtra plus dans aucune liste ou sélection de titres.", - "1: Êtes-vous certain de vouloir supprimer toutes les sauvegardes actuelles pour #%s# ? *Cela ne peut pas être annulé !*", - "2: Êtes-vous certain de vouloir réinitialiser les données sauvegardées pour #%s# ? *Cela supprimera les données actuelles comme si le titre n’avait jamais été lancé !*", + "1: Êtes-vous certain de vouloir supprimer toutes les sauvegardes actuelles pour #%s# ? *Ceci est irréversible !*", + "2: Êtes-vous certain de vouloir réinitialiser les données sauvegardées pour #%s# ? *Cela supprimera les données actuelles comme si le titre n’avait jamais été joué !*", "3: Êtes-vous certain de vouloir supprimer les données sauvegardées de `%s` pour #%s# ? *Cela les supprimera définitivement du système.*" ], "TitleOptionPops": [ @@ -183,9 +183,9 @@ "2: Erreur lors de la réinitialisation des données sauvegardées !", "3: Données sauvegardées réinitialisées avec succès !", "4: Fichier SVI exporté avec succès !", - "5: Erreur lors de l’export du fichier SVI !", + "5: Erreur lors de l’exportation du fichier SVI !", "6: Cette option n’est pas disponible pour les sauvegardes système !", - "7: Impossible de nettoyer le chemin pour l’utiliser !", + "7: Impossible de nettoyer le chemin pour utilisation !", "8: Dossier de sortie défini à #%s#.", "9: Erreur lors de la définition du nouveau chemin de sortie !", "10: Données sauvegardées étendues avec succès !", @@ -194,12 +194,12 @@ "TitleOptionStatus": [ "0: Suppression de toutes les sauvegardes pour #%s#.", "1: Réinitialisation des données sauvegardées pour #%s#.", - "2: Suppression des données de `%s` pour #%s#...", - "3: Extension des données de `%s` pour #%s#..." + "2: Suppression des données sauvegardées de #%s# pour #%s#...", + "3: Extension des données sauvegardées de `%s` pour #%s#..." ], "TitleOptions": [ "0: Informations", - "1: Liste noire du titre", + "1: Ajouter le titre à la liste noire", "2: Changer le dossier de sortie", "3: Ouvrir en mode fichier", "4: Supprimer toutes les sauvegardes locales", @@ -214,9 +214,9 @@ "1: NULL" ], "UserOptionConfirmations": [ - "0: Êtes-vous certain de vouloir sauvegarder les données pour tous les titres trouvés pour `%s` ? Cela peut prendre un moment.", + "0: Êtes-vous certain de vouloir sauvegarder toutes les données pour tous les titres trouvés pour `%s` ? Cela peut prendre un moment.", "1: Êtes-vous certain de vouloir créer des données sauvegardées pour tous les titres trouvés sur votre système pour `%s` ? Cela peut prendre un moment.", - "2: Êtes-vous certain de vouloir supprimer toutes les données sauvegardées pour `%s` ? C’est *DÉFINITIF* et ne peut pas être annulé." + "2: Êtes-vous certain de vouloir supprimer toutes les données sauvegardées de `%s` ? Ceci est *PERMANENT* et ne peut pas être annulé." ], "UserOptionStatus": [ "0: Création des données sauvegardées pour #%s#...", @@ -232,8 +232,9 @@ "0: WebDav démarré avec succès !", "1: Échec de WebDav !" ], - "YesNo": [ + "YesNoOK": [ "0: Oui [A]", - "1: Non [B]" + "1: Non [B]", + "2: OK [A]" ] } diff --git a/romfs/Text/IT.json b/romfs/Text/IT.json index e445119..c9c72ae 100644 --- a/romfs/Text/IT.json +++ b/romfs/Text/IT.json @@ -1,29 +1,29 @@ { "BackupMenu": [ - "0: Nuovo Backup" + "0: Nuovo backup" ], "BackupMenuConfirmations": [ - "0: Sei sicuro di voler sovrascrivere #%s#?", - "1: Sei sicuro di voler ripristinare #%s#?", - "2: Sei sicuro di voler eliminare #%s#?" + "0: Sei sicuro di voler davvero sovrascrivere #%s#?", + "1: Sei sicuro di voler davvero ripristinare #%s#?", + "2: Sei sicuro di voler davvero eliminare #%s#?" ], "BackupMenuPops": [ "0: I dati di salvataggio sono vuoti!", "1: Il backup è vuoto!", - "2: Errore nel reset dei dati di salvataggio!", + "2: Errore durante il reset dei dati di salvataggio!", "3: Errore nell'apertura del file ZIP in lettura!", "4: Errore durante l'eliminazione del backup!", - "5: Errore nella creazione del backup!", - "6: Scrittura sul sistema disabilitata!", - "7: Impossibile aprire il file zip in lettura!", - "8: Errore nella scrittura del file meta dei dati di salvataggio!", - "9: Errore nel download del file!", - "10: Errore nel caricamento del file!", - "11: Errore nell'elaborazione dei meta dati del salvataggio!", - "12: Errore nella creazione della directory di destinazione!", - "13: Il backup deve essere un file zip per l'upload!", - "14: Errore nel montaggio dei dati di salvataggio!", - "15: Errore nella chiusura dei dati di salvataggio!" + "5: Errore durante la creazione del backup!", + "6: La scrittura sul sistema è disabilitata!", + "7: Impossibile aprire lo zip in lettura!", + "8: Errore durante la scrittura del file meta dei dati di salvataggio!", + "9: Errore durante il download del file!", + "10: Errore durante l'upload del file!", + "11: Errore durante l'elaborazione dei meta dati di salvataggio!", + "12: Errore durante la creazione della directory di destinazione!", + "13: Il backup deve essere uno zip per poter essere caricato!", + "14: Errore durante il montaggio dei dati di salvataggio!", + "15: Errore durante la chiusura dei dati di salvataggio!" ], "BackupMenuStatus": [ "0: Elaborazione del file meta dei dati di salvataggio..." @@ -32,74 +32,74 @@ "0: [A] Seleziona [Y] Esporta tutti i salvataggi [X] Opzioni utente", "1: [A] Seleziona [L] [R] Salta [Y] Preferito [X] Opzioni titolo [B] Indietro", "2: [A] Seleziona [Y] Ripristina [X] Elimina [ZR] Carica [B] Chiudi", - "3: [A] Attiva/Disattiva [X] Predefiniti [B] Indietro" + "3: [A] Attiva/disattiva [-] Descrizione [X] Predefiniti [B] Indietro" ], "ExtrasMenu": [ "0: Reinizializza dati", - "1: Browser SD su SD", + "1: Browser SD a SD", "2: ProdInfoF", - "3: Sicurezza", + "3: Sicuro", "4: Sistema", "5: Utente", "6: Termina processo" ], "ExtrasPops": [ "0: Dati reinizializzati!", - "1: Reinizializzazione dati fallita!" + "1: Fallito il reset dei dati!" ], "GeneralPops": [ - "0: Impossibile uscire da JKSV mentre ci sono processi in esecuzione!" + "0: Impossibile uscire da JKSV mentre ci sono attività in corso!" ], "GoogleDriveStrings": [ - "0: Per continuare, vai su #%s# e inserisci >%s>!", + "0: Per continuare, vai a #%s# e inserisci >%s>!", "1: Accesso a Google Drive riuscito!", "2: Accesso a Google Drive fallito!" ], "HoldingStrings": [ "0: Tieni premuto [A]", "1: Continua a tenere premuto [A]", - "2: Quasi fatto! [A]" + "2: Quasi pronto! [A]" ], "IOStatuses": [ - "0: Copiando #%s#...", - "1: Comprendo #%s# in ZIP...", - "2: Decomprimo #%s# da ZIP...", - "3: Eliminando #%s#...", - "4: Scaricando #%s#...", - "5: Caricando #%s# su storage remoto...", - "6: Aggiornando #%s# su storage remoto..." + "0: Copia di #%s# in corso...", + "1: Compressione di #%s# in ZIP...", + "2: Decompressione di #%s# da ZIP...", + "3: Eliminazione di #%s#...", + "4: Download di #%s#...", + "5: Caricamento di #%s# su archiviazione remota...", + "6: Aggiornamento di #%s# su archiviazione remota..." ], "IOPops": [ "0: Errore durante la scrittura dei dati sul dispositivo!" ], "KeyboardStrings": [ "0: Inserisci un nuovo nome per il backup.", - "1: Inserisci l'indice della cache.", + "1: Inserisci l'indice cache.", "2: Inserisci un nuovo percorso di output per JKSV", "3: Inserisci l'ID del processo da terminare.", "4: Inserisci un ID di salvataggio di sistema", - "5: Inserisci un nuovo nome per l'elemento target.", + "5: Inserisci un nuovo nome per l'elemento di destinazione.", "6: Inserisci un nome per la nuova cartella.", "7: Inserisci un nuovo nome di cartella di output per %s.", "8: Inserisci quanto espandere (in MB)." ], "MainMenuConfs": [ - "0: Sei sicuro di voler fare il backup dei dati di salvataggio per ogni utente su questo sistema? Potrebbe richiedere *molto* tempo!" + "0: Sei sicuro di voler fare il backup dei dati di salvataggio per ogni utente su questo sistema? Questo può richiedere *molto* tempo!" ], "MainMenuPops": [ - "0: `%s` non ha dati di salvataggio!" + "0: #%s# non ha dati di salvataggio!" ], "OnOff": [ - "0: Spento", - "1: >Acceso>" + "0: Off", + "1: >On>" ], "RemotePops": [ "0: Nessuna connessione internet disponibile!" ], "SaveCreatePops": [ "0: Dati di salvataggio creati per #%s#!", - "1: Errore nella creazione dei dati di salvataggio!", - "2: Errore nell'eliminazione dei dati di salvataggio!" + "1: Errore durante la creazione dei dati di salvataggio!", + "2: Errore durante l'eliminazione dei dati di salvataggio!" ], "SaveDataTypes": [ "0: Sistema", @@ -112,41 +112,41 @@ ], "SettingsDescriptions": [ "0: Imposta la directory di lavoro per JKSV. Il valore predefinito è `sdmc:/JKSV`.", - "1: Consente di rimuovere titoli dalla lista nera.", - "2: Include i salvataggi del dispositivo o condivisi con gli utenti.", - "3: Crea automaticamente un backup quando si ripristina un altro.", + "1: Permette di rimuovere titoli dalla lista nera.", + "2: Include salvataggi del dispositivo o condivisi con gli utenti.", + "3: Crea un backup automaticamente quando si ripristina un altro.", "4: Nomina automaticamente i backup e salta la tastiera.", - "5: Carica automaticamente i backup sul remoto e li elimina localmente.", - "6: Usa sempre gli ID applicazione per i nomi delle cartelle di esportazione.", - "7: Indica se è necessario tenere premuto [A] per tre secondi per eliminare i backup.", - "8: Indica se è necessario tenere premuto [A] per tre secondi per ripristinare i backup.", - "9: Indica se è necessario tenere premuto [A] per tre secondi per sovrascrivere i backup.", - "10: Mostra solo i dati di salvataggio che JKSV può aprire correttamente.", - "11: Mostra i salvataggi di sistema che hanno un ID account associato.", - "12: Consente di ripristinare i salvataggi di sistema e scrivere nelle partizioni NAND.", + "5: Carica automaticamente i backup su remoto e li elimina localmente.", + "6: Usa sempre gli ID delle applicazioni per i nomi delle cartelle di esportazione.", + "7: Se è richiesto tenere premuto [A] per tre secondi per eliminare i backup.", + "8: Se è richiesto tenere premuto [A] per tre secondi per ripristinare i backup.", + "9: Se è richiesto tenere premuto [A] per tre secondi per sovrascrivere i backup.", + "10: Mostra solo i dati di salvataggio che JKSV può aprire all'avvio.", + "11: Mostra i salvataggi di sistema legati a un account.", + "12: Permette di ripristinare salvataggi di sistema e scrivere nelle partizioni NAND. *Questo può essere pericoloso.*", "13: Esporta i dati di salvataggio in archivi ZIP invece che in cartelle estratte.", - "14: Livello di compressione o deflate usato quando si scrive in ZIP. Il valore predefinito è 6. Valori più bassi sono più veloci, ma offrono meno compressione e risparmio di spazio. Zero significa memorizzazione senza compressione.", - "15: Controlla come i titoli sono ordinati e visualizzati.", - "16: Visualizza i titoli come menu di testo come l’originale JKSM su 3DS invece che come griglie di icone.", - "17: Forza l’uso dell’inglese come lingua invece della lingua di sistema rilevata.", - "18: Sposta i backup eliminati nella cartella _TRASH_ invece di eliminarli permanentemente.", - "19: Imposta la velocità con cui avvengono transizioni e animazioni. Più basso è più veloce." + "14: Livello di compressione o deflate usato durante la scrittura su ZIP. Il valore predefinito è 6. Valori più bassi sono più veloci ma comprimono meno. Zero significa archiviazione senza compressione.", + "15: Controlla come i titoli sono ordinati e mostrati.", + "16: Mostra i titoli come menu testuali come nel JKSM originale su 3DS invece che come griglia di icone.", + "17: Forza l'inglese come lingua invece della lingua di sistema rilevata.", + "18: Sposta i backup cancellati nella cartella _TRASH_ invece di cancellarli definitivamente. Questo riguarda solo i backup locali.", + "19: Imposta la velocità con cui avvengono transizioni e animazioni. Valori più bassi sono più veloci. Uno è istantaneo, quattro è il più lento prima che inizino i problemi." ], "SettingsMenu": [ - "0: Imposta la cartella di output di JKSV.", - "1: Modifica la lista nera", - "2: Includi salvataggi dispositivo con utenti: %s", + "0: Imposta la cartella di output JKSV.", + "1: Modifica lista nera", + "2: Includi salvataggi dispositivo con gli utenti: %s", "3: Backup automatico al ripristino: %s", - "4: Nome automatico per i backup: %s", - "5: Caricamento automatico backup su storage remoto: %s", + "4: Nomina automatica dei backup: %s", + "5: Caricamento automatico dei backup sul remoto: %s", "6: Usa sempre ID applicazione: %s", - "7: Tieni premuto per eliminare i backup: %s", - "8: Tieni premuto per ripristinare i backup: %s", - "9: Tieni premuto per sovrascrivere i backup: %s", + "7: Tieni premuto per eliminare backup: %s", + "8: Tieni premuto per ripristinare backup: %s", + "9: Tieni premuto per sovrascrivere backup: %s", "10: Mostra solo titoli montabili: %s", - "11: Mostra salvataggi sistema con account: %s", - "12: Abilita scrittura su salvataggi di sistema e NAND: %s", - "13: Esporta i salvataggi in ZIP: %s", + "11: Mostra salvataggi sistema account: %s", + "12: Abilita scrittura su salvataggi sistema e NAND: %s", + "13: Esporta salvataggi in ZIP: %s", "14: Livello compressione ZIP: %u", "15: Tipo ordinamento titoli: %s", "16: Modalità menu testuale (JKSM): %s", @@ -158,44 +158,44 @@ "0: La lista nera è vuota!" ], "SortTypes": [ - "0: Alfabetico", + "0: Alfabeticamente", "1: Più giocati", - "2: Ultimo giocato" + "2: Ultimi giocati" ], "TitleInfo": [ - "0: ID App: %016lX", - "1: ID Salvataggio: %016lx", + "0: ID app: %016lX", + "1: ID salvataggio: %016lx", "2: Prima partita: %x - %X", "3: Ultima partita: %x - %X", "4: Tempo di gioco: %02d:%02d:%02d", - "5: Avvii: %i", + "5: Lancii: %i", "6: Tipo di salvataggio: %s" ], "TitleOptionConfirmations": [ "0: Sei sicuro di voler aggiungere #%s# alla lista nera? Una volta fatto, non apparirà più in nessuna lista o selezione di titoli.", - "1: Sei sicuro di voler eliminare tutti i backup attuali per #%s#? *Questa operazione non può essere annullata!*", - "2: Sei sicuro di voler resettare i dati di salvataggio per #%s#? *Questo eliminerà i dati attuali come se il titolo non fosse mai stato eseguito!*", - "3: Sei sicuro di voler eliminare i dati di salvataggio di `%s` per #%s#? *Questi saranno eliminati permanentemente dal sistema.*" + "1: Sei sicuro di voler eliminare tutti i backup attuali per #%s#? *Questa azione non può essere annullata!*", + "2: Sei sicuro di voler resettare i dati di salvataggio per #%s#? *Questo eliminerà i dati correnti come se il titolo non fosse mai stato eseguito!*", + "3: Sei sicuro di voler eliminare i dati di salvataggio di `%s` per #%s#? *Questa azione li eliminerà permanentemente dal sistema.*" ], "TitleOptionPops": [ "0: Tutti i backup eliminati per #%s#!", - "1: Eliminazione di tutti i backup fallita!", - "2: Errore nel reset dei dati di salvataggio!", + "1: Impossibile eliminare tutti i backup!", + "2: Errore durante il reset dei dati di salvataggio!", "3: Dati di salvataggio resettati con successo!", "4: File SVI esportato con successo!", - "5: Errore nell’esportazione del file SVI!", + "5: Errore durante l'esportazione del file SVI!", "6: Questa opzione non è disponibile per i salvataggi di sistema!", - "7: Impossibile sanificare il percorso per l’uso!", + "7: Impossibile pulire il percorso per l'uso!", "8: Cartella di output impostata su #%s#.", - "9: Errore nell’impostazione del nuovo percorso di output!", + "9: Errore durante l'impostazione del nuovo percorso di output!", "10: Dati di salvataggio estesi con successo!", - "11: Estensione dei dati di salvataggio fallita!" + "11: Fallito l'allungamento dei dati di salvataggio!" ], "TitleOptionStatus": [ "0: Eliminazione di tutti i backup per #%s#.", - "1: Resettando i dati di salvataggio per #%s#.", - "2: Eliminazione dei dati di `%s` per #%s#...", - "3: Estendendo i dati di `%s` per #%s#..." + "1: Resettaggio dei dati di salvataggio per #%s#.", + "2: Eliminazione dei dati di salvataggio di #%s# per #%s#...", + "3: Estensione dei dati di salvataggio di `%s` per #%s#..." ], "TitleOptions": [ "0: Informazioni", @@ -204,9 +204,9 @@ "3: Apri in modalità file", "4: Elimina tutti i backup locali", "5: Elimina tutti i backup remoti", - "6: Resetta i dati di salvataggio.", - "7: Elimina i dati di salvataggio dal sistema", - "8: Estendi i dati di salvataggio", + "6: Resetta dati di salvataggio.", + "7: Elimina dati di salvataggio dal sistema", + "8: Estendi dati di salvataggio", "9: Esporta file SVI" ], "TranslationInfo": [ @@ -214,9 +214,9 @@ "1: NULL" ], "UserOptionConfirmations": [ - "0: Sei sicuro di voler fare il backup dei dati di salvataggio per tutti i titoli trovati per `%s`? Questo potrebbe richiedere un po' di tempo.", - "1: Sei sicuro di voler creare dati di salvataggio per tutti i titoli trovati sul tuo sistema per `%s`? Questo potrebbe richiedere un po' di tempo.", - "2: Sei sicuro di voler eliminare tutti i dati di salvataggio per `%s`? Questa operazione è *PERMANENTE* e non può essere annullata." + "0: Sei sicuro di voler fare il backup dei dati di salvataggio per tutti i titoli trovati per `%s`? Questo potrebbe richiedere un po’ di tempo.", + "1: Sei sicuro di voler creare i dati di salvataggio per tutti i titoli trovati sul tuo sistema per `%s`? Questo potrebbe richiedere un po’ di tempo.", + "2: Sei sicuro di voler eliminare tutti i dati di salvataggio per `%s`? Questa azione è *PERMANENTE* e non può essere annullata." ], "UserOptionStatus": [ "0: Creazione dati di salvataggio per #%s#...", @@ -232,8 +232,9 @@ "0: WebDav avviato con successo!", "1: WebDav fallito!" ], - "YesNo": [ + "YesNoOK": [ "0: Sì [A]", - "1: No [B]" + "1: No [B]", + "2: OK [A]" ] } diff --git a/romfs/Text/JA.json b/romfs/Text/JA.json index ecd46ea..7dcdf99 100644 --- a/romfs/Text/JA.json +++ b/romfs/Text/JA.json @@ -1,105 +1,105 @@ { "BackupMenu": [ - "0: 新しいバックアップ" + "0: 新しい バックアップ" ], "BackupMenuConfirmations": [ - "0: 本当に #%s# を上書きしてもよろしいですか?", - "1: 本当に #%s# を復元してもよろしいですか?", - "2: 本当に #%s# を削除してもよろしいですか?" + "0: 本当に #%s# を 上書きしますか?", + "1: 本当に #%s# を 復元しますか?", + "2: 本当に #%s# を 削除しますか?" ], "BackupMenuPops": [ - "0: セーブデータが空です!", - "1: バックアップが空です!", - "2: セーブデータのリセット中にエラーが発生しました!", - "3: ZIPファイルの読み込みエラー!", - "4: バックアップの削除中にエラーが発生しました!", - "5: バックアップの作成中にエラーが発生しました!", - "6: システムへの書き込みは無効です!", - "7: ZIPファイルを開くことができません!", - "8: セーブメタデータファイルの書き込みエラー!", - "9: ファイルのダウンロードエラー!", - "10: ファイルのアップロードエラー!", - "11: セーブデータメタの処理エラー!", - "12: 対象ディレクトリの作成エラー!", - "13: アップロードにはバックアップがZIPである必要があります!", - "14: セーブデータのマウントエラー!", - "15: セーブデータのクローズエラー!" + "0: セーブデータが 空です!", + "1: バックアップが 空です!", + "2: セーブデータの リセット中に エラーが 発生しました!", + "3: ZIP ファイルの 読み込み中に エラーが 発生しました!", + "4: バックアップの 削除中に エラーが 発生しました!", + "5: バックアップの 作成中に エラーが 発生しました!", + "6: システムへの 書き込みが 無効です!", + "7: ZIP を 読み込み用に 開けません!", + "8: セーブ メタデータ ファイルの 書き込み中に エラーが 発生しました!", + "9: ファイルの ダウンロード中に エラーが 発生しました!", + "10: ファイルの アップロード中に エラーが 発生しました!", + "11: セーブ データ メタの 処理中に エラーが 発生しました!", + "12: ターゲット ディレクトリの 作成中に エラーが 発生しました!", + "13: アップロードには バックアップは ZIP 形式で ある必要があります!", + "14: セーブデータの マウント中に エラーが 発生しました!", + "15: セーブデータの クローズ中に エラーが 発生しました!" ], "BackupMenuStatus": [ - "0: セーブデータメタファイルを処理中..." + "0: セーブ データ メタ ファイルを 処理中..." ], "ControlGuides": [ - "0: [A] 選択 [Y] すべてのセーブをダンプ [X] ユーザーオプション", - "1: [A] 選択 [L] [R] ジャンプ [Y] お気に入り [X] タイトルオプション [B] 戻る", + "0: [A] 選択 [Y] 全ての セーブを ダンプ [X] ユーザー オプション", + "1: [A] 選択 [L] [R] ジャンプ [Y] お気に入り [X] タイトル オプション [B] 戻る", "2: [A] 選択 [Y] 復元 [X] 削除 [ZR] アップロード [B] 閉じる", - "3: [A] トグル [X] デフォルト [B] 戻る" + "3: [A] トグル [-] 説明 [X] デフォルト [B] 戻る" ], "ExtrasMenu": [ - "0: データの再初期化", - "1: SDからSDブラウザへ", + "0: データを 再初期化", + "1: SD から SD ブラウザへ", "2: ProdInfoF", "3: セーフ", "4: システム", "5: ユーザー", - "6: プロセス終了" + "6: プロセスを 終了" ], "ExtrasPops": [ - "0: データが再初期化されました!", - "1: データの再初期化に失敗しました!" + "0: データが 再初期化されました!", + "1: データの 再初期化に 失敗しました!" ], "GeneralPops": [ - "0: タスク実行中はJKSVを終了できません!" + "0: タスク実行中は JKSV を 終了できません!" ], "GoogleDriveStrings": [ - "0: 続行するには、 #%s# にアクセスし >%s> を入力してください!", - "1: Googleドライブへのサインインに成功しました!", - "2: Googleドライブへのサインインに失敗しました!" + "0: 続行するには、 #%s# に 行き >%s> を 入力してください!", + "1: Google Drive に サインインしました!", + "2: Google Drive への サインインに 失敗しました!" ], "HoldingStrings": [ - "0: [A] を押し続ける", - "1: [A] を押し続けてください", - "2: もう少しです![A]" + "0: [A] を 押し続ける", + "1: [A] を 押し続けてください", + "2: もう少し! [A]" ], "IOStatuses": [ - "0: #%s# をコピー中...", - "1: #%s# をZIPに圧縮中...", - "2: #%s# をZIPから解凍中...", - "3: #%s# を削除中...", - "4: #%s# をダウンロード中...", - "5: #%s# をリモートストレージにアップロード中...", - "6: #%s# をリモートストレージで更新中..." + "0: #%s# を コピー中...", + "1: #%s# を ZIP に 圧縮中...", + "2: #%s# を ZIP から 解凍中...", + "3: #%s# を 削除中...", + "4: #%s# を ダウンロード中...", + "5: #%s# を リモート ストレージに アップロード中...", + "6: #%s# を リモート ストレージで 更新中..." ], "IOPops": [ - "0: デバイスへのデータコミットエラー!" + "0: デバイスへの データ コミットで エラーが 発生しました!" ], "KeyboardStrings": [ - "0: 新しいバックアップ名を入力してください。", - "1: キャッシュインデックスを入力してください。", - "2: JKSVの新しい出力パスを入力してください", - "3: 終了するプロセスIDを入力してください。", - "4: システムセーブIDを入力してください", - "5: 対象アイテムの新しい名前を入力してください。", - "6: 新しいフォルダー名を入力してください。", - "7: %s の新しい出力フォルダー名を入力してください。", - "8: 拡張量をMB単位で入力してください。" + "0: 新しい バックアップ名を 入力してください。", + "1: キャッシュ インデックスを 入力してください。", + "2: JKSV の 新しい 出力パスを 入力してください。", + "3: 終了する プロセス ID を 入力してください。", + "4: システム セーブ ID を 入力してください。", + "5: 対象項目の 新しい 名前を 入力してください。", + "6: 新しい フォルダーの 名前を 入力してください。", + "7: %s の 新しい 出力フォルダー名を 入力してください。", + "8: どれだけ 拡張するか (MB 単位) を 入力してください。" ], "MainMenuConfs": [ - "0: このシステム上の全ユーザーのセーブデータをバックアップしてもよろしいですか?非常に時間がかかる場合があります!" + "0: このシステムの 全ユーザーの セーブデータを バックアップしても よろしいですか? かなり 長い時間が かかる場合が あります!" ], "MainMenuPops": [ - "0: `%s` はセーブデータがありません!" + "0: #%s# には セーブデータが ありません!" ], "OnOff": [ "0: オフ", "1: >オン>" ], "RemotePops": [ - "0: インターネット接続が利用できません!" + "0: インターネット接続が 利用できません!" ], "SaveCreatePops": [ - "0: #%s# のセーブデータが作成されました!", - "1: セーブデータの作成エラー!", - "2: セーブデータの削除エラー!" + "0: #%s# の セーブデータが 作成されました!", + "1: セーブデータの 作成に 失敗しました!", + "2: セーブデータの 削除に 失敗しました!" ], "SaveDataTypes": [ "0: システム", @@ -108,132 +108,133 @@ "3: デバイス", "4: 一時的", "5: キャッシュ", - "6: システムBCAT" + "6: システム BCAT" ], "SettingsDescriptions": [ - "0: JKSVの作業ディレクトリを設定します。デフォルト値は `sdmc:/JKSV` です。", - "1: ブラックリストからタイトルを削除できます。", - "2: デバイスまたは共有セーブをユーザーと共に含めます。", - "3: 別のセーブを復元するときに自動でバックアップを作成します。", - "4: バックアップの自動命名とキーボードスキップを有効にします。", - "5: バックアップをリモートに自動アップロードし、ローカルから削除します。", - "6: エクスポートフォルダ名に常にアプリケーションIDを使用します。", - "7: バックアップを削除するには[A]を3秒間押す必要があるかどうか。", - "8: バックアップを復元するには[A]を3秒間押す必要があるかどうか。", - "9: バックアップを上書きするには[A]を3秒間押す必要があるかどうか。", - "10: JKSVが正常に開けるセーブデータのみ表示します。", - "11: アカウントIDに紐づくシステムセーブを表示します。", - "12: システムセーブの復元とNANDパーティションへの書き込みを有効にします。", - "13: セーブデータを展開フォルダーではなくZIPアーカイブにエクスポートします。", - "14: ZIP書き込み時の圧縮レベル。デフォルトは6。低いほど高速ですが圧縮率と節約容量は低くなります。0は無圧縮です。", - "15: タイトルのソートおよび表示方法を制御します。", - "16: タイトルを3DSのJKSMのようにアイコングリッドではなくテキストメニューとして表示します。", - "17: システム言語ではなく英語を強制使用します。", - "18: 削除したバックアップを永久削除ではなく_TRASH_フォルダーに移動します。", - "19: トランジションとアニメーションの速度を設定します。数値が小さいほど高速です。" + "0: JKSV の 作業ディレクトリを 設定します。 デフォルトは `sdmc:/JKSV` です。", + "1: ブラックリストから タイトルを 削除できます。", + "2: ユーザーと共に デバイスまたは 共有セーブを 含めます。", + "3: 別の セーブを 復元するときに 自動で バックアップを 作成します。", + "4: バックアップに 自動で 名前を付け、 キーボード入力を スキップします。", + "5: バックアップを リモートに 自動アップロードし、 ローカルから 削除します。", + "6: エクスポート フォルダー名に いつも アプリケーション ID を 使用します。", + "7: バックアップを 削除するのに [A] を 3 秒間 押し続ける 必要があるかどうか。", + "8: バックアップを 復元するのに [A] を 3 秒間 押し続ける 必要があるかどうか。", + "9: バックアップを 上書きするのに [A] を 3 秒間 押し続ける 必要があるかどうか。", + "10: JKSV が 起動時に 開ける セーブデータのみ 表示します。", + "11: アカウントに 連携された システムセーブを 表示します。", + "12: システムセーブの 復元と NAND パーティションへの 書き込みを 有効にします。 *危険な場合があります。*", + "13: セーブデータを 展開フォルダーではなく ZIP アーカイブに エクスポートします。", + "14: ZIP 書き込み時の 圧縮レベルまたは deflate レベル。 デフォルトは 6。 低い値は 速いですが 圧縮率と 節約容量が 低下します。 0 は ストア、つまり 無圧縮です。", + "15: タイトルの 並び順と 表示方法を 制御します。", + "16: 元の JKSM のように テキスト メニューで タイトルを 表示し、 アイコングリッドでは ありません。", + "17: 検出された システム言語の 代わりに 英語を 強制的に 使用します。", + "18: 削除した バックアップを 永久削除せずに _TRASH_ フォルダーに 移動します。 これは ローカル バックアップのみに 影響します。", + "19: トランジションと アニメーションの 速度を 設定します。 低いほど 速いです。 1 は 即時、4 は 最も遅いですが それ以上は 問題が 発生します。" ], "SettingsMenu": [ - "0: JKSVの出力フォルダーを設定します。", - "1: ブラックリストを編集", - "2: ユーザーとデバイスセーブを含める: %s", - "3: 復元時に自動バックアップ: %s", - "4: バックアップの自動命名: %s", - "5: バックアップをリモートに自動アップロード: %s", - "6: 常にアプリケーションIDを使用: %s", - "7: バックアップを削除するには長押し: %s", - "8: バックアップを復元するには長押し: %s", - "9: バックアップを上書きするには長押し: %s", - "10: マウント可能なタイトルのみ表示: %s", - "11: アカウントシステムセーブを表示: %s", - "12: システムセーブとNANDへの書き込みを有効にする: %s", - "13: セーブをZIPにエクスポート: %s", - "14: ZIP圧縮レベル: %u", - "15: タイトルソートタイプ: %s", - "16: テキストメニューモード(JKSM): %s", - "17: 英語を強制: %s", - "18: ゴミ箱を有効にする: %s", - "19: アニメーションスケーリング: %.02f" + "0: JKSV 出力フォルダーを 設定します。", + "1: ブラックリストを 編集します", + "2: ユーザーに デバイスセーブを 含める: %s", + "3: 復元時に 自動バックアップ: %s", + "4: 自動で バックアップ名を 付ける: %s", + "5: バックアップを リモートに 自動アップロード: %s", + "6: いつも アプリケーション ID を 使用: %s", + "7: バックアップ削除時に 押し続ける: %s", + "8: バックアップ復元時に 押し続ける: %s", + "9: バックアップ上書き時に 押し続ける: %s", + "10: マウント可能な タイトルのみ表示: %s", + "11: アカウント システムセーブを 表示: %s", + "12: システムセーブと NAND 書き込みを 有効にする: %s", + "13: セーブを ZIP に エクスポート: %s", + "14: ZIP 圧縮レベル: %u", + "15: タイトル ソートタイプ: %s", + "16: テキスト メニュー (JKSM) モード: %s", + "17: 英語を 強制: %s", + "18: ゴミ箱を 有効にする: %s", + "19: アニメーション スケーリング: %.02f" ], "SettingsPops": [ - "0: ブラックリストは空です!" + "0: ブラックリストは 空です!" ], "SortTypes": [ "0: アルファベット順", - "1: よく遊ばれている", - "2: 最後に遊んだ" + "1: プレイ回数が 多い順", + "2: 最終プレイ順" ], "TitleInfo": [ - "0: アプリID: %016lX", - "1: セーブID: %016lx", - "2: 初プレイ: %x - %X", - "3: 最終プレイ: %x - %X", + "0: アプリ ID: %016lX", + "1: セーブ ID: %016lx", + "2: 最初のプレイ: %x - %X", + "3: 最後のプレイ: %x - %X", "4: プレイ時間: %02d:%02d:%02d", "5: 起動回数: %i", "6: セーブタイプ: %s" ], "TitleOptionConfirmations": [ - "0: #%s# をブラックリストに追加してもよろしいですか?追加するとタイトルリストや選択に表示されなくなります。", - "1: #%s# の現在のバックアップをすべて削除してもよろしいですか?*これは元に戻せません!*", - "2: #%s# のセーブデータをリセットしてもよろしいですか?*これにより、タイトルが起動されていなかったかのようにデータが削除されます!*", - "3: `%s` の #%s# のセーブデータを削除してもよろしいですか?*これはシステムから完全に削除されます。*" + "0: #%s# を ブラックリストに 追加しても よろしいですか? 追加すると タイトル一覧や 選択画面に 表示されなくなります。", + "1: #%s# の 現在の バックアップを すべて 削除しても よろしいですか? *この操作は 元に戻せません!*", + "2: #%s# の セーブデータを リセットしても よろしいですか? *実行すると タイトルが 一度も 起動されていなかった かのように セーブが 削除されます!*", + "3: `%s` の #%s# の セーブデータを 削除しても よろしいですか? *システムから 完全に 削除されます。*" ], "TitleOptionPops": [ - "0: #%s# のすべてのバックアップを削除しました!", - "1: すべてのバックアップの削除に失敗しました!", - "2: セーブデータリセット中にエラーが発生しました!", - "3: セーブデータを正常にリセットしました!", - "4: SVIファイルを正常にエクスポートしました!", - "5: SVIファイルのエクスポートに失敗しました!", - "6: システムセーブにはこのオプションは利用できません!", - "7: 使用するためのパスのサニタイズに失敗しました!", - "8: 出力フォルダーを #%s# に設定しました。", - "9: 新しい出力パスの設定に失敗しました!", - "10: セーブデータを正常に拡張しました!", - "11: セーブデータの拡張に失敗しました!" + "0: #%s# の バックアップを すべて 削除しました!", + "1: すべての バックアップ削除に 失敗しました!", + "2: セーブデータの リセットに 失敗しました!", + "3: セーブデータを 正常に リセットしました!", + "4: SVI ファイルを 正常に エクスポートしました!", + "5: SVI ファイルの エクスポートに 失敗しました!", + "6: このオプションは システムセーブには 使用できません!", + "7: パスを 使えるように クリーンアップ できませんでした!", + "8: 出力フォルダーを #%s# に 設定しました。", + "9: 新しい 出力パスの 設定に 失敗しました!", + "10: セーブデータの 拡張に 成功しました!", + "11: セーブデータの 拡張に 失敗しました!" ], "TitleOptionStatus": [ - "0: #%s# のすべてのバックアップを削除中。", - "1: #%s# のセーブデータをリセット中。", - "2: `%s` の #%s# のセーブデータを削除中...", - "3: `%s` の #%s# のセーブデータを拡張中..." + "0: #%s# の バックアップを すべて 削除中です。", + "1: #%s# の セーブデータを リセット中です。", + "2: #%s# の `%s` の セーブデータを 削除中です...", + "3: `%s` の #%s# の セーブデータを 拡張中です..." ], "TitleOptions": [ "0: 情報", - "1: タイトルをブラックリストに追加", - "2: 出力フォルダーを変更", - "3: ファイルモードで開く", - "4: すべてのローカルバックアップを削除", - "5: すべてのリモートバックアップを削除", - "6: セーブデータをリセット", - "7: システムからセーブデータを削除", - "8: セーブデータを拡張", - "9: SVIファイルをエクスポート" + "1: タイトルを ブラックリストに 追加", + "2: 出力フォルダーを 変更", + "3: ファイルモードで 開く", + "4: すべての ローカル バックアップを 削除", + "5: すべての リモート バックアップを 削除", + "6: セーブデータを リセット", + "7: システムから セーブデータを 削除", + "8: セーブデータを 拡張", + "9: SVI ファイルを エクスポート" ], "TranslationInfo": [ - "0: 翻訳者: %s", + "0: 翻訳者:%s", "1: NULL" ], "UserOptionConfirmations": [ - "0: `%s` のすべてのタイトルのセーブデータをバックアップしてもよろしいですか?時間がかかる場合があります。", - "1: `%s` のすべてのタイトルのセーブデータを作成してもよろしいですか?時間がかかる場合があります。", - "2: `%s` のすべてのセーブデータを削除してもよろしいですか?*これは永久的な操作で元に戻せません。*" + "0: `%s` の 発見された すべての タイトルの セーブデータを バックアップしても よろしいですか? 少し時間が かかることが あります。", + "1: `%s` の 発見された すべての タイトルの セーブデータを 作成しても よろしいですか? 少し時間が かかることが あります。", + "2: `%s` の すべての セーブデータを 削除しても よろしいですか? これは *完全に* 削除され、 元に戻せません。" ], "UserOptionStatus": [ - "0: #%s# のセーブデータを作成中...", - "1: #%s# のセーブデータを削除中..." + "0: #%s# の セーブデータを 作成中...", + "1: #%s# の セーブデータを 削除中..." ], "UserOptions": [ - "0: `%s` のすべてをダンプ", - "1: `%s` のセーブデータを作成", - "2: `%s` のすべてのセーブデータを作成", - "3: `%s` のすべてのセーブデータを削除" + "0: `%s` の すべてを ダンプ", + "1: `%s` の セーブデータを 作成", + "2: `%s` の すべての セーブデータを 作成", + "3: `%s` の すべての セーブデータを 削除" ], "WebDavStrings": [ - "0: WebDavが正常に開始されました!", - "1: WebDavが失敗しました!" + "0: WebDav が 正常に 開始されました!", + "1: WebDav が 失敗しました!" ], - "YesNo": [ + "YesNoOK": [ "0: はい [A]", - "1: いいえ [B]" + "1: いいえ [B]", + "2: OK [A]" ] } diff --git a/romfs/Text/KO.json b/romfs/Text/KO.json index 45e163d..62f2c0a 100644 --- a/romfs/Text/KO.json +++ b/romfs/Text/KO.json @@ -3,25 +3,25 @@ "0: 새 백업" ], "BackupMenuConfirmations": [ - "0: #%s#을 정말 덮어쓰시겠습니까?", - "1: #%s#을 정말 복원하시겠습니까?", - "2: #%s#을 정말 삭제하시겠습니까?" + "0: 정말 #%s# 을(를) 덮어쓰시겠습니까?", + "1: 정말 #%s# 을(를) 복원하시겠습니까?", + "2: 정말 #%s# 을(를) 삭제하시겠습니까?" ], "BackupMenuPops": [ "0: 저장 데이터가 비어 있습니다!", "1: 백업이 비어 있습니다!", "2: 저장 데이터 재설정 오류!", - "3: ZIP 파일 읽기 오류!", + "3: ZIP 파일 열기 오류!", "4: 백업 삭제 중 오류 발생!", - "5: 백업 생성 오류!", - "6: 시스템 쓰기가 비활성화되어 있습니다!", - "7: ZIP 읽기 불가!", + "5: 백업 생성 중 오류 발생!", + "6: 시스템 쓰기가 비활성화되었습니다!", + "7: 읽기용 ZIP 파일을 열 수 없습니다!", "8: 저장 메타데이터 파일 쓰기 오류!", "9: 파일 다운로드 오류!", "10: 파일 업로드 오류!", "11: 저장 데이터 메타 처리 오류!", "12: 대상 디렉터리 생성 오류!", - "13: 업로드하려면 백업이 ZIP이어야 합니다!", + "13: 업로드할 백업은 ZIP 형식이어야 합니다!", "14: 저장 데이터 마운트 오류!", "15: 저장 데이터 닫기 오류!" ], @@ -32,13 +32,13 @@ "0: [A] 선택 [Y] 모든 저장 덤프 [X] 사용자 옵션", "1: [A] 선택 [L] [R] 점프 [Y] 즐겨찾기 [X] 타이틀 옵션 [B] 뒤로", "2: [A] 선택 [Y] 복원 [X] 삭제 [ZR] 업로드 [B] 닫기", - "3: [A] 토글 [X] 기본값 [B] 뒤로" + "3: [A] 토글 [-] 설명 [X] 기본값 [B] 뒤로" ], "ExtrasMenu": [ "0: 데이터 재초기화", - "1: SD to SD 브라우저", + "1: SD 에서 SD 브라우저로", "2: ProdInfoF", - "3: 안전", + "3: 안전 모드", "4: 시스템", "5: 사용자", "6: 프로세스 종료" @@ -48,56 +48,56 @@ "1: 데이터 재초기화 실패!" ], "GeneralPops": [ - "0: 작업 실행 중에는 JKSV를 종료할 수 없습니다!" + "0: 작업이 실행 중일 때 JKSV 를 종료할 수 없습니다!" ], "GoogleDriveStrings": [ - "0: 계속하려면 #%s#로 가서 >%s>를 입력하세요!", - "1: Google 드라이브 로그인 성공!", - "2: Google 드라이브 로그인 실패!" + "0: 계속하려면 #%s# 로 이동하여 >%s> 를 입력하세요!", + "1: Google Drive 에 성공적으로 로그인했습니다!", + "2: Google Drive 로그인 실패!" ], "HoldingStrings": [ - "0: [A] 길게 누르기", - "1: [A] 계속 길게 누르기", + "0: [A] 버튼을 누르고 있기", + "1: [A] 버튼을 계속 누르고 있기", "2: 거의 완료! [A]" ], "IOStatuses": [ "0: #%s# 복사 중...", - "1: #%s# ZIP 압축 중...", - "2: #%s# ZIP에서 압축 해제 중...", + "1: #%s# 을(를) ZIP 으로 압축 중...", + "2: #%s# 을(를) ZIP 에서 압축 해제 중...", "3: #%s# 삭제 중...", "4: #%s# 다운로드 중...", - "5: #%s# 원격 저장소로 업로드 중...", - "6: #%s# 원격 저장소에서 업데이트 중..." + "5: #%s# 을(를) 원격 저장소에 업로드 중...", + "6: #%s# 을(를) 원격 저장소에서 업데이트 중..." ], "IOPops": [ - "0: 장치에 데이터 커밋 오류!" + "0: 장치에 데이터 커밋 중 오류 발생!" ], "KeyboardStrings": [ "0: 새 백업 이름을 입력하세요.", "1: 캐시 인덱스를 입력하세요.", - "2: JKSV의 새 출력 경로를 입력하세요.", - "3: 종료할 프로세스 ID를 입력하세요.", - "4: 시스템 저장 ID를 입력하세요.", + "2: JKSV 의 새 출력 경로를 입력하세요.", + "3: 종료할 프로세스 ID 를 입력하세요.", + "4: 시스템 저장 ID 를 입력하세요.", "5: 대상 항목의 새 이름을 입력하세요.", "6: 새 폴더 이름을 입력하세요.", - "7: %s의 새 출력 폴더 이름을 입력하세요.", - "8: 확장할 용량(MB 단위)을 입력하세요." + "7: %s 의 새 출력 폴더 이름을 입력하세요.", + "8: 확장할 크기 (MB 단위) 를 입력하세요." ], "MainMenuConfs": [ "0: 이 시스템의 모든 사용자 저장 데이터를 백업하시겠습니까? 매우 오래 걸릴 수 있습니다!" ], "MainMenuPops": [ - "0: `%s`에 저장 데이터가 없습니다!" + "0: #%s# 에 저장 데이터가 없습니다!" ], "OnOff": [ - "0: 끔", - "1: >켬>" + "0: 끄기", + "1: >켜기>" ], "RemotePops": [ "0: 인터넷 연결이 없습니다!" ], "SaveCreatePops": [ - "0: #%s#에 저장 데이터가 생성되었습니다!", + "0: #%s# 의 저장 데이터가 생성되었습니다!", "1: 저장 데이터 생성 오류!", "2: 저장 데이터 삭제 오류!" ], @@ -111,56 +111,56 @@ "6: 시스템 BCAT" ], "SettingsDescriptions": [ - "0: JKSV 작업 디렉터리를 설정합니다. 기본값은 `sdmc:/JKSV`입니다.", + "0: JKSV 의 작업 디렉터리를 설정합니다. 기본값은 `sdmc:/JKSV` 입니다.", "1: 블랙리스트에서 타이틀을 제거할 수 있습니다.", - "2: 장치 또는 공유 저장 데이터를 사용자와 함께 포함합니다.", - "3: 다른 백업을 복원할 때 자동으로 백업을 생성합니다.", - "4: 백업 이름을 자동으로 지정하고 키보드를 건너뜁니다.", - "5: 백업을 원격 저장소에 자동으로 업로드하고 로컬에서 삭제합니다.", - "6: 내보내기 폴더 이름에 항상 애플리케이션 ID를 사용합니다.", - "7: 백업 삭제 시 [A]를 3초간 누르고 있어야 하는지 여부입니다.", - "8: 백업 복원 시 [A]를 3초간 누르고 있어야 하는지 여부입니다.", - "9: 백업 덮어쓰기 시 [A]를 3초간 누르고 있어야 하는지 여부입니다.", - "10: JKSV가 성공적으로 열 수 있는 저장 데이터만 표시합니다.", - "11: 계정 ID가 연결된 시스템 저장을 표시합니다.", - "12: 시스템 저장 복원 및 NAND 파티션 쓰기를 활성화합니다.", - "13: 저장 데이터를 풀린 폴더 대신 ZIP 아카이브로 내보냅니다.", - "14: ZIP 작성 시 사용하는 압축 수준입니다. 기본값은 6입니다. 낮을수록 빠르지만 압축률과 공간 절약이 적습니다. 0은 저장, 즉 압축하지 않음입니다.", + "2: 사용자와 함께 장치 또는 공유 저장 데이터를 포함합니다.", + "3: 다른 저장을 복원할 때 자동으로 백업을 생성합니다.", + "4: 백업 이름을 자동으로 지정하고 키보드 입력을 건너뜁니다.", + "5: 백업을 원격으로 자동 업로드하고 로컬에서 삭제합니다.", + "6: 항상 내보내기 폴더 이름에 애플리케이션 ID 를 사용합니다.", + "7: 백업 삭제 시 [A] 버튼을 3초간 눌러야 하는지 여부.", + "8: 백업 복원 시 [A] 버튼을 3초간 눌러야 하는지 여부.", + "9: 백업 덮어쓰기 시 [A] 버튼을 3초간 눌러야 하는지 여부.", + "10: 부팅 시 JKSV 가 성공적으로 열 수 있는 저장 데이터만 표시합니다.", + "11: 계정에 연결된 시스템 저장 데이터를 표시합니다.", + "12: 시스템 저장 데이터 복원 및 NAND 파티션에 쓰기를 활성화합니다. *위험할 수 있습니다.*", + "13: 저장 데이터를 압축 폴더 대신 ZIP 아카이브로 내보냅니다.", + "14: ZIP 쓰기 시 사용하는 압축 또는 디플레이트 레벨. 기본값은 6입니다. 낮은 값은 빠르지만 압축률과 저장 공간 절약이 적습니다. 0은 저장, 즉 압축 없음입니다.", "15: 타이틀 정렬 및 표시 방식을 제어합니다.", - "16: 원래 JKSM처럼 아이콘 그리드 대신 텍스트 메뉴로 타이틀을 표시합니다.", - "17: 감지된 시스템 언어 대신 영어 사용을 강제합니다.", - "18: 삭제된 백업을 영구 삭제하지 않고 _TRASH_ 폴더로 이동합니다.", - "19: 전환 및 애니메이션 속도를 설정합니다. 낮을수록 빠릅니다." + "16: 원본 JKSM 처럼 아이콘 그리드 대신 텍스트 메뉴로 타이틀을 표시합니다.", + "17: 감지된 시스템 언어 대신 영어를 강제로 사용합니다.", + "18: 삭제된 백업을 영구 삭제하지 않고 _TRASH_ 폴더로 이동합니다. 로컬 백업에만 영향을 줍니다.", + "19: 전환 및 애니메이션 속도를 설정합니다. 낮을수록 빠릅니다. 1은 즉시, 4는 가장 느리지만 그 이상은 문제가 발생할 수 있습니다." ], "SettingsMenu": [ - "0: JKSV 출력 폴더 설정.", + "0: JKSV 출력 폴더 설정", "1: 블랙리스트 편집", "2: 사용자와 장치 저장 포함: %s", "3: 복원 시 자동 백업: %s", - "4: 백업 자동 이름 지정: %s", - "5: 백업을 원격 저장소로 자동 업로드: %s", + "4: 자동 백업 이름 지정: %s", + "5: 원격 저장소로 자동 업로드: %s", "6: 항상 애플리케이션 ID 사용: %s", - "7: 백업 삭제 시 길게 누르기: %s", - "8: 백업 복원 시 길게 누르기: %s", - "9: 백업 덮어쓰기 시 길게 누르기: %s", + "7: 삭제 시 누르기 유지: %s", + "8: 복원 시 누르기 유지: %s", + "9: 덮어쓰기 시 누르기 유지: %s", "10: 마운트 가능한 타이틀만 표시: %s", "11: 계정 시스템 저장 표시: %s", "12: 시스템 저장 및 NAND 쓰기 활성화: %s", - "13: 저장을 ZIP으로 내보내기: %s", - "14: ZIP 압축 수준: %u", + "13: 저장을 ZIP 으로 내보내기: %s", + "14: ZIP 압축 레벨: %u", "15: 타이틀 정렬 유형: %s", "16: 텍스트 메뉴 (JKSM) 모드: %s", "17: 영어 강제 사용: %s", - "18: 휴지통 활성화: %s", + "18: 휴지통 사용 활성화: %s", "19: 애니메이션 스케일링: %.02f" ], "SettingsPops": [ "0: 블랙리스트가 비어 있습니다!" ], "SortTypes": [ - "0: 알파벳순", - "1: 가장 많이 플레이함", - "2: 마지막으로 플레이함" + "0: 알파벳 순", + "1: 가장 많이 플레이한 순", + "2: 마지막 플레이 순" ], "TitleInfo": [ "0: 앱 ID: %016lX", @@ -172,39 +172,39 @@ "6: 저장 유형: %s" ], "TitleOptionConfirmations": [ - "0: #%s#을 블랙리스트에 추가하시겠습니까? 추가하면 타이틀 목록이나 선택에서 더 이상 나타나지 않습니다.", - "1: #%s#의 현재 모든 백업을 삭제하시겠습니까? *이 작업은 되돌릴 수 없습니다!*", - "2: #%s#의 저장 데이터를 재설정하시겠습니까? *이 작업은 제목이 실행되지 않은 것처럼 현재 저장 데이터를 삭제합니다!*", - "3: `%s`의 #%s# 저장 데이터를 삭제하시겠습니까? *이 작업은 시스템에서 영구적으로 삭제합니다.*" + "0: #%s# 을(를) 블랙리스트에 추가하시겠습니까? 추가하면 모든 타이틀 목록과 선택 화면에서 더 이상 나타나지 않습니다.", + "1: #%s# 의 모든 현재 저장 백업을 삭제하시겠습니까? *이 작업은 취소할 수 없습니다!*", + "2: #%s# 의 저장 데이터를 초기화하시겠습니까? *이 작업은 타이틀이 실행된 적이 없는 것처럼 저장 데이터를 삭제합니다!*", + "3: `%s` 의 #%s# 저장 데이터를 삭제하시겠습니까? *이것은 시스템에서 영구 삭제됩니다.*" ], "TitleOptionPops": [ - "0: #%s#의 모든 백업을 삭제했습니다!", - "1: 모든 백업 삭제 실패!", - "2: 저장 데이터 재설정 오류!", - "3: 저장 데이터 재설정 성공!", - "4: SVI 파일 성공적으로 내보내기 완료!", + "0: #%s# 의 모든 백업이 삭제되었습니다!", + "1: 모든 백업 삭제에 실패했습니다!", + "2: 저장 데이터 초기화 오류!", + "3: 저장 데이터를 성공적으로 초기화했습니다!", + "4: SVI 파일이 성공적으로 내보내졌습니다!", "5: SVI 파일 내보내기 오류!", - "6: 시스템 저장에 대해 이 옵션을 사용할 수 없습니다!", - "7: 사용을 위한 경로 정리 실패!", - "8: 출력 폴더가 #%s#로 설정되었습니다.", + "6: 이 옵션은 시스템 저장 데이터에 사용할 수 없습니다!", + "7: 경로를 사용할 수 있도록 정리하지 못했습니다!", + "8: 출력 폴더가 #%s# 로 설정되었습니다.", "9: 새 출력 경로 설정 오류!", "10: 저장 데이터 확장 성공!", "11: 저장 데이터 확장 실패!" ], "TitleOptionStatus": [ - "0: #%s#의 모든 백업 삭제 중.", - "1: #%s#의 저장 데이터 재설정 중.", - "2: `%s`의 #%s# 저장 데이터 삭제 중...", - "3: `%s`의 #%s# 저장 데이터 확장 중..." + "0: #%s# 의 모든 백업 삭제 중입니다.", + "1: #%s# 저장 데이터 초기화 중입니다.", + "2: `%s` 의 #%s# 저장 데이터를 삭제 중입니다...", + "3: `%s` 의 #%s# 저장 데이터를 확장 중입니다..." ], "TitleOptions": [ "0: 정보", - "1: 타이틀 블랙리스트", + "1: 타이틀 블랙리스트 추가", "2: 출력 폴더 변경", "3: 파일 모드로 열기", "4: 모든 로컬 백업 삭제", "5: 모든 원격 백업 삭제", - "6: 저장 데이터 재설정", + "6: 저장 데이터 초기화", "7: 시스템에서 저장 데이터 삭제", "8: 저장 데이터 확장", "9: SVI 파일 내보내기" @@ -214,26 +214,27 @@ "1: NULL" ], "UserOptionConfirmations": [ - "0: `%s`에 대해 발견된 모든 타이틀의 저장 데이터를 백업하시겠습니까? 시간이 걸릴 수 있습니다.", - "1: `%s`에 대해 발견된 모든 타이틀의 저장 데이터를 생성하시겠습니까? 시간이 걸릴 수 있습니다.", - "2: `%s`의 모든 저장 데이터를 삭제하시겠습니까? *이 작업은 영구적이며 되돌릴 수 없습니다.*" + "0: `%s` 에서 발견된 모든 타이틀 저장 데이터를 백업하시겠습니까? 시간이 다소 걸릴 수 있습니다.", + "1: `%s` 에서 발견된 모든 타이틀 저장 데이터를 생성하시겠습니까? 시간이 다소 걸릴 수 있습니다.", + "2: `%s` 의 모든 저장 데이터를 삭제하시겠습니까? *이 작업은 영구적이며 취소할 수 없습니다.*" ], "UserOptionStatus": [ - "0: #%s#의 저장 데이터 생성 중...", - "1: #%s#의 저장 데이터 삭제 중..." + "0: #%s# 저장 데이터 생성 중...", + "1: #%s# 저장 데이터 삭제 중..." ], "UserOptions": [ - "0: `%s`의 모든 덤프", - "1: `%s` 저장 데이터 생성", - "2: `%s`의 모든 저장 데이터 생성", - "3: `%s`의 모든 저장 데이터 삭제" + "0: `%s` 의 모든 데이터 덤프", + "1: `%s` 의 저장 데이터 생성", + "2: `%s` 의 모든 저장 데이터 생성", + "3: `%s` 의 모든 저장 데이터 삭제" ], "WebDavStrings": [ - "0: WebDav가 성공적으로 시작되었습니다!", - "1: WebDav 실패!" + "0: WebDav 가 성공적으로 시작되었습니다!", + "1: WebDav 가 실패했습니다!" ], - "YesNo": [ + "YesNoOK": [ "0: 예 [A]", - "1: 아니요 [B]" + "1: 아니요 [B]", + "2: 확인 [A]" ] } diff --git a/romfs/Text/NL.json b/romfs/Text/NL.json index 5a1d4ad..15f3dd8 100644 --- a/romfs/Text/NL.json +++ b/romfs/Text/NL.json @@ -10,33 +10,33 @@ "BackupMenuPops": [ "0: Opslaggegevens zijn leeg!", "1: Back-up is leeg!", - "2: Fout bij het resetten van opslaggegevens!", + "2: Fout bij resetten van opslaggegevens!", "3: Fout bij het openen van ZIP-bestand om te lezen!", - "4: Fout bij het verwijderen van back-up!", + "4: Fout opgetreden bij het verwijderen van back-up!", "5: Fout bij het maken van back-up!", "6: Schrijven naar systeem is uitgeschakeld!", - "7: Kan ZIP niet openen om te lezen!", - "8: Fout bij het schrijven van opslagmeta-gegevensbestand!", + "7: Kan zip niet openen om te lezen!", + "8: Fout bij het schrijven van opslag meta gegevensbestand!", "9: Fout bij downloaden van bestand!", "10: Fout bij uploaden van bestand!", - "11: Fout bij verwerken van opslagmeta-gegevens!", + "11: Fout bij verwerken van opslag meta gegevens!", "12: Fout bij het maken van doelmap!", - "13: Back-up moet een ZIP zijn om te uploaden!", - "14: Fout bij het mounten van opslaggegevens!", + "13: Back-up moet een zip zijn om te uploaden!", + "14: Fout bij het koppelen van opslaggegevens!", "15: Fout bij het sluiten van opslaggegevens!" ], "BackupMenuStatus": [ - "0: Verwerken van opslagmeta-bestand..." + "0: Opslag meta gegevensbestand verwerken..." ], "ControlGuides": [ - "0: [A] Selecteren [Y] Alle opslaggegevens dumpen [X] Gebruikersopties", - "1: [A] Selecteren [L] [R] Springen [Y] Favoriet [X] Titelopties [B] Terug", - "2: [A] Selecteren [Y] Herstellen [X] Verwijderen [ZR] Uploaden [B] Sluiten", - "3: [A] Wisselen [X] Standaardwaarden [B] Terug" + "0: [A] Selecteer [Y] Dump alle opslaggegevens [X] Gebruikersopties", + "1: [A] Selecteer [L] [R] Spring [Y] Favoriet [X] Titelopties [B] Terug", + "2: [A] Selecteer [Y] Herstel [X] Verwijder [ZR] Upload [B] Sluit", + "3: [A] Wissel [-] Beschrijving [X] Standaardinstellingen [B] Terug" ], "ExtrasMenu": [ "0: Gegevens opnieuw initialiseren", - "1: SD naar SD-browser", + "1: SD naar SD Browser", "2: ProdInfoF", "3: Veilig", "4: Systeem", @@ -45,13 +45,13 @@ ], "ExtrasPops": [ "0: Gegevens opnieuw geïnitialiseerd!", - "1: Gegevensinitialisatie mislukt!" + "1: Initialisatie van gegevens mislukt!" ], "GeneralPops": [ - "0: JKSV kan niet worden afgesloten terwijl er taken worden uitgevoerd!" + "0: Kan JKSV niet afsluiten terwijl taken actief zijn!" ], "GoogleDriveStrings": [ - "0: Ga naar #%s# en voer >%s> in om verder te gaan!", + "0: Ga naar #%s# en voer >%s> in om door te gaan!", "1: Succesvol aangemeld bij Google Drive!", "2: Aanmelden bij Google Drive mislukt!" ], @@ -61,33 +61,33 @@ "2: Bijna klaar! [A]" ], "IOStatuses": [ - "0: Kopiëren van #%s#...", - "1: Comprimeren van #%s# naar ZIP...", - "2: Uitpakken van #%s# uit ZIP...", - "3: Verwijderen van #%s#...", - "4: Downloaden van #%s#...", - "5: Uploaden van #%s# naar externe opslag...", - "6: Bijwerken van #%s# op externe opslag..." + "0: #%s# kopiëren...", + "1: #%s# comprimeren naar ZIP...", + "2: #%s# decomprimeren van ZIP...", + "3: #%s# verwijderen...", + "4: #%s# downloaden...", + "5: #%s# uploaden naar externe opslag...", + "6: #%s# bijwerken op externe opslag..." ], "IOPops": [ - "0: Fout bij het opslaan van gegevens op apparaat!" + "0: Fout bij opslaan van gegevens naar apparaat!" ], "KeyboardStrings": [ - "0: Voer een nieuwe naam voor de back-up in.", - "1: Voer de cache-index in.", - "2: Voer een nieuwe uitvoerlocatie voor JKSV in.", - "3: Voer het proces-ID in om te beëindigen.", - "4: Voer een systeemopslag-ID in.", + "0: Voer een nieuwe back-upnaam in.", + "1: Voer cache-index in.", + "2: Voer een nieuw uitvoerpad voor JKSV in.", + "3: Voer proces-ID in om te beëindigen.", + "4: Voer een systeem opslag-ID in.", "5: Voer een nieuwe naam in voor het doelitem.", "6: Voer een naam in voor de nieuwe map.", "7: Voer een nieuwe uitvoermapnaam in voor %s.", - "8: Voer in hoeveel er uitgebreid moet worden (in MB)." + "8: Voer in hoeveel je wilt uitbreiden (in MB)." ], "MainMenuConfs": [ - "0: Weet je zeker dat je de opslaggegevens voor elke gebruiker op dit systeem wilt back-uppen? Dit kan *erg* lang duren!" + "0: Weet je zeker dat je de opslaggegevens van elke gebruiker op dit systeem wilt back-uppen? Dit kan *extreem* lang duren!" ], "MainMenuPops": [ - "0: `%s` heeft geen opslaggegevens!" + "0: #%s# heeft geen opslaggegevens!" ], "OnOff": [ "0: Uit", @@ -98,8 +98,8 @@ ], "SaveCreatePops": [ "0: Opslaggegevens aangemaakt voor #%s#!", - "1: Fout bij het aanmaken van opslaggegevens!", - "2: Fout bij het verwijderen van opslaggegevens!" + "1: Fout bij aanmaken van opslaggegevens!", + "2: Fout bij verwijderen van opslaggegevens!" ], "SaveDataTypes": [ "0: Systeem", @@ -111,51 +111,51 @@ "6: Systeem BCAT" ], "SettingsDescriptions": [ - "0: Stelt de werkmap in voor JKSV. De standaardwaarde is `sdmc:/JKSV`.", - "1: Hiermee kun je titels van de zwarte lijst verwijderen.", - "2: Inclusief apparaat- of gedeelde opslag met gebruikers.", + "0: Stelt de werkmap voor JKSV in. De standaardwaarde is `sdmc:/JKSV`.", + "1: Hiermee kun je titels van de blacklist verwijderen.", + "2: Omvat apparaat- of gedeelde opslag met gebruikers.", "3: Maakt automatisch een back-up bij het herstellen van een andere.", - "4: Geeft back-ups automatisch een naam en slaat het toetsenbord over.", - "5: Upload back-ups automatisch naar extern en verwijdert ze lokaal.", + "4: Geeft automatisch back-upnamen en slaat het toetsenbord over.", + "5: Uploadt automatisch back-ups naar remote en verwijdert ze lokaal.", "6: Gebruikt altijd applicatie-ID's voor exportmapnamen.", - "7: Of het vereist is om [A] drie seconden ingedrukt te houden om back-ups te verwijderen.", - "8: Of het vereist is om [A] drie seconden ingedrukt te houden om back-ups te herstellen.", - "9: Of het vereist is om [A] drie seconden ingedrukt te houden om back-ups te overschrijven.", - "10: Toont alleen opslaggegevens die JKSV succesvol kan openen.", - "11: Toont systeemopslag met een gekoppeld account-ID.", - "12: Schakelt het herstellen van systeemopslag en schrijven naar NAND-partities in.", - "13: Exporteert opslaggegevens naar ZIP-archieven in plaats van uitgepakte mappen.", - "14: Compressie- of deflate-niveau dat wordt gebruikt bij het schrijven naar ZIP. De standaardwaarde is 6. Lagere waarden zijn sneller, maar bieden minder compressie en ruimtebesparing. Nul is opslaan, of geen compressie.", - "15: Regelt hoe titels worden gesorteerd en weergegeven.", - "16: Toont titels als tekstmenu's zoals de originele JKSM op 3DS in plaats van pictogramroosters.", - "17: Forceert Engels als taal in plaats van de gedetecteerde systeemt taal.", - "18: Verplaatst verwijderde back-ups naar de _TRASH_ map in plaats van ze permanent te verwijderen.", - "19: Stelt de snelheid in waarmee overgangen en animaties plaatsvinden. Lager is sneller." + "7: Of het nodig is om [A] 3 seconden ingedrukt te houden om back-ups te verwijderen.", + "8: Of het nodig is om [A] 3 seconden ingedrukt te houden om back-ups te herstellen.", + "9: Of het nodig is om [A] 3 seconden ingedrukt te houden om back-ups te overschrijven.", + "10: Toont alleen opslaggegevens die JKSV bij het opstarten met succes kan openen.", + "11: Toont systeemopslag die aan een account is gekoppeld.", + "12: Staat toe systeemopslag te herstellen en naar NAND-partities te schrijven. *Dit kan gevaarlijk zijn.*", + "13: Exporteert opslag naar ZIP-archieven in plaats van uitgepakte mappen.", + "14: Compressie- of deflateringsniveau gebruikt bij het schrijven naar ZIP. De standaardwaarde is 6. Lagere waarden kunnen sneller zijn, maar bieden minder compressie en ruimtebesparing. Nul is opslaan, oftewel geen compressie.", + "15: Bepaalt hoe titels worden gesorteerd en weergegeven.", + "16: Toont titels als tekstmenu's zoals de originele JKSM op de 3DS in plaats van pictogramroosters.", + "17: Forceert Engels als taal in plaats van de gedetecteerde systeemtaal.", + "18: Verplaatst verwijderde back-ups naar de _TRASH_ map in plaats van ze permanent te verwijderen. Dit geldt alleen voor lokale back-ups.", + "19: Stelt de snelheid in van overgangen en animaties. Lager is sneller. Eén is onmiddellijk, vier is het traagst voordat dingen gaan haperen." ], "SettingsMenu": [ - "0: Stel JKSV-uitvoermap in.", - "1: Bewerk zwarte lijst", - "2: Inclusief apparaatopslag met gebruikers: %s", - "3: Automatische back-up bij herstellen: %s", - "4: Automatische naamgeving back-ups: %s", - "5: Automatisch uploaden van back-ups naar externe opslag: %s", - "6: Altijd applicatie-ID's gebruiken: %s", + "0: Stel JKSV uitvoermap in.", + "1: Bewerk blacklist", + "2: Neem apparaatopslag op met gebruikers: %s", + "3: Automatische back-up bij herstel: %s", + "4: Automatisch back-upnamen: %s", + "5: Automatisch uploaden van back-ups naar remote opslag: %s", + "6: Gebruik altijd applicatie-ID's: %s", "7: Houd ingedrukt om back-ups te verwijderen: %s", "8: Houd ingedrukt om back-ups te herstellen: %s", "9: Houd ingedrukt om back-ups te overschrijven: %s", - "10: Alleen monteerbare titels weergeven: %s", + "10: Toon alleen koppelbare titels: %s", "11: Toon account systeemopslag: %s", - "12: Schakel schrijven naar systeemopslag en NAND in: %s", + "12: Schrijven naar systeemopslag en NAND inschakelen: %s", "13: Exporteer opslag naar ZIP: %s", - "14: ZIP-compressieniveau: %u", - "15: Type titel sortering: %s", + "14: ZIP compressieniveau: %u", + "15: Titelsorteertype: %s", "16: Tekstmenu (JKSM) modus: %s", "17: Forceer Engels: %s", "18: Schakel prullenbak in: %s", "19: Animatieschaal: %.02f" ], "SettingsPops": [ - "0: Zwarte lijst is leeg!" + "0: De blacklist is leeg!" ], "SortTypes": [ "0: Alfabetisch", @@ -168,72 +168,73 @@ "2: Eerste keer gespeeld: %x - %X", "3: Laatste keer gespeeld: %x - %X", "4: Speeltijd: %02d:%02d:%02d", - "5: Aantal keren gestart: %i", + "5: Aantal keer gestart: %i", "6: Opslagtype: %s" ], "TitleOptionConfirmations": [ - "0: Weet je zeker dat je #%s# aan je zwarte lijst wilt toevoegen? Hierdoor verschijnt het niet meer in titellijsten of selecties.", - "1: Weet je zeker dat je alle huidige back-ups voor #%s# wilt verwijderen? *Dit kan niet ongedaan worden gemaakt!*", + "0: Weet je zeker dat je #%s# wilt toevoegen aan je blacklist? Daarna zal het niet meer verschijnen in titellijsten of selecties.", + "1: Weet je zeker dat je alle huidige back-ups voor #%s# wilt verwijderen? *Dit kan niet ongedaan gemaakt worden!*", "2: Weet je zeker dat je de opslaggegevens voor #%s# wilt resetten? *Dit verwijdert de huidige opslaggegevens alsof het spel nooit is gestart!*", - "3: Weet je zeker dat je de opslaggegevens van `%s` voor #%s# wilt verwijderen? *Dit verwijdert het permanent van het systeem.*" + "3: Weet je zeker dat je de opslaggegevens van `%s` voor #%s# wilt verwijderen? *Dit verwijdert het permanent uit het systeem.*" ], "TitleOptionPops": [ - "0: Alle back-ups voor #%s# verwijderd!", + "0: Alle back-ups verwijderd voor #%s#!", "1: Verwijderen van alle back-ups mislukt!", - "2: Fout bij het resetten van opslaggegevens!", + "2: Fout bij resetten van opslaggegevens!", "3: Opslaggegevens succesvol gereset!", "4: SVI-bestand succesvol geëxporteerd!", - "5: Fout bij het exporteren van SVI-bestand!", + "5: Fout bij exporteren van SVI-bestand!", "6: Deze optie is niet beschikbaar voor systeemopslag!", - "7: Pad kon niet worden gesaneerd voor gebruik!", + "7: Kan pad niet opschonen voor gebruik!", "8: Uitvoermap ingesteld op #%s#.", - "9: Fout bij het instellen van nieuwe uitvoerlocatie!", + "9: Fout bij instellen van nieuwe uitvoermap!", "10: Opslaggegevens succesvol uitgebreid!", - "11: Uitbreiden van opslaggegevens mislukt!" + "11: Uitbreiden opslaggegevens mislukt!" ], "TitleOptionStatus": [ - "0: Alle back-ups voor #%s# worden verwijderd.", - "1: Opslaggegevens voor #%s# worden gereset.", - "2: Opslaggegevens voor `%s` van #%s# worden verwijderd...", - "3: Opslaggegevens voor `%s` van #%s# worden uitgebreid..." + "0: Verwijder alle back-ups voor #%s#.", + "1: Reset opslaggegevens voor #%s#.", + "2: Verwijder opslaggegevens van `%s` voor #%s#...", + "3: Breid opslaggegevens van `%s` voor #%s# uit..." ], "TitleOptions": [ "0: Informatie", - "1: Titel op zwarte lijst", - "2: Uitvoermap wijzigen", - "3: Openen in bestandsmodus", - "4: Alle lokale back-ups verwijderen", - "5: Alle externe back-ups verwijderen", - "6: Opslaggegevens resetten.", - "7: Opslaggegevens van systeem verwijderen", - "8: Opslaggegevens uitbreiden", - "9: SVI-bestand exporteren" + "1: Titel op blacklist zetten", + "2: Wijzig uitvoermap", + "3: Openen in bestandmodus", + "4: Verwijder alle lokale back-ups", + "5: Verwijder alle externe back-ups", + "6: Reset opslaggegevens", + "7: Verwijder opslaggegevens uit systeem", + "8: Breid opslaggegevens uit", + "9: Exporteer SVI-bestand" ], "TranslationInfo": [ "0: Vertaald door: %s", "1: NULL" ], "UserOptionConfirmations": [ - "0: Weet je zeker dat je de opslaggegevens voor alle titels gevonden voor `%s` wilt back-uppen? Dit kan even duren.", - "1: Weet je zeker dat je opslaggegevens wilt aanmaken voor alle titels gevonden op je systeem voor `%s`? Dit kan even duren.", - "2: Weet je zeker dat je alle opslaggegevens voor `%s` wilt verwijderen? Dit is *PERMANENT* en kan niet ongedaan worden gemaakt." + "0: Weet je zeker dat je de opslaggegevens voor alle gevonden titels van `%s` wilt back-uppen? Dit kan even duren.", + "1: Weet je zeker dat je opslaggegevens wilt aanmaken voor alle gevonden titels op je systeem voor `%s`? Dit kan even duren.", + "2: Weet je zeker dat je alle opslaggegevens van `%s` wilt verwijderen? Dit is *PERMANENT* en kan niet ongedaan worden gemaakt." ], "UserOptionStatus": [ - "0: Opslaggegevens voor #%s# aan het aanmaken...", - "1: Opslaggegevens voor #%s# aan het verwijderen..." + "0: Opslaggegevens aanmaken voor #%s#...", + "1: Opslaggegevens verwijderen voor #%s#..." ], "UserOptions": [ - "0: Alles dumpen voor `%s`", - "1: Opslaggegevens aanmaken voor `%s`", - "2: Alle opslaggegevens aanmaken voor `%s`", - "3: Alle opslaggegevens verwijderen voor `%s`" + "0: Dump alles voor `%s`", + "1: Maak opslaggegevens aan voor `%s`", + "2: Maak alle opslaggegevens aan voor `%s`", + "3: Verwijder alle opslaggegevens voor `%s`" ], "WebDavStrings": [ "0: WebDav succesvol gestart!", "1: WebDav mislukt!" ], - "YesNo": [ + "YesNoOK": [ "0: Ja [A]", - "1: Nee [B]" + "1: Nee [B]", + "2: OK [A]" ] } diff --git a/romfs/Text/PT.json b/romfs/Text/PT.json index 544c049..9223c81 100644 --- a/romfs/Text/PT.json +++ b/romfs/Text/PT.json @@ -3,9 +3,9 @@ "0: Novo Backup" ], "BackupMenuConfirmations": [ - "0: Tem a certeza de que pretende substituir realmente #%s#?", - "1: Tem a certeza de que pretende restaurar realmente #%s#?", - "2: Tem a certeza de que pretende eliminar realmente #%s#?" + "0: Tem certeza de que quer realmente sobrescrever #%s#?", + "1: Tem certeza de que quer realmente restaurar #%s#?", + "2: Tem certeza de que quer realmente eliminar #%s#?" ], "BackupMenuPops": [ "0: Os dados guardados estão vazios!", @@ -13,59 +13,59 @@ "2: Erro ao reiniciar os dados guardados!", "3: Erro ao abrir ficheiro ZIP para leitura!", "4: Ocorreu um erro ao eliminar o backup!", - "5: Erro ao criar o backup!", - "6: A escrita no sistema está desativada!", - "7: Impossível abrir o zip para leitura!", - "8: Erro ao escrever ficheiro de metadados dos dados guardados!", - "9: Erro ao transferir ficheiro!", + "5: Erro ao criar backup!", + "6: A escrita para o sistema está desativada!", + "7: Incapaz de abrir zip para leitura!", + "8: Erro ao escrever o ficheiro de metadados do save!", + "9: Erro ao descarregar ficheiro!", "10: Erro ao enviar ficheiro!", - "11: Erro ao processar metadados dos dados guardados!", - "12: Erro ao criar directório de destino!", - "13: O backup tem de ser um zip para fazer upload!", - "14: Erro ao montar os dados guardados!", - "15: Erro ao fechar os dados guardados!" + "11: Erro ao processar metadados do save!", + "12: Erro ao criar diretório de destino!", + "13: O backup tem de ser um zip para enviar!", + "14: Erro ao montar dados guardados!", + "15: Erro ao fechar dados guardados!" ], "BackupMenuStatus": [ - "0: A processar ficheiro de metadados dos dados guardados..." + "0: A processar ficheiro de metadados do save..." ], "ControlGuides": [ - "0: [A] Selecionar [Y] Descarregar todos os saves [X] Opções do utilizador", - "1: [A] Selecionar [L] [R] Saltar [Y] Favorito [X] Opções do título [B] Voltar", - "2: [A] Selecionar [Y] Restaurar [X] Apagar [ZR] Enviar [B] Fechar", - "3: [A] Alternar [X] Predefinições [B] Voltar" + "0: [A] Selecionar [Y] Despejar Todos os Saves [X] Opções do Utilizador", + "1: [A] Selecionar [L] [R] Saltar [Y] Favorito [X] Opções do Título [B] Voltar", + "2: [A] Selecionar [Y] Restaurar [X] Eliminar [ZR] Enviar [B] Fechar", + "3: [A] Alternar [-] Descrição [X] Padrões [B] Voltar" ], "ExtrasMenu": [ - "0: Reinicializar dados", - "1: SD para navegador SD", + "0: Re-inicializar Dados", + "1: SD para Browser SD", "2: ProdInfoF", "3: Seguro", "4: Sistema", "5: Utilizador", - "6: Terminar processo" + "6: Terminar Processo" ], "ExtrasPops": [ "0: Dados reinicializados!", - "1: Falha na reinicialização dos dados!" + "1: Falha ao reinicializar dados!" ], "GeneralPops": [ - "0: Não é possível sair do JKSV enquanto há tarefas em execução!" + "0: Impossível sair do JKSV enquanto tarefas estiverem em execução!" ], "GoogleDriveStrings": [ - "0: Para continuar, aceda a #%s# e introduza >%s>!", - "1: Início de sessão no Google Drive bem sucedido!", - "2: Falha no início de sessão do Google Drive!" + "0: Para continuar, vá a #%s# e insira >%s>!", + "1: Sessão iniciada com sucesso no Google Drive!", + "2: Falha na sessão do Google Drive!" ], "HoldingStrings": [ - "0: Mantenha [A] premido", - "1: Continue a manter [A] premido", + "0: Mantenha [A]", + "1: Continue a manter [A]", "2: Quase lá! [A]" ], "IOStatuses": [ "0: A copiar #%s#...", "1: A comprimir #%s# para ZIP...", - "2: A descomprimir #%s# de ZIP...", - "3: A apagar #%s#...", - "4: A transferir #%s#...", + "2: A descomprimir #%s# do ZIP...", + "3: A eliminar #%s#...", + "4: A descarregar #%s#...", "5: A enviar #%s# para armazenamento remoto...", "6: A atualizar #%s# no armazenamento remoto..." ], @@ -73,28 +73,28 @@ "0: Erro ao gravar dados no dispositivo!" ], "KeyboardStrings": [ - "0: Introduza um novo nome para o backup.", - "1: Introduza o índice do cache.", - "2: Introduza um novo caminho de saída para o JKSV.", - "3: Introduza o ID do processo a terminar.", - "4: Introduza um ID de save do sistema.", - "5: Introduza um novo nome para o item alvo.", - "6: Introduza um nome para a nova pasta.", - "7: Introduza um novo nome para a pasta de saída de %s.", - "8: Introduza o quanto expandir (em MB)." + "0: Insira um novo nome para o backup.", + "1: Insira o índice de cache.", + "2: Insira um novo caminho de saída para o JKSV", + "3: Insira o ID do processo a terminar.", + "4: Insira um ID de save do sistema", + "5: Insira um novo nome para o item alvo.", + "6: Insira um nome para a nova pasta.", + "7: Insira um novo nome de pasta de saída para %s.", + "8: Insira quanto expandir (em MB)." ], "MainMenuConfs": [ - "0: Tem a certeza de que pretende fazer backup dos dados guardados de todos os utilizadores deste sistema? Isto pode demorar *muito* tempo!" + "0: Tem a certeza que quer fazer backup dos dados guardados para todos os utilizadores deste sistema? Isto pode demorar *muito* tempo!" ], "MainMenuPops": [ - "0: `%s` não tem dados guardados!" + "0: #%s# não tem dados guardados!" ], "OnOff": [ "0: Desligado", "1: >Ligado>" ], "RemotePops": [ - "0: Não existe ligação à Internet disponível!" + "0: Sem ligação à Internet disponível!" ], "SaveCreatePops": [ "0: Dados guardados criados para #%s#!", @@ -108,63 +108,63 @@ "3: Dispositivo", "4: Temporário", "5: Cache", - "6: BCAT do sistema" + "6: BCAT do Sistema" ], "SettingsDescriptions": [ - "0: Define o directório de trabalho para o JKSV. O valor predefinido é `sdmc:/JKSV`.", - "1: Permite remover títulos da lista negra.", - "2: Inclui saves de dispositivo ou partilhados com utilizadores.", - "3: Cria backup automaticamente ao restaurar outro.", - "4: Dá nome automático aos backups e salta o teclado.", - "5: Envia automaticamente os backups para o remoto e apaga localmente.", - "6: Usa sempre IDs de aplicação para nomes das pastas de exportação.", - "7: Se é necessário manter [A] premido durante três segundos para apagar backups.", - "8: Se é necessário manter [A] premido durante três segundos para restaurar backups.", - "9: Se é necessário manter [A] premido durante três segundos para sobrescrever backups.", - "10: Mostra apenas dados guardados que o JKSV consegue abrir com sucesso.", - "11: Mostra saves do sistema com ID de conta associada.", - "12: Permite restaurar saves do sistema e escrever em partições NAND.", - "13: Exporta os dados guardados para ficheiros ZIP em vez de pastas descompactadas.", - "14: Nível de compressão ou deflate usado ao escrever em ZIP. O valor predefinido é 6. Valores mais baixos são mais rápidos, mas oferecem menos compressão e economia de espaço. Zero é guardar sem compressão.", + "0: Define o diretório de trabalho para o JKSV. O valor padrão é `sdmc:/JKSV`.", + "1: Permite remover títulos da blacklist.", + "2: Inclui saves do dispositivo ou compartilhados, com os utilizadores.", + "3: Cria automaticamente um backup ao restaurar outro.", + "4: Nomes de backup automáticos e ignora o teclado.", + "5: Faz upload automático dos backups para armazenamento remoto e elimina-os localmente.", + "6: Usa sempre IDs de Aplicação para nomes de pastas de exportação.", + "7: Se é necessário manter [A] pressionado por três segundos para apagar backups.", + "8: Se é necessário manter [A] pressionado por três segundos para restaurar backups.", + "9: Se é necessário manter [A] pressionado por três segundos para sobrescrever backups.", + "10: Mostra apenas os saves que o JKSV consegue abrir com sucesso ao arrancar.", + "11: Mostra saves do sistema ligados a uma conta.", + "12: Permite restaurar saves do sistema e escrever nas partições NAND. *Isto pode ser perigoso.*", + "13: Exporta saves para ficheiros ZIP em vez de pastas descompactadas.", + "14: Nível de compressão usado ao escrever para ZIP. O valor padrão é 6. Valores mais baixos são mais rápidos, mas oferecem menos compressão e economia de espaço. Zero é armazenar, ou sem compressão.", "15: Controla a forma como os títulos são ordenados e exibidos.", - "16: Mostra os títulos como menus de texto, como o JKSM original no 3DS, em vez de grelhas de ícones.", - "17: Força o inglês como idioma, em vez do idioma do sistema detetado.", - "18: Move os backups apagados para a pasta _TRASH_ em vez de os eliminar permanentemente.", - "19: Define a velocidade das transições e animações. Valores mais baixos são mais rápidos." + "16: Mostra títulos como menus de texto, como o JKSM original no 3DS, em vez de grelhas de ícones.", + "17: Força o inglês como idioma em vez do idioma do sistema detetado.", + "18: Move backups eliminados para a pasta _TRASH_ em vez de os eliminar permanentemente. Isto só afeta backups locais.", + "19: Define a velocidade a que as transições e animações ocorrem. Valores mais baixos são mais rápidos. Um é instantâneo, quatro é o mais lento antes de começar a causar problemas." ], "SettingsMenu": [ "0: Definir pasta de saída do JKSV.", - "1: Editar lista negra", - "2: Incluir saves de dispositivo com utilizadores: %s", - "3: Backup automático ao restaurar: %s", - "4: Nomear backups automaticamente: %s", - "5: Enviar backups automaticamente para armazenamento remoto: %s", - "6: Usar sempre IDs de aplicação: %s", - "7: Manter premido para apagar backups: %s", - "8: Manter premido para restaurar backups: %s", - "9: Manter premido para sobrescrever backups: %s", + "1: Editar Blacklist", + "2: Incluir saves do dispositivo com utilizadores: %s", + "3: Backup automático na restauração: %s", + "4: Nomes automáticos para backups: %s", + "5: Upload automático de backups para armazenamento remoto: %s", + "6: Usar sempre IDs de Aplicação: %s", + "7: Manter pressionado para apagar backups: %s", + "8: Manter pressionado para restaurar backups: %s", + "9: Manter pressionado para sobrescrever backups: %s", "10: Mostrar apenas títulos montáveis: %s", - "11: Mostrar saves de sistema com conta: %s", - "12: Permitir escrita em saves de sistema e NAND: %s", + "11: Mostrar saves do sistema ligados à conta: %s", + "12: Ativar escrita em saves do sistema e NAND: %s", "13: Exportar saves para ZIP: %s", "14: Nível de compressão ZIP: %u", "15: Tipo de ordenação dos títulos: %s", - "16: Modo menu texto (JKSM): %s", + "16: Modo menu de texto (JKSM): %s", "17: Forçar inglês: %s", - "18: Ativar contentor de lixo: %s", + "18: Ativar lixeira: %s", "19: Escala de animação: %.02f" ], "SettingsPops": [ - "0: A lista negra está vazia!" + "0: A blacklist está vazia!" ], "SortTypes": [ "0: Alfabeticamente", "1: Mais jogados", - "2: Última vez jogado" + "2: Últimos jogados" ], "TitleInfo": [ - "0: ID da app: %016lX", - "1: ID do save: %016lx", + "0: ID da App: %016lX", + "1: ID do Save: %016lx", "2: Primeiro jogo: %x - %X", "3: Último jogo: %x - %X", "4: Tempo de jogo: %02d:%02d:%02d", @@ -172,41 +172,41 @@ "6: Tipo de save: %s" ], "TitleOptionConfirmations": [ - "0: Tem a certeza de que pretende adicionar #%s# à sua lista negra? Após isto, não aparecerá em nenhuma lista ou seleção de títulos.", - "1: Tem a certeza de que pretende eliminar todas as cópias de segurança atuais para #%s#? *Isto não pode ser desfeito!*", - "2: Tem a certeza de que pretende reiniciar os dados guardados para #%s#? *Isto apagará os dados guardados actuais como se o título nunca tivesse sido jogado!*", - "3: Tem a certeza de que pretende eliminar os dados guardados de `%s` para #%s#? *Isto eliminará permanentemente do sistema.*" + "0: Tem certeza que quer adicionar #%s# à blacklist? Depois disso, não aparecerá mais em nenhuma lista ou seleção de títulos.", + "1: Tem certeza que quer eliminar todos os backups atuais para #%s#? *Isto não pode ser desfeito!*", + "2: Tem certeza que quer reiniciar os dados guardados para #%s#? *Isto irá apagar os dados guardados atuais como se o título nunca tivesse sido executado!*", + "3: Tem certeza que quer eliminar os dados guardados de `%s` para #%s#? *Isto irá eliminá-los permanentemente do sistema.*" ], "TitleOptionPops": [ - "0: Todas as cópias de segurança para #%s# foram eliminadas!", - "1: Falha ao eliminar todas as cópias de segurança!", - "2: Erro ao reiniciar os dados guardados!", + "0: Todos os backups eliminados para #%s#!", + "1: Falha ao eliminar todos os backups!", + "2: Erro ao reiniciar dados guardados!", "3: Dados guardados reiniciados com sucesso!", "4: Ficheiro SVI exportado com sucesso!", "5: Erro ao exportar ficheiro SVI!", "6: Esta opção não está disponível para saves do sistema!", - "7: Não foi possível sanear o caminho para utilização!", + "7: Não foi possível limpar o caminho para uso!", "8: Pasta de saída definida para #%s#.", "9: Erro ao definir novo caminho de saída!", - "10: Dados guardados expandidos com sucesso!", - "11: Falha ao expandir dados guardados!" + "10: Dados guardados estendidos com sucesso!", + "11: Falha ao estender dados guardados!" ], "TitleOptionStatus": [ - "0: A eliminar todas as cópias de segurança para #%s#.", + "0: A eliminar todos os backups para #%s#.", "1: A reiniciar dados guardados para #%s#.", "2: A eliminar dados guardados de `%s` para #%s#...", - "3: A expandir dados guardados de `%s` para #%s#..." + "3: A estender dados guardados de `%s` para #%s#..." ], "TitleOptions": [ "0: Informação", - "1: Adicionar título à lista negra", + "1: Adicionar título à blacklist", "2: Alterar pasta de saída", - "3: Abrir em modo ficheiro", - "4: Eliminar todas as cópias de segurança locais", - "5: Eliminar todas as cópias de segurança remotas", + "3: Abrir em modo de ficheiro", + "4: Eliminar todos os backups locais", + "5: Eliminar todos os backups remotos", "6: Reiniciar dados guardados.", "7: Eliminar dados guardados do sistema", - "8: Expandir dados guardados", + "8: Estender dados guardados", "9: Exportar ficheiro SVI" ], "TranslationInfo": [ @@ -214,26 +214,27 @@ "1: NULL" ], "UserOptionConfirmations": [ - "0: Tem a certeza de que pretende fazer backup dos dados guardados de todos os títulos encontrados para `%s`? Isto pode demorar algum tempo.", - "1: Tem a certeza de que pretende criar dados guardados para todos os títulos encontrados no seu sistema para `%s`? Isto pode demorar algum tempo.", - "2: Tem a certeza de que pretende eliminar todos os dados guardados para `%s`? Isto é *PERMANENTE* e não pode ser desfeito." + "0: Tem certeza que quer fazer backup dos dados guardados para todos os títulos encontrados para `%s`? Isto pode demorar algum tempo.", + "1: Tem certeza que quer criar dados guardados para todos os títulos encontrados no seu sistema para `%s`? Isto pode demorar algum tempo.", + "2: Tem certeza que quer eliminar todos os dados guardados para `%s`? Isto é *PERMANENTE* e não pode ser desfeito." ], "UserOptionStatus": [ "0: A criar dados guardados para #%s#...", "1: A eliminar dados guardados para #%s#..." ], "UserOptions": [ - "0: Descarregar tudo para `%s`", + "0: Despejar tudo para `%s`", "1: Criar dados guardados para `%s`", "2: Criar todos os dados guardados para `%s`", "3: Eliminar todos os dados guardados para `%s`" ], "WebDavStrings": [ "0: WebDav iniciado com sucesso!", - "1: Falha no WebDav!" + "1: WebDav falhou!" ], - "YesNo": [ + "YesNoOK": [ "0: Sim [A]", - "1: Não [B]" + "1: Não [B]", + "2: OK [A]" ] } diff --git a/romfs/Text/PTBR.json b/romfs/Text/PTBR.json index d58683a..b17b93c 100644 --- a/romfs/Text/PTBR.json +++ b/romfs/Text/PTBR.json @@ -3,56 +3,56 @@ "0: Novo Backup" ], "BackupMenuConfirmations": [ - "0: Tem certeza de que deseja realmente sobrescrever #%s#?", - "1: Tem certeza de que deseja realmente restaurar #%s#?", - "2: Tem certeza de que deseja realmente excluir #%s#?" + "0: Tem certeza que deseja realmente sobrescrever #%s#?", + "1: Tem certeza que deseja realmente restaurar #%s#?", + "2: Tem certeza que deseja realmente deletar #%s#?" ], "BackupMenuPops": [ - "0: Dados salvos estão vazios!", + "0: Os dados salvos estão vazios!", "1: Backup está vazio!", - "2: Erro ao resetar os dados salvos!", + "2: Erro ao resetar dados salvos!", "3: Erro ao abrir arquivo ZIP para leitura!", - "4: Erro ao deletar backup!", + "4: Ocorreu um erro ao deletar o backup!", "5: Erro ao criar backup!", - "6: Escrita no sistema está desativada!", - "7: Incapaz de abrir zip para leitura!", - "8: Erro ao escrever arquivo de metadados de salvamento!", + "6: Escrita no sistema está desabilitada!", + "7: Não foi possível abrir o zip para leitura!", + "8: Erro ao escrever arquivo de metadados do save!", "9: Erro ao baixar arquivo!", "10: Erro ao enviar arquivo!", - "11: Erro ao processar metadados dos dados salvos!", - "12: Erro ao criar diretório de destino!", - "13: O backup deve ser um zip para upload!", + "11: Erro ao processar metadados do save!", + "12: Erro ao criar diretório alvo!", + "13: Backup precisa ser um zip para enviar!", "14: Erro ao montar dados salvos!", "15: Erro ao fechar dados salvos!" ], "BackupMenuStatus": [ - "0: Processando arquivo de metadados dos dados salvos..." + "0: Processando arquivo de metadados do save..." ], "ControlGuides": [ - "0: [A] Selecionar [Y] Descartar todos os saves [X] Opções do usuário", - "1: [A] Selecionar [L] [R] Pular [Y] Favorito [X] Opções do título [B] Voltar", - "2: [A] Selecionar [Y] Restaurar [X] Excluir [ZR] Enviar [B] Fechar", - "3: [A] Alternar [X] Padrões [B] Voltar" + "0: [A] Selecionar [Y] Descartar Todos os Saves [X] Opções do Usuário", + "1: [A] Selecionar [L] [R] Pular [Y] Favorito [X] Opções do Título [B] Voltar", + "2: [A] Selecionar [Y] Restaurar [X] Deletar [ZR] Enviar [B] Fechar", + "3: [A] Alternar [-] Descrição [X] Padrões [B] Voltar" ], "ExtrasMenu": [ - "0: Reinicializar dados", - "1: SD para navegador SD", + "0: Reinicializar Dados", + "1: SD para Navegador SD", "2: ProdInfoF", "3: Seguro", "4: Sistema", "5: Usuário", - "6: Terminar processo" + "6: Finalizar Processo" ], "ExtrasPops": [ "0: Dados reinicializados!", - "1: Falha na reinicialização dos dados!" + "1: Falha ao reinicializar dados!" ], "GeneralPops": [ - "0: Não é possível sair do JKSV enquanto tarefas estão em execução!" + "0: Não é possível sair do JKSV enquanto tarefas estiverem em execução!" ], "GoogleDriveStrings": [ "0: Para continuar, vá para #%s# e digite >%s>!", - "1: Login no Google Drive bem-sucedido!", + "1: Login no Google Drive realizado com sucesso!", "2: Falha no login do Google Drive!" ], "HoldingStrings": [ @@ -62,9 +62,9 @@ ], "IOStatuses": [ "0: Copiando #%s#...", - "1: Compactando #%s# para ZIP...", - "2: Descompactando #%s# de ZIP...", - "3: Excluindo #%s#...", + "1: Comprimindo #%s# para ZIP...", + "2: Descomprimindo #%s# do ZIP...", + "3: Deletando #%s#...", "4: Baixando #%s#...", "5: Enviando #%s# para armazenamento remoto...", "6: Atualizando #%s# no armazenamento remoto..." @@ -75,19 +75,19 @@ "KeyboardStrings": [ "0: Digite um novo nome para o backup.", "1: Digite o índice do cache.", - "2: Digite um novo caminho de saída para o JKSV.", - "3: Digite o ID do processo para terminar.", - "4: Digite um ID de save do sistema.", + "2: Digite um novo caminho de saída para o JKSV", + "3: Digite o ID do processo para finalizar.", + "4: Digite um ID de save do sistema", "5: Digite um novo nome para o item alvo.", "6: Digite um nome para a nova pasta.", - "7: Digite um novo nome para a pasta de saída de %s.", - "8: Digite o quanto expandir (em MB)." + "7: Digite um novo nome de pasta de saída para %s.", + "8: Digite quanto expandir (em MB)." ], "MainMenuConfs": [ - "0: Tem certeza de que deseja fazer backup dos dados salvos de todos os usuários deste sistema? Isso pode levar *muito* tempo!" + "0: Tem certeza que deseja fazer backup dos dados salvos para todos os usuários deste sistema? Isso pode levar *muito* tempo!" ], "MainMenuPops": [ - "0: `%s` não possui dados salvos!" + "0: #%s# não tem dados salvos!" ], "OnOff": [ "0: Desligado", @@ -99,7 +99,7 @@ "SaveCreatePops": [ "0: Dados salvos criados para #%s#!", "1: Erro ao criar dados salvos!", - "2: Erro ao excluir dados salvos!" + "2: Erro ao deletar dados salvos!" ], "SaveDataTypes": [ "0: Sistema", @@ -108,104 +108,104 @@ "3: Dispositivo", "4: Temporário", "5: Cache", - "6: BCAT do sistema" + "6: BCAT do Sistema" ], "SettingsDescriptions": [ "0: Define o diretório de trabalho para o JKSV. O valor padrão é `sdmc:/JKSV`.", "1: Permite remover títulos da lista negra.", - "2: Inclui saves de dispositivo ou compartilhados com usuários.", - "3: Cria backup automaticamente ao restaurar outro.", - "4: Nomeia backups automaticamente e pula o teclado.", - "5: Envia backups automaticamente para o remoto e os apaga localmente.", - "6: Sempre usa IDs de Aplicação para nomes de pasta de exportação.", + "2: Inclui saves do dispositivo ou compartilhados com os usuários.", + "3: Cria um backup automaticamente ao restaurar outro.", + "4: Dá nomes automáticos aos backups e pula o teclado.", + "5: Faz upload automático dos backups para armazenamento remoto e os exclui localmente.", + "6: Sempre usa IDs de Aplicação para nomes das pastas de exportação.", "7: Se é necessário segurar [A] por três segundos para deletar backups.", "8: Se é necessário segurar [A] por três segundos para restaurar backups.", "9: Se é necessário segurar [A] por três segundos para sobrescrever backups.", - "10: Mostra somente saves que o JKSV pode abrir com sucesso.", - "11: Mostra saves de sistema com ID de conta atrelada.", - "12: Permite restaurar saves de sistema e escrever em partições NAND.", + "10: Mostra apenas dados salvos que o JKSV pode abrir com sucesso ao iniciar.", + "11: Mostra saves do sistema que estão ligados a uma conta.", + "12: Permite restaurar saves do sistema e escrever nas partições NAND. *Isso pode ser perigoso.*", "13: Exporta dados salvos para arquivos ZIP em vez de pastas descompactadas.", - "14: Nível de compressão usado ao escrever em ZIP. O padrão é 6. Valores menores são mais rápidos, porém oferecem menos compressão e economia de espaço. Zero é armazenar, ou sem compressão.", - "15: Controla como os títulos são classificados e exibidos.", + "14: Nível de compressão ou descompressão usado ao escrever no ZIP. O valor padrão é 6. Valores mais baixos podem ser mais rápidos, mas oferecem menos compressão e economia de espaço. Zero é armazenar, ou sem compressão.", + "15: Controla como os títulos são ordenados e exibidos.", "16: Exibe títulos como menus de texto, como o JKSM original no 3DS, em vez de grades de ícones.", - "17: Força o uso do inglês como idioma em vez do idioma detectado do sistema.", - "18: Move backups deletados para a pasta _TRASH_ em vez de deletá-los permanentemente.", - "19: Define a velocidade das transições e animações. Valores menores são mais rápidos." + "17: Força o inglês como idioma em vez do idioma detectado do sistema.", + "18: Move backups deletados para a pasta _TRASH_ em vez de excluí-los permanentemente. Isso afeta apenas backups locais.", + "19: Define a velocidade com que as transições e animações ocorrem. Valores mais baixos são mais rápidos. Um é instantâneo, quatro é o mais lento antes de começar a causar problemas." ], "SettingsMenu": [ "0: Definir pasta de saída do JKSV.", - "1: Editar lista negra", - "2: Incluir saves de dispositivo com usuários: %s", + "1: Editar Lista Negra", + "2: Incluir saves do dispositivo com usuários: %s", "3: Backup automático ao restaurar: %s", - "4: Nomear backups automaticamente: %s", - "5: Enviar backups automaticamente para armazenamento remoto: %s", + "4: Nomes automáticos para backups: %s", + "5: Upload automático de backups para armazenamento remoto: %s", "6: Sempre usar IDs de Aplicação: %s", "7: Segurar para deletar backups: %s", "8: Segurar para restaurar backups: %s", "9: Segurar para sobrescrever backups: %s", "10: Mostrar apenas títulos montáveis: %s", - "11: Mostrar saves de sistema com conta: %s", - "12: Permitir escrita em saves de sistema e NAND: %s", + "11: Mostrar saves do sistema da conta: %s", + "12: Ativar escrita em saves do sistema e NAND: %s", "13: Exportar saves para ZIP: %s", "14: Nível de compressão ZIP: %u", - "15: Tipo de ordenação de títulos: %s", - "16: Modo menu texto (JKSM): %s", + "15: Tipo de ordenação dos títulos: %s", + "16: Modo menu de texto (JKSM): %s", "17: Forçar inglês: %s", - "18: Habilitar lixeira: %s", + "18: Ativar lixeira: %s", "19: Escala de animação: %.02f" ], "SettingsPops": [ - "0: Lista negra está vazia!" + "0: A lista negra está vazia!" ], "SortTypes": [ "0: Alfabeticamente", - "1: Mais jogados", - "2: Última vez jogado" + "1: Mais Jogados", + "2: Últimos Jogados" ], "TitleInfo": [ "0: ID do App: %016lX", "1: ID do Save: %016lx", - "2: Primeiro jogo: %x - %X", - "3: Último jogo: %x - %X", - "4: Tempo jogado: %02d:%02d:%02d", + "2: Primeiro Jogo: %x - %X", + "3: Último Jogo: %x - %X", + "4: Tempo de Jogo: %02d:%02d:%02d", "5: Lançamentos: %i", - "6: Tipo de save: %s" + "6: Tipo de Save: %s" ], "TitleOptionConfirmations": [ - "0: Tem certeza de que deseja adicionar #%s# à sua lista negra? Depois disso, ele não aparecerá em nenhuma lista ou seleção de títulos.", - "1: Tem certeza de que deseja excluir todos os backups atuais para #%s#? *Isso não pode ser desfeito!*", - "2: Tem certeza de que deseja resetar os dados salvos para #%s#? *Isso deletará os dados salvos atuais como se nunca tivesse sido jogado!*", - "3: Tem certeza de que deseja deletar os dados salvos de `%s` para #%s#? *Isso o deletará permanentemente do sistema.*" + "0: Tem certeza que deseja adicionar #%s# à lista negra? Depois disso, não aparecerá em nenhuma lista ou seleção de títulos.", + "1: Tem certeza que deseja deletar todos os backups atuais para #%s#? *Isso não pode ser desfeito!*", + "2: Tem certeza que deseja resetar os dados salvos para #%s#? *Isso apagará os dados salvos atuais como se o jogo nunca tivesse sido executado!*", + "3: Tem certeza que deseja deletar os dados salvos de `%s` para #%s#? *Isso os deletará permanentemente do sistema.*" ], "TitleOptionPops": [ "0: Todos os backups deletados para #%s#!", "1: Falha ao deletar todos os backups!", - "2: Erro ao resetar os dados salvos!", + "2: Erro ao resetar dados salvos!", "3: Dados salvos resetados com sucesso!", "4: Arquivo SVI exportado com sucesso!", "5: Erro ao exportar arquivo SVI!", - "6: Esta opção não está disponível para saves de sistema!", - "7: Não foi possível sanitizar o caminho para uso!", + "6: Esta opção não está disponível para saves do sistema!", + "7: Não foi possível limpar o caminho para uso!", "8: Pasta de saída definida para #%s#.", "9: Erro ao definir novo caminho de saída!", "10: Dados salvos estendidos com sucesso!", "11: Falha ao estender dados salvos!" ], "TitleOptionStatus": [ - "0: Excluindo todos os backups para #%s#.", + "0: Deletando todos os backups para #%s#.", "1: Resetando dados salvos para #%s#.", - "2: Excluindo dados salvos de `%s` para #%s#...", + "2: Deletando dados salvos de `%s` para #%s#...", "3: Estendendo dados salvos de `%s` para #%s#..." ], "TitleOptions": [ "0: Informação", - "1: Adicionar título à lista negra", + "1: Colocar título na lista negra", "2: Alterar pasta de saída", "3: Abrir no modo arquivo", - "4: Excluir todos os backups locais", - "5: Excluir todos os backups remotos", + "4: Deletar todos os backups locais", + "5: Deletar todos os backups remotos", "6: Resetar dados salvos.", - "7: Excluir dados salvos do sistema", + "7: Deletar dados salvos do sistema", "8: Estender dados salvos", "9: Exportar arquivo SVI" ], @@ -214,26 +214,27 @@ "1: NULL" ], "UserOptionConfirmations": [ - "0: Tem certeza de que deseja fazer backup dos dados salvos para todos os títulos encontrados para `%s`? Isso pode demorar um pouco.", - "1: Tem certeza de que deseja criar dados salvos para todos os títulos encontrados no seu sistema para `%s`? Isso pode demorar um pouco.", - "2: Tem certeza de que deseja excluir todos os dados salvos para `%s`? Isso é *PERMANENTE* e não pode ser desfeito." + "0: Tem certeza que deseja fazer backup dos dados salvos para todos os títulos encontrados para `%s`? Isso pode demorar um pouco.", + "1: Tem certeza que deseja criar dados salvos para todos os títulos encontrados no seu sistema para `%s`? Isso pode demorar um pouco.", + "2: Tem certeza que deseja deletar todos os dados salvos para `%s`? Isso é *PERMANENTE* e não pode ser desfeito." ], "UserOptionStatus": [ "0: Criando dados salvos para #%s#...", - "1: Excluindo dados salvos para #%s#..." + "1: Deletando dados salvos para #%s#..." ], "UserOptions": [ "0: Descartar tudo para `%s`", "1: Criar dados salvos para `%s`", "2: Criar todos os dados salvos para `%s`", - "3: Excluir todos os dados salvos para `%s`" + "3: Deletar todos os dados salvos para `%s`" ], "WebDavStrings": [ "0: WebDav iniciado com sucesso!", - "1: Falha no WebDav!" + "1: WebDav falhou!" ], - "YesNo": [ + "YesNoOK": [ "0: Sim [A]", - "1: Não [B]" + "1: Não [B]", + "2: OK [A]" ] } diff --git a/romfs/Text/RU.json b/romfs/Text/RU.json index 355379a..008c4f9 100644 --- a/romfs/Text/RU.json +++ b/romfs/Text/RU.json @@ -1,42 +1,42 @@ { "BackupMenu": [ - "0: Новый резервный копия" + "0: Новый бэкап" ], "BackupMenuConfirmations": [ - "0: Вы уверены, что хотите действительно перезаписать #%s#?", - "1: Вы уверены, что хотите действительно восстановить #%s#?", - "2: Вы уверены, что хотите действительно удалить #%s#?" + "0: Вы уверены, что хотите перезаписать #%s#?", + "1: Вы уверены, что хотите восстановить #%s#?", + "2: Вы уверены, что хотите удалить #%s#?" ], "BackupMenuPops": [ - "0: Сохранённые данные пусты!", + "0: Данные сохранения пусты!", "1: Резервная копия пуста!", - "2: Ошибка сброса сохранённых данных!", + "2: Ошибка при сбросе данных сохранения!", "3: Ошибка при открытии ZIP-файла для чтения!", - "4: Произошла ошибка при удалении резервной копии!", - "5: Ошибка создания резервной копии!", + "4: Произошла ошибка при удалении бэкапа!", + "5: Ошибка при создании бэкапа!", "6: Запись в систему отключена!", - "7: Не удалось открыть zip для чтения!", - "8: Ошибка записи файла метаданных сохранения!", - "9: Ошибка загрузки файла!", - "10: Ошибка загрузки файла на сервер!", - "11: Ошибка обработки метаданных сохранения!", - "12: Ошибка создания целевой директории!", - "13: Резервная копия должна быть в формате zip для загрузки!", - "14: Ошибка монтирования сохранённых данных!", - "15: Ошибка закрытия сохранённых данных!" + "7: Невозможно открыть zip для чтения!", + "8: Ошибка при записи файла метаданных сохранения!", + "9: Ошибка при загрузке файла!", + "10: Ошибка при загрузке файла!", + "11: Ошибка при обработке метаданных сохранения!", + "12: Ошибка при создании целевого каталога!", + "13: Резервная копия должна быть zip-файлом для загрузки!", + "14: Ошибка при монтировании данных сохранения!", + "15: Ошибка при закрытии данных сохранения!" ], "BackupMenuStatus": [ - "0: Обработка файла метаданных сохранённых данных..." + "0: Обработка файла метаданных сохранения..." ], "ControlGuides": [ "0: [A] Выбрать [Y] Сбросить все сохранения [X] Опции пользователя", - "1: [A] Выбрать [L] [R] Перейти [Y] В избранное [X] Опции заголовка [B] Назад", + "1: [A] Выбрать [L] [R] Прыжок [Y] В избранное [X] Опции заголовка [B] Назад", "2: [A] Выбрать [Y] Восстановить [X] Удалить [ZR] Загрузить [B] Закрыть", - "3: [A] Переключить [X] По умолчанию [B] Назад" + "3: [A] Переключить [-] Описание [X] По умолчанию [B] Назад" ], "ExtrasMenu": [ "0: Переинициализировать данные", - "1: Браузер SD на SD", + "1: SD в SD-браузер", "2: ProdInfoF", "3: Безопасно", "4: Система", @@ -45,7 +45,7 @@ ], "ExtrasPops": [ "0: Данные переинициализированы!", - "1: Ошибка переинициализации данных!" + "1: Не удалось переинициализировать данные!" ], "GeneralPops": [ "0: Невозможно выйти из JKSV, пока выполняются задачи!" @@ -66,40 +66,40 @@ "2: Распаковка #%s# из ZIP...", "3: Удаление #%s#...", "4: Загрузка #%s#...", - "5: Загрузка #%s# в удалённое хранилище...", - "6: Обновление #%s# в удалённом хранилище..." + "5: Загрузка #%s# на удаленное хранилище...", + "6: Обновление #%s# на удаленном хранилище..." ], "IOPops": [ "0: Ошибка записи данных на устройство!" ], "KeyboardStrings": [ - "0: Введите новое имя резервной копии.", - "1: Введите индекс кеша.", - "2: Введите новый путь вывода для JKSV.", + "0: Введите новое имя для бэкапа.", + "1: Введите индекс кэша.", + "2: Введите новый путь вывода для JKSV", "3: Введите ID процесса для завершения.", - "4: Введите системный ID сохранения.", - "5: Введите новое имя для целевого объекта.", - "6: Введите имя новой папки.", + "4: Введите системный ID сохранения", + "5: Введите новое имя для целевого элемента.", + "6: Введите имя для новой папки.", "7: Введите новое имя выходной папки для %s.", - "8: Введите, на сколько расширить (в МБ)." + "8: Введите, насколько расширить (в МБ)." ], "MainMenuConfs": [ - "0: Вы уверены, что хотите создать резервную копию данных сохранений для каждого пользователя на этой системе? Это может занять *очень* много времени!" + "0: Вы уверены, что хотите сделать бэкап данных сохранения для всех пользователей этой системы? Это может занять *очень* много времени!" ], "MainMenuPops": [ - "0: `%s` не имеет сохранённых данных!" + "0: У #%s# нет данных сохранения!" ], "OnOff": [ - "0: Выкл", - "1: >Вкл>" + "0: Выключено", + "1: >Включено>" ], "RemotePops": [ "0: Нет доступного интернет-соединения!" ], "SaveCreatePops": [ - "0: Созданы сохранённые данные для #%s#!", - "1: Ошибка создания сохранённых данных!", - "2: Ошибка удаления сохранённых данных!" + "0: Данные сохранения созданы для #%s#!", + "1: Ошибка при создании данных сохранения!", + "2: Ошибка при удалении данных сохранения!" ], "SaveDataTypes": [ "0: Система", @@ -111,129 +111,130 @@ "6: Системный BCAT" ], "SettingsDescriptions": [ - "0: Устанавливает рабочую директорию для JKSV. Значение по умолчанию — `sdmc:/JKSV`.", - "1: Позволяет удалять игры из чёрного списка.", - "2: Включает устройства или общие сохранения с пользователями.", - "3: Автоматически создаёт резервную копию при восстановлении другой.", - "4: Автоматически именует резервные копии и пропускает клавиатуру.", - "5: Автоматически загружает резервные копии в удалённое хранилище и удаляет локально.", - "6: Всегда использует ID приложений для имён папок экспорта.", - "7: Требует удерживать [A] три секунды для удаления резервных копий.", - "8: Требует удерживать [A] три секунды для восстановления резервных копий.", - "9: Требует удерживать [A] три секунды для перезаписи резервных копий.", - "10: Показывает только сохранённые данные, которые JKSV может успешно открыть.", - "11: Показывает системные сохранения, связанные с ID аккаунта.", - "12: Позволяет восстанавливать системные сохранения и записывать в NAND-разделы.", - "13: Экспортирует сохранённые данные в ZIP-архивы вместо распакованных папок.", - "14: Уровень сжатия при записи в ZIP. Значение по умолчанию — 6. Меньшие значения быстрее, но с меньшим сжатием и экономией места. Ноль — без сжатия.", - "15: Управляет сортировкой и отображением игр.", - "16: Показывает игры в виде текстовых меню, как в оригинальном JKSM на 3DS, вместо сетки иконок.", - "17: Принудительно использовать английский язык вместо системного.", - "18: Перемещает удалённые резервные копии в папку _TRASH_, вместо постоянного удаления.", - "19: Настраивает скорость переходов и анимаций. Меньшие значения — быстрее." + "0: Устанавливает рабочий каталог для JKSV. Значение по умолчанию — `sdmc:/JKSV`.", + "1: Позволяет удалять заголовки из черного списка.", + "2: Включает данные устройства или общие сохранения с пользователями.", + "3: Автоматически создает бэкап при восстановлении другого.", + "4: Автоматически именует бэкапы и пропускает клавиатуру.", + "5: Автоматически загружает бэкапы в удаленное хранилище и удаляет их локально.", + "6: Всегда использует идентификаторы приложений для имен папок экспорта.", + "7: Требуется ли удерживать [A] три секунды для удаления бэкапов.", + "8: Требуется ли удерживать [A] три секунды для восстановления бэкапов.", + "9: Требуется ли удерживать [A] три секунды для перезаписи бэкапов.", + "10: Показывать только данные сохранения, которые JKSV может успешно открыть при запуске.", + "11: Показывать системные сохранения, привязанные к аккаунту.", + "12: Разрешает восстановление системных сохранений и запись в NAND-разделы. *Это может быть опасно.*", + "13: Экспортировать данные сохранения в ZIP-архивы вместо распакованных папок.", + "14: Уровень сжатия при записи в ZIP. Значение по умолчанию — 6. Более низкие значения могут быть быстрее, но обеспечивают меньше сжатия и экономии места. Ноль — хранение без сжатия.", + "15: Управляет способом сортировки и отображения заголовков.", + "16: Показывать заголовки в виде текстовых меню, как в оригинальном JKSM на 3DS, вместо сеток значков.", + "17: Принудительно использовать английский язык вместо обнаруженного системного языка.", + "18: Перемещать удаленные бэкапы в папку _TRASH_ вместо их окончательного удаления. Это влияет только на локальные бэкапы.", + "19: Устанавливает скорость переходов и анимаций. Меньшее значение — быстрее. Один — мгновенно, четыре — самый медленный до начала сбоев." ], "SettingsMenu": [ "0: Установить папку вывода JKSV.", - "1: Редактировать чёрный список", - "2: Включить сохранения устройств с пользователями: %s", - "3: Автобэкап при восстановлении: %s", - "4: Автоматически именовать резервные копии: %s", - "5: Автоматически загружать резервные копии в удалённое хранилище: %s", - "6: Всегда использовать ID приложений: %s", - "7: Удерживать для удаления резервных копий: %s", - "8: Удерживать для восстановления резервных копий: %s", - "9: Удерживать для перезаписи резервных копий: %s", - "10: Показывать только монтируемые игры: %s", - "11: Показывать системные сохранения с аккаунтом: %s", + "1: Редактировать черный список", + "2: Включить сохранения устройства с пользователями: %s", + "3: Автоматический бэкап при восстановлении: %s", + "4: Автоматическое именование бэкапов: %s", + "5: Автоматическая загрузка бэкапов в удаленное хранилище: %s", + "6: Всегда использовать идентификаторы приложений: %s", + "7: Удерживать для удаления бэкапов: %s", + "8: Удерживать для восстановления бэкапов: %s", + "9: Удерживать для перезаписи бэкапов: %s", + "10: Показывать только монтируемые заголовки: %s", + "11: Показывать системные сохранения аккаунта: %s", "12: Включить запись в системные сохранения и NAND: %s", "13: Экспортировать сохранения в ZIP: %s", "14: Уровень сжатия ZIP: %u", - "15: Тип сортировки игр: %s", - "16: Текстовый режим меню (JKSM): %s", + "15: Тип сортировки заголовков: %s", + "16: Режим текстового меню (JKSM): %s", "17: Принудительный английский: %s", "18: Включить корзину: %s", "19: Масштаб анимации: %.02f" ], "SettingsPops": [ - "0: Чёрный список пуст!" + "0: Черный список пуст!" ], "SortTypes": [ "0: По алфавиту", - "1: Самые играемые", + "1: Чаще всего играли", "2: Последние игры" ], "TitleInfo": [ "0: ID приложения: %016lX", "1: ID сохранения: %016lx", - "2: Первый запуск: %x - %X", - "3: Последний запуск: %x - %X", + "2: Первое запуск: %x - %X", + "3: Последнее запуск: %x - %X", "4: Время игры: %02d:%02d:%02d", "5: Запуски: %i", "6: Тип сохранения: %s" ], "TitleOptionConfirmations": [ - "0: Вы уверены, что хотите добавить #%s# в чёрный список? После этого он больше не будет отображаться в списках или выборах.", - "1: Вы уверены, что хотите удалить все текущие резервные копии для #%s#? *Это нельзя отменить!*", - "2: Вы уверены, что хотите сбросить сохранённые данные для #%s#? *Это удалит текущие данные, как если бы игра не запускалась!*", - "3: Вы уверены, что хотите удалить сохранённые данные `%s` для #%s#? *Это удалит их навсегда с системы.*" + "0: Вы уверены, что хотите добавить #%s# в черный список? После этого он не будет отображаться ни в одном списке или выборе заголовков.", + "1: Вы уверены, что хотите удалить все текущие бэкапы для #%s#? *Это нельзя отменить!*", + "2: Вы уверены, что хотите сбросить данные сохранения для #%s#? *Это удалит текущие данные сохранения, как будто игра никогда не запускалась!*", + "3: Вы уверены, что хотите удалить данные сохранения `%s` для #%s#? *Это навсегда удалит их из системы.*" ], "TitleOptionPops": [ - "0: Все резервные копии для #%s# удалены!", - "1: Не удалось удалить все резервные копии!", - "2: Ошибка сброса сохранённых данных!", - "3: Сохранённые данные успешно сброшены!", + "0: Все бэкапы удалены для #%s#!", + "1: Не удалось удалить все бэкапы!", + "2: Ошибка сброса данных сохранения!", + "3: Данные сохранения успешно сброшены!", "4: Файл SVI успешно экспортирован!", - "5: Ошибка экспорта файла SVI!", + "5: Ошибка при экспорте файла SVI!", "6: Эта опция недоступна для системных сохранений!", - "7: Не удалось обработать путь для использования!", - "8: Папка вывода установлена в #%s#.", + "7: Не удалось очистить путь для использования!", + "8: Папка вывода установлена на #%s#.", "9: Ошибка установки нового пути вывода!", - "10: Данные успешно расширены!", - "11: Не удалось расширить данные!" + "10: Данные сохранения успешно расширены!", + "11: Ошибка расширения данных сохранения!" ], "TitleOptionStatus": [ - "0: Удаление всех резервных копий для #%s#.", - "1: Сброс сохранённых данных для #%s#.", - "2: Удаление сохранённых данных `%s` для #%s#...", - "3: Расширение сохранённых данных `%s` для #%s#..." + "0: Удаление всех бэкапов для #%s#.", + "1: Сброс данных сохранения для #%s#.", + "2: Удаление данных сохранения `%s` для #%s#...", + "3: Расширение данных сохранения `%s` для #%s#..." ], "TitleOptions": [ "0: Информация", - "1: Добавить игру в чёрный список", + "1: Добавить заголовок в черный список", "2: Изменить папку вывода", "3: Открыть в файловом режиме", - "4: Удалить все локальные резервные копии", - "5: Удалить все удалённые резервные копии", - "6: Сбросить сохранённые данные.", - "7: Удалить сохранённые данные из системы", - "8: Расширить сохранённые данные", + "4: Удалить все локальные бэкапы", + "5: Удалить все удаленные бэкапы", + "6: Сбросить данные сохранения.", + "7: Удалить данные сохранения из системы", + "8: Расширить данные сохранения", "9: Экспортировать файл SVI" ], "TranslationInfo": [ - "0: Перевод выполнен: %s", + "0: Переведено: %s", "1: NULL" ], "UserOptionConfirmations": [ - "0: Вы уверены, что хотите создать резервную копию данных сохранений для всех найденных игр для `%s`? Это может занять некоторое время.", - "1: Вы уверены, что хотите создать сохранённые данные для всех найденных игр на вашей системе для `%s`? Это может занять некоторое время.", - "2: Вы уверены, что хотите удалить все сохранённые данные для `%s`? Это *НАВСЕГДА* и не может быть отменено." + "0: Вы уверены, что хотите сделать бэкап данных сохранения для всех найденных заголовков `%s`? Это может занять некоторое время.", + "1: Вы уверены, что хотите создать данные сохранения для всех найденных заголовков на вашей системе для `%s`? Это может занять некоторое время.", + "2: Вы уверены, что хотите удалить все данные сохранения для `%s`? Это *ПЕРМАНЕНТНО* и не может быть отменено." ], "UserOptionStatus": [ - "0: Создание сохранённых данных для #%s#...", - "1: Удаление сохранённых данных для #%s#..." + "0: Создание данных сохранения для #%s#...", + "1: Удаление данных сохранения для #%s#..." ], "UserOptions": [ "0: Сбросить всё для `%s`", - "1: Создать сохранённые данные для `%s`", - "2: Создать все сохранённые данные для `%s`", - "3: Удалить все сохранённые данные для `%s`" + "1: Создать данные сохранения для `%s`", + "2: Создать все данные сохранения для `%s`", + "3: Удалить все данные сохранения для `%s`" ], "WebDavStrings": [ "0: WebDav успешно запущен!", - "1: Сбой WebDav!" + "1: WebDav не удалось запустить!" ], - "YesNo": [ + "YesNoOK": [ "0: Да [A]", - "1: Нет [B]" + "1: Нет [B]", + "2: OK [A]" ] } diff --git a/romfs/Text/ZHCN.json b/romfs/Text/ZHCN.json index 461a7ea..cec78c0 100644 --- a/romfs/Text/ZHCN.json +++ b/romfs/Text/ZHCN.json @@ -1,42 +1,42 @@ { "BackupMenu": [ - "0: 新建备份" + "0: 新备份" ], "BackupMenuConfirmations": [ - "0: 您确定要覆盖 #%s# 吗?", - "1: 您确定要还原 #%s# 吗?", - "2: 您确定要删除 #%s# 吗?" + "0: 您确定真的要覆盖 #%s# 吗?", + "1: 您确定真的要恢复 #%s# 吗?", + "2: 您确定真的要删除 #%s# 吗?" ], "BackupMenuPops": [ - "0: 保存数据为空!", + "0: 存档数据为空!", "1: 备份为空!", - "2: 重置保存数据出错!", - "3: 打开ZIP文件读取出错!", + "2: 重置存档数据时出错!", + "3: 打开ZIP文件读取时出错!", "4: 删除备份时出错!", - "5: 创建备份出错!", - "6: 系统写入被禁用!", - "7: 无法打开ZIP进行读取!", - "8: 写入保存元数据文件出错!", - "9: 下载文件出错!", - "10: 上传文件出错!", - "11: 处理保存元数据出错!", - "12: 创建目标目录出错!", - "13: 上传的备份必须是ZIP格式!", - "14: 挂载保存数据出错!", - "15: 关闭保存数据出错!" + "5: 创建备份时出错!", + "6: 系统写入已禁用!", + "7: 无法打开zip进行读取!", + "8: 写入存档元数据文件时出错!", + "9: 下载文件时出错!", + "10: 上传文件时出错!", + "11: 处理存档元数据时出错!", + "12: 创建目标目录时出错!", + "13: 备份必须是zip格式才能上传!", + "14: 挂载存档时出错!", + "15: 关闭存档时出错!" ], "BackupMenuStatus": [ - "0: 正在处理保存元数据文件..." + "0: 正在处理存档元数据文件..." ], "ControlGuides": [ "0: [A] 选择 [Y] 导出所有存档 [X] 用户选项", - "1: [A] 选择 [L] [R] 跳转 [Y] 收藏 [X] 标题选项 [B] 返回", - "2: [A] 选择 [Y] 还原 [X] 删除 [ZR] 上传 [B] 关闭", - "3: [A] 切换 [X] 默认 [B] 返回" + "1: [A] 选择 [L] [R] 跳转 [Y] 设为收藏 [X] 标题选项 [B] 返回", + "2: [A] 选择 [Y] 恢复 [X] 删除 [ZR] 上传 [B] 关闭", + "3: [A] 切换 [-] 描述 [X] 默认 [B] 返回" ], "ExtrasMenu": [ "0: 重新初始化数据", - "1: SD卡浏览器", + "1: SD到SD浏览器", "2: ProdInfoF", "3: 安全", "4: 系统", @@ -48,7 +48,7 @@ "1: 数据重新初始化失败!" ], "GeneralPops": [ - "0: 任务正在运行时无法退出JKSV!" + "0: 任务运行时无法退出JKSV!" ], "GoogleDriveStrings": [ "0: 要继续,请访问 #%s# 并输入 >%s>!", @@ -56,18 +56,18 @@ "2: Google Drive登录失败!" ], "HoldingStrings": [ - "0: 按住 [A]", - "1: 继续按住 [A]", + "0: 按住[A]", + "1: 继续按住[A]", "2: 快完成了![A]" ], "IOStatuses": [ "0: 正在复制 #%s#...", - "1: 正在将 #%s# 压缩为ZIP...", + "1: 正在压缩 #%s# 到ZIP...", "2: 正在从ZIP解压 #%s#...", "3: 正在删除 #%s#...", "4: 正在下载 #%s#...", "5: 正在上传 #%s# 到远程存储...", - "6: 正在更新远程存储中的 #%s#..." + "6: 正在更新 #%s# 在远程存储上..." ], "IOPops": [ "0: 提交数据到设备时出错!" @@ -75,31 +75,31 @@ "KeyboardStrings": [ "0: 输入新的备份名称。", "1: 输入缓存索引。", - "2: 输入JKSV的新输出路径。", + "2: 输入JKSV的新输出路径", "3: 输入要终止的进程ID。", - "4: 输入系统保存ID。", - "5: 输入目标项的新名称。", + "4: 输入系统存档ID", + "5: 输入目标项目的新名称。", "6: 输入新文件夹名称。", - "7: 输入 %s 的新输出文件夹名称。", + "7: 输入%s的新输出文件夹名称。", "8: 输入扩展大小(MB)。" ], "MainMenuConfs": [ - "0: 您确定要为此系统上的每个用户备份保存数据吗?这可能会花费*非常*长的时间!" + "0: 您确定要备份此系统上所有用户的存档数据吗?这可能会花费非常长的时间!" ], "MainMenuPops": [ - "0: `%s` 没有保存数据!" + "0: #%s# 没有存档数据!" ], "OnOff": [ - "0: 关闭", - "1: >开启>" + "0: 关", + "1: >开>" ], "RemotePops": [ - "0: 无可用的网络连接!" + "0: 无可用的互联网连接!" ], "SaveCreatePops": [ - "0: 已为 #%s# 创建保存数据!", - "1: 创建保存数据出错!", - "2: 删除保存数据出错!" + "0: 为 #%s# 创建了存档数据!", + "1: 创建存档数据时出错!", + "2: 删除存档数据时出错!" ], "SaveDataTypes": [ "0: 系统", @@ -111,47 +111,47 @@ "6: 系统BCAT" ], "SettingsDescriptions": [ - "0: 设置JKSV的工作目录。默认值为 `sdmc:/JKSV`。", - "1: 允许您从黑名单中移除标题。", - "2: 包括设备或共享的保存数据与用户一起显示。", - "3: 恢复时自动创建备份。", + "0: 设置JKSV的工作目录。默认值为`sdmc:/JKSV`。", + "1: 允许从黑名单中移除标题。", + "2: 包含设备或共享的存档与用户一起。", + "3: 恢复其他备份时自动创建备份。", "4: 自动命名备份并跳过键盘输入。", - "5: 自动将备份上传到远程并本地删除。", - "6: 始终使用应用ID作为导出文件夹名。", - "7: 是否需要按住[A]三秒钟才能删除备份。", - "8: 是否需要按住[A]三秒钟才能恢复备份。", - "9: 是否需要按住[A]三秒钟才能覆盖备份。", - "10: 仅显示JKSV能成功打开的保存数据。", - "11: 显示绑定有账户ID的系统保存数据。", - "12: 启用恢复系统保存数据及写入NAND分区。", - "13: 将保存数据导出为ZIP归档,而非解压文件夹。", - "14: 写入ZIP时使用的压缩等级。默认值为6。数值越低速度越快,但压缩率和节省空间越少。0表示存储,无压缩。", - "15: 控制标题的排序和显示方式。", - "16: 以文本菜单方式显示标题,类似JKSM在3DS上的原始界面,而非图标网格。", - "17: 强制使用英语作为语言,而非系统检测的语言。", - "18: 将删除的备份移动至_TRASH_文件夹,而非永久删除。", - "19: 设置过渡和动画速度。数值越低速度越快。" + "5: 自动上传备份到远程并本地删除。", + "6: 总是使用应用程序ID作为导出文件夹名。", + "7: 是否需要按住[A]三秒删除备份。", + "8: 是否需要按住[A]三秒恢复备份。", + "9: 是否需要按住[A]三秒覆盖备份。", + "10: 仅显示JKSV启动时可成功打开的存档数据。", + "11: 显示与账户关联的系统存档。", + "12: 启用恢复系统存档和向NAND分区写入。*可能有风险*。", + "13: 导出存档为ZIP压缩包,而非解压文件夹。", + "14: 写入ZIP时的压缩等级。默认是6。更低的值更快但压缩率低。0为存储无压缩。", + "15: 控制标题排序和显示方式。", + "16: 使用文本菜单显示标题,类似3DS上的JKSM,而非图标网格。", + "17: 强制使用英语而非检测的系统语言。", + "18: 删除的备份移动到_TRASH_文件夹,而非永久删除,仅影响本地备份。", + "19: 设置过渡和动画速度。数值越低越快。1为即时,4为最慢,超过会出错。" ], "SettingsMenu": [ "0: 设置JKSV输出文件夹。", "1: 编辑黑名单", - "2: 包含设备保存与用户:%s", + "2: 包含设备存档与用户:%s", "3: 恢复时自动备份:%s", "4: 自动命名备份:%s", "5: 自动上传备份到远程存储:%s", - "6: 始终使用应用ID:%s", + "6: 总是使用应用程序ID:%s", "7: 按住删除备份:%s", "8: 按住恢复备份:%s", "9: 按住覆盖备份:%s", - "10: 仅显示可挂载的标题:%s", - "11: 显示账户系统保存:%s", - "12: 启用写入系统保存及NAND:%s", - "13: 导出保存为ZIP:%s", + "10: 仅显示可挂载标题:%s", + "11: 显示账户系统存档:%s", + "12: 启用写入系统存档和NAND:%s", + "13: 导出存档为ZIP:%s", "14: ZIP压缩等级:%u", "15: 标题排序类型:%s", "16: 文本菜单(JKSM)模式:%s", "17: 强制英语:%s", - "18: 启用回收站:%s", + "18: 启用垃圾箱:%s", "19: 动画缩放:%.02f" ], "SettingsPops": [ @@ -160,42 +160,42 @@ "SortTypes": [ "0: 按字母顺序", "1: 最常玩", - "2: 最后玩" + "2: 最近玩" ], "TitleInfo": [ - "0: 应用ID: %016lX", - "1: 保存ID: %016lx", - "2: 首次游玩: %x - %X", - "3: 最后游玩: %x - %X", - "4: 游戏时间: %02d:%02d:%02d", - "5: 启动次数: %i", - "6: 保存类型: %s" + "0: 应用ID:%016lX", + "1: 存档ID:%016lx", + "2: 首次游玩:%x - %X", + "3: 最近游玩:%x - %X", + "4: 游戏时间:%02d:%02d:%02d", + "5: 启动次数:%i", + "6: 存档类型:%s" ], "TitleOptionConfirmations": [ - "0: 您确定要将 #%s# 加入黑名单吗?加入后,它将不再出现在任何标题列表或选择中。", - "1: 您确定要删除所有 #%s# 的当前备份吗?*此操作不可撤销!*", - "2: 您确定要重置 #%s# 的保存数据吗?*这将删除当前保存的数据,就像从未运行过该标题一样!*", - "3: 您确定要删除 `%s` 的 #%s# 保存数据吗?*这将在系统中永久删除它。*" + "0: 您确定要将 #%s# 添加到黑名单吗?添加后它将不会出现在任何标题列表或选择中。", + "1: 您确定要删除 #%s# 的所有当前备份吗?*此操作无法撤销!*", + "2: 您确定要重置 #%s# 的存档数据吗?*这将删除该标题的当前存档数据,就像从未运行过一样!*", + "3: 您确定要删除 `%s` 的 #%s# 存档数据吗?*这将永久从系统中删除它。*" ], "TitleOptionPops": [ - "0: 已删除所有 #%s# 的备份!", + "0: 已删除 #%s# 的所有备份!", "1: 删除所有备份失败!", - "2: 重置保存数据出错!", - "3: 保存数据重置成功!", - "4: SVI文件导出成功!", - "5: 导出SVI文件出错!", - "6: 该选项对系统保存不可用!", + "2: 重置存档数据时出错!", + "3: 存档数据重置成功!", + "4: SVI 文件导出成功!", + "5: 导出 SVI 文件时出错!", + "6: 此选项对系统存档不可用!", "7: 无法清理路径以供使用!", "8: 输出文件夹设置为 #%s#。", - "9: 设置新输出路径出错!", - "10: 保存数据扩展成功!", - "11: 保存数据扩展失败!" + "9: 设置新输出路径时出错!", + "10: 存档数据成功扩展!", + "11: 存档数据扩展失败!" ], "TitleOptionStatus": [ - "0: 正在删除所有 #%s# 的备份。", - "1: 正在重置 #%s# 的保存数据。", - "2: 正在删除 `%s` 的 #%s# 保存数据…", - "3: 正在扩展 `%s` 的 #%s# 保存数据…" + "0: 正在删除 #%s# 的所有备份。", + "1: 正在重置 #%s# 的存档数据。", + "2: 正在删除 `%s` 的 #%s# 存档数据...", + "3: 正在扩展 `%s` 的 #%s# 存档数据..." ], "TitleOptions": [ "0: 信息", @@ -204,36 +204,37 @@ "3: 以文件模式打开", "4: 删除所有本地备份", "5: 删除所有远程备份", - "6: 重置保存数据。", - "7: 从系统删除保存数据", - "8: 扩展保存数据", - "9: 导出SVI文件" + "6: 重置存档数据。", + "7: 从系统删除存档数据", + "8: 扩展存档数据", + "9: 导出 SVI 文件" ], "TranslationInfo": [ - "0: 译者:%s", + "0: 翻译者:%s", "1: NULL" ], "UserOptionConfirmations": [ - "0: 您确定要备份 `%s` 找到的所有标题的保存数据吗?这可能需要一段时间。", - "1: 您确定要为系统中找到的所有 `%s` 标题创建保存数据吗?这可能需要一段时间。", - "2: 您确定要删除 `%s` 的所有保存数据吗?此操作*不可恢复*。" + "0: 您确定要备份 `%s` 找到的所有标题的存档数据吗?这可能需要一些时间。", + "1: 您确定要为 `%s` 在系统中找到的所有标题创建存档数据吗?这可能需要一些时间。", + "2: 您确定要删除 `%s` 的所有存档数据吗?这是*永久*操作,无法撤销。" ], "UserOptionStatus": [ - "0: 正在为 #%s# 创建保存数据…", - "1: 正在删除 #%s# 的保存数据…" + "0: 正在为 #%s# 创建存档数据...", + "1: 正在删除 #%s# 的存档数据..." ], "UserOptions": [ - "0: 导出 `%s` 的所有内容", - "1: 为 `%s` 创建保存数据", - "2: 为 `%s` 创建所有保存数据", - "3: 删除 `%s` 的所有保存数据" + "0: 导出 `%s` 的所有存档", + "1: 为 `%s` 创建存档数据", + "2: 为 `%s` 创建所有存档数据", + "3: 删除 `%s` 的所有存档数据" ], "WebDavStrings": [ "0: WebDav 启动成功!", "1: WebDav 启动失败!" ], - "YesNo": [ + "YesNoOK": [ "0: 是 [A]", - "1: 否 [B]" + "1: 否 [B]", + "2: 确定 [A]" ] } diff --git a/romfs/Text/ZHTW.json b/romfs/Text/ZHTW.json index 4d63710..9658f94 100644 --- a/romfs/Text/ZHTW.json +++ b/romfs/Text/ZHTW.json @@ -1,42 +1,42 @@ { "BackupMenu": [ - "0: 新增備份" + "0: 新備份" ], "BackupMenuConfirmations": [ - "0: 您確定要覆蓋 #%s# 嗎?", - "1: 您確定要還原 #%s# 嗎?", - "2: 您確定要刪除 #%s# 嗎?" + "0: 您確定真的要覆蓋 #%s# 嗎?", + "1: 您確定真的要還原 #%s# 嗎?", + "2: 您確定真的要刪除 #%s# 嗎?" ], "BackupMenuPops": [ - "0: 儲存資料為空!", + "0: 存檔資料為空!", "1: 備份為空!", - "2: 重置儲存資料時發生錯誤!", + "2: 重置存檔資料時發生錯誤!", "3: 開啟 ZIP 檔案讀取時發生錯誤!", "4: 刪除備份時發生錯誤!", "5: 建立備份時發生錯誤!", - "6: 系統寫入已被停用!", + "6: 系統寫入已被禁用!", "7: 無法開啟 zip 讀取!", - "8: 寫入儲存資料元資料檔案時發生錯誤!", + "8: 寫入存檔元資料檔案時發生錯誤!", "9: 下載檔案時發生錯誤!", "10: 上傳檔案時發生錯誤!", - "11: 處理儲存資料元資料時發生錯誤!", + "11: 處理存檔元資料時發生錯誤!", "12: 建立目標資料夾時發生錯誤!", - "13: 上傳的備份必須是 zip 格式!", - "14: 掛載儲存資料時發生錯誤!", - "15: 關閉儲存資料時發生錯誤!" + "13: 備份必須為 zip 格式才能上傳!", + "14: 掛載存檔時發生錯誤!", + "15: 關閉存檔時發生錯誤!" ], "BackupMenuStatus": [ - "0: 正在處理儲存資料元資料檔案..." + "0: 正在處理存檔元資料檔案..." ], "ControlGuides": [ "0: [A] 選擇 [Y] 匯出所有存檔 [X] 使用者選項", "1: [A] 選擇 [L] [R] 跳轉 [Y] 收藏 [X] 標題選項 [B] 返回", "2: [A] 選擇 [Y] 還原 [X] 刪除 [ZR] 上傳 [B] 關閉", - "3: [A] 切換 [X] 預設 [B] 返回" + "3: [A] 切換 [-] 描述 [X] 預設 [B] 返回" ], "ExtrasMenu": [ "0: 重新初始化資料", - "1: SD 至 SD 瀏覽器", + "1: SD 到 SD 瀏覽器", "2: ProdInfoF", "3: 安全", "4: 系統", @@ -48,7 +48,7 @@ "1: 資料重新初始化失敗!" ], "GeneralPops": [ - "0: 任務執行時無法離開 JKSV!" + "0: 任務執行中無法退出 JKSV!" ], "GoogleDriveStrings": [ "0: 繼續請前往 #%s# 並輸入 >%s>!", @@ -62,48 +62,48 @@ ], "IOStatuses": [ "0: 正在複製 #%s#...", - "1: 正在壓縮 #%s# 至 ZIP...", + "1: 正在將 #%s# 壓縮成 ZIP...", "2: 正在從 ZIP 解壓縮 #%s#...", "3: 正在刪除 #%s#...", "4: 正在下載 #%s#...", - "5: 正在上傳 #%s# 至遠端儲存...", - "6: 正在更新遠端儲存中的 #%s#..." + "5: 正在將 #%s# 上傳至遠端儲存...", + "6: 正在更新遠端儲存上的 #%s#..." ], "IOPops": [ - "0: 提交資料至裝置時發生錯誤!" + "0: 將資料提交至設備時發生錯誤!" ], "KeyboardStrings": [ "0: 輸入新的備份名稱。", "1: 輸入快取索引。", - "2: 輸入 JKSV 的新輸出路徑。", - "3: 輸入要終止的程序 ID。", - "4: 輸入系統存檔 ID。", - "5: 輸入目標項目新的名稱。", + "2: 輸入 JKSV 的新輸出路徑", + "3: 輸入欲終止的程序 ID。", + "4: 輸入系統存檔 ID", + "5: 輸入目標項目的新名稱。", "6: 輸入新資料夾名稱。", "7: 輸入 %s 的新輸出資料夾名稱。", - "8: 輸入擴展大小(MB)。" + "8: 輸入擴充容量(以 MB 計)。" ], "MainMenuConfs": [ - "0: 您確定要備份此系統中所有使用者的存檔資料嗎?這可能需要*非常*長的時間!" + "0: 您確定要備份此系統上所有使用者的存檔資料嗎?這可能需要非常長的時間!" ], "MainMenuPops": [ - "0: `%s` 沒有存檔資料!" + "0: #%s# 沒有存檔資料!" ], "OnOff": [ - "0: 關閉", - "1: >開啟>" + "0: 關", + "1: >開>" ], "RemotePops": [ - "0: 無可用的網路連線!" + "0: 無可用的網際網路連線!" ], "SaveCreatePops": [ "0: 已為 #%s# 建立存檔資料!", - "1: 建立存檔資料失敗!", - "2: 刪除存檔資料失敗!" + "1: 建立存檔資料時發生錯誤!", + "2: 刪除存檔資料時發生錯誤!" ], "SaveDataTypes": [ "0: 系統", - "1: 帳號", + "1: 帳戶", "2: BCAT", "3: 裝置", "4: 臨時", @@ -112,25 +112,25 @@ ], "SettingsDescriptions": [ "0: 設定 JKSV 的工作目錄。預設值為 `sdmc:/JKSV`。", - "1: 允許您從黑名單中移除標題。", - "2: 包含裝置或共用存檔與使用者一起顯示。", - "3: 還原時自動建立備份。", - "4: 自動命名備份並跳過鍵盤輸入。", - "5: 自動將備份上傳到遠端並本地刪除。", + "1: 允許您從黑名單移除標題。", + "2: 將裝置或共用存檔包含在使用者中。", + "3: 還原其他備份時自動建立備份。", + "4: 自動命名備份並跳過鍵盤。", + "5: 自動上傳備份至遠端並本地刪除。", "6: 始終使用應用程式 ID 作為匯出資料夾名稱。", - "7: 是否需要按住 [A] 三秒才能刪除備份。", - "8: 是否需要按住 [A] 三秒才能還原備份。", - "9: 是否需要按住 [A] 三秒才能覆寫備份。", - "10: 只顯示 JKSV 可成功開啟的存檔資料。", - "11: 顯示綁定帳號 ID 的系統存檔。", - "12: 啟用還原系統存檔並寫入 NAND 分割區。", - "13: 將存檔匯出為 ZIP 壓縮檔而非解壓資料夾。", - "14: 寫入 ZIP 時使用的壓縮等級。預設值為 6。數值越低速度越快,但壓縮和空間節省較少。0 為儲存,無壓縮。", + "7: 是否需要按住 [A] 三秒刪除備份。", + "8: 是否需要按住 [A] 三秒還原備份。", + "9: 是否需要按住 [A] 三秒覆蓋備份。", + "10: 只顯示 JKSV 啟動時可成功打開的存檔資料。", + "11: 顯示與帳戶關聯的系統存檔。", + "12: 啟用還原系統存檔及寫入 NAND 分割區。*此操作可能有風險*。", + "13: 將存檔資料匯出為 ZIP 壓縮包,而非解壓縮資料夾。", + "14: 寫入 ZIP 時的壓縮等級。預設為 6。較低值速度較快,但壓縮率與空間節省較少。0 為儲存,無壓縮。", "15: 控制標題排序與顯示方式。", - "16: 以文字選單顯示標題,類似原版 3DS JKSM,而非圖示網格。", - "17: 強制使用英文語言,而非系統語言。", - "18: 將刪除的備份移至 _TRASH_ 資料夾,而非永久刪除。", - "19: 設定轉場和動畫速度。數值越低速度越快。" + "16: 以文字選單顯示標題,類似 3DS 上的 JKSM,而非圖示網格。", + "17: 強制使用英文,非偵測的系統語言。", + "18: 將刪除的備份移至 _TRASH_ 資料夾,而非永久刪除。僅影響本地備份。", + "19: 設定過場與動畫速度。數值越低越快。1 為即時,4 為最慢,超過會有問題。" ], "SettingsMenu": [ "0: 設定 JKSV 輸出資料夾。", @@ -142,60 +142,60 @@ "6: 始終使用應用程式 ID:%s", "7: 按住刪除備份:%s", "8: 按住還原備份:%s", - "9: 按住覆寫備份:%s", - "10: 只列出可掛載標題:%s", - "11: 顯示帳號系統存檔:%s", + "9: 按住覆蓋備份:%s", + "10: 僅列出可掛載標題:%s", + "11: 顯示帳戶系統存檔:%s", "12: 啟用寫入系統存檔與 NAND:%s", - "13: 匯出存檔至 ZIP:%s", + "13: 匯出存檔為 ZIP:%s", "14: ZIP 壓縮等級:%u", "15: 標題排序類型:%s", "16: 文字選單(JKSM)模式:%s", - "17: 強制使用英文:%s", - "18: 啟用資源回收桶:%s", + "17: 強制英文:%s", + "18: 啟用垃圾桶:%s", "19: 動畫縮放:%.02f" ], "SettingsPops": [ "0: 黑名單為空!" ], "SortTypes": [ - "0: 按字母排序", + "0: 字母排序", "1: 最常遊玩", "2: 最近遊玩" ], "TitleInfo": [ - "0: 應用程式 ID: %016lX", - "1: 存檔 ID: %016lx", - "2: 首次遊玩: %x - %X", - "3: 最近遊玩: %x - %X", - "4: 遊玩時間: %02d:%02d:%02d", - "5: 啟動次數: %i", - "6: 存檔類型: %s" + "0: 應用程式 ID:%016lX", + "1: 存檔 ID:%016lx", + "2: 首次遊玩:%x - %X", + "3: 最近遊玩:%x - %X", + "4: 遊玩時間:%02d:%02d:%02d", + "5: 啟動次數:%i", + "6: 存檔類型:%s" ], "TitleOptionConfirmations": [ - "0: 您確定要將 #%s# 加入黑名單嗎?加入後,將不會出現在任何標題列表或選擇中。", - "1: 您確定要刪除 #%s# 的所有當前備份嗎?*此操作無法復原!*", - "2: 您確定要重置 #%s# 的存檔資料嗎?*這將刪除該標題的當前存檔,就像從未執行過一樣!*", - "3: 您確定要刪除 `%s` 的 #%s# 存檔資料嗎?*這將從系統永久刪除它。*" + "0: 您確定要將 #%s# 加入黑名單嗎?加入後將不再出現在任何標題列表或選擇中。", + "1: 您確定要刪除 #%s# 的所有現有備份嗎?*此操作無法復原!*", + "2: 您確定要重置 #%s# 的存檔資料嗎?*這將刪除該標題目前的存檔資料,就像從未執行過一樣!*", + "3: 您確定要刪除 `%s` 的 #%s# 存檔資料嗎?*這將永久從系統刪除它。*" ], "TitleOptionPops": [ "0: 已刪除 #%s# 的所有備份!", "1: 刪除所有備份失敗!", - "2: 重置存檔資料錯誤!", - "3: 存檔資料重置成功!", - "4: SVI 檔案匯出成功!", - "5: 匯出 SVI 檔案錯誤!", - "6: 此選項對系統存檔不可用!", - "7: 無法清理路徑以供使用!", + "2: 重置存檔資料時發生錯誤!", + "3: 存檔資料成功重置!", + "4: SVI 檔案成功匯出!", + "5: 匯出 SVI 檔案時發生錯誤!", + "6: 此選項不適用於系統存檔!", + "7: 無法淨化路徑以供使用!", "8: 輸出資料夾已設定為 #%s#。", - "9: 設定新輸出路徑錯誤!", - "10: 存檔資料擴展成功!", + "9: 設定新輸出路徑時發生錯誤!", + "10: 存檔資料成功擴展!", "11: 存檔資料擴展失敗!" ], "TitleOptionStatus": [ "0: 正在刪除 #%s# 的所有備份。", "1: 正在重置 #%s# 的存檔資料。", - "2: 正在刪除 `%s` 的 #%s# 存檔資料…", - "3: 正在擴展 `%s` 的 #%s# 存檔資料…" + "2: 正在刪除 `%s` 的 #%s# 存檔資料...", + "3: 正在擴展 `%s` 的 #%s# 存檔資料..." ], "TitleOptions": [ "0: 資訊", @@ -214,16 +214,16 @@ "1: NULL" ], "UserOptionConfirmations": [ - "0: 您確定要備份 `%s` 找到的所有標題的存檔資料嗎?這可能需要一些時間。", - "1: 您確定要為系統中找到的所有 `%s` 標題建立存檔資料嗎?這可能需要一些時間。", - "2: 您確定要刪除 `%s` 的所有存檔資料嗎?此操作*不可復原*。" + "0: 您確定要備份 `%s` 所找到的所有標題存檔資料嗎?這可能需要一些時間。", + "1: 您確定要為 `%s` 在系統中找到的所有標題建立存檔資料嗎?這可能需要一些時間。", + "2: 您確定要刪除 `%s` 的所有存檔資料嗎?這是*永久*操作,無法復原。" ], "UserOptionStatus": [ - "0: 正在為 #%s# 建立存檔資料…", - "1: 正在刪除 #%s# 的存檔資料…" + "0: 正在為 #%s# 建立存檔資料...", + "1: 正在刪除 #%s# 的存檔資料..." ], "UserOptions": [ - "0: 匯出 `%s` 的所有資料", + "0: 匯出 `%s` 的所有存檔", "1: 為 `%s` 建立存檔資料", "2: 為 `%s` 建立所有存檔資料", "3: 刪除 `%s` 的所有存檔資料" @@ -232,8 +232,9 @@ "0: WebDav 啟動成功!", "1: WebDav 啟動失敗!" ], - "YesNo": [ + "YesNoOK": [ "0: 是 [A]", - "1: 否 [B]" + "1: 否 [B]", + "2: 確定 [A]" ] } diff --git a/source/JKSV.cpp b/source/JKSV.cpp index 1a3df49..e7de399 100644 --- a/source/JKSV.cpp +++ b/source/JKSV.cpp @@ -27,9 +27,9 @@ namespace { /// @brief Build month. - constexpr uint8_t BUILD_MON = 7; + constexpr uint8_t BUILD_MON = 8; /// @brief Build day. - constexpr uint8_t BUILD_DAY = 28; + constexpr uint8_t BUILD_DAY = 7; /// @brief Year. constexpr uint16_t BUILD_YEAR = 2025; } // namespace @@ -195,7 +195,7 @@ bool JKSV::create_directories() void JKSV::add_color_chars() { sdl::text::add_color_character(L'#', colors::BLUE); - sdl::text::add_color_character(L'*', colors::RED); + sdl::text::add_color_character(L'*', colors::DARK_RED); sdl::text::add_color_character(L'<', colors::YELLOW); sdl::text::add_color_character(L'>', colors::GREEN); sdl::text::add_color_character(L'`', colors::BLUE_GREEN); diff --git a/source/appstates/BackupMenuState.cpp b/source/appstates/BackupMenuState.cpp index 45ffe14..a956916 100644 --- a/source/appstates/BackupMenuState.cpp +++ b/source/appstates/BackupMenuState.cpp @@ -285,14 +285,14 @@ void BackupMenuState::confirm_overwrite() m_dataStruct->remoteItem = m_remoteListing.at(entry.index); const char *itemName = m_dataStruct->remoteItem->get_name().data(); const std::string query = stringutil::get_formatted_string(confirmTemplate, itemName); - ProgressConfirm::create_and_push(query, holdRequired, tasks::backup::overwrite_backup_remote, m_dataStruct); + ProgressConfirm::create_push_fade(query, holdRequired, tasks::backup::overwrite_backup_remote, m_dataStruct); } else if (entry.type == MenuEntryType::Local) { m_dataStruct->path = m_directoryPath / m_directoryListing[entry.index]; const char *targetName = m_directoryListing[entry.index]; const std::string query = stringutil::get_formatted_string(confirmTemplate, targetName); - ProgressConfirm::create_and_push(query, holdRequired, tasks::backup::overwrite_backup_local, m_dataStruct); + ProgressConfirm::create_push_fade(query, holdRequired, tasks::backup::overwrite_backup_local, m_dataStruct); } } @@ -330,8 +330,7 @@ void BackupMenuState::confirm_restore() m_dataStruct->path = target; const std::string query = stringutil::get_formatted_string(confirmTemplate, m_directoryListing[entry.index]); - auto confirm = ProgressConfirm::create(query, holdRequired, tasks::backup::restore_backup_local, m_dataStruct); - FadeState::create_and_push(colors::DIM_BACKGROUND, 0x00, 0x88, confirm); + ProgressConfirm::create_push_fade(query, holdRequired, tasks::backup::restore_backup_local, m_dataStruct); } else if (entry.type == MenuEntryType::Remote) { @@ -339,8 +338,7 @@ void BackupMenuState::confirm_restore() const std::string query = stringutil::get_formatted_string(confirmTemplate, target->get_name().data()); m_dataStruct->remoteItem = target; - auto confirm = ProgressConfirm::create(query, holdRequired, tasks::backup::restore_backup_remote, m_dataStruct); - FadeState::create_and_push(colors::DIM_BACKGROUND, 0x00, 0x88, confirm); + ProgressConfirm::create_push_fade(query, holdRequired, tasks::backup::restore_backup_remote, m_dataStruct); } } diff --git a/source/appstates/MessageState.cpp b/source/appstates/MessageState.cpp new file mode 100644 index 0000000..8532121 --- /dev/null +++ b/source/appstates/MessageState.cpp @@ -0,0 +1,65 @@ +#include "appstates/MessageState.hpp" + +#include "StateManager.hpp" +#include "appstates/FadeState.hpp" +#include "colors.hpp" +#include "input.hpp" +#include "strings.hpp" + +MessageState::MessageState(std::string_view message) + : m_message(message) +{ + MessageState::initialize_static_members(); +} + +MessageState::~MessageState() +{ + FadeState::create_and_push(colors::DIM_BACKGROUND, colors::ALPHA_FADE_END, colors::ALPHA_FADE_BEGIN, nullptr); +} + +std::shared_ptr MessageState::create(std::string_view message) { return std::make_shared(message); } + +std::shared_ptr MessageState::create_and_push(std::string_view message) +{ + auto newState = MessageState::create(message); + StateManager::push_state(newState); + return newState; +} + +std::shared_ptr MessageState::create_and_push_fade(std::string_view message) +{ + auto newState = MessageState::create(message); + FadeState::create_and_push(colors::DIM_BACKGROUND, 0x00, 0x88, newState); + return newState; +} + +void MessageState::update() +{ + // To do: I only use this in one place right now. I'm not sure this guards correctly here? + const bool aPressed = input::button_pressed(HidNpadButton_A); + m_triggerGuard = m_triggerGuard || (aPressed && !m_triggerGuard); + const bool finished = m_triggerGuard && aPressed; + + if (finished) { BaseState::deactivate(); } +} + +void MessageState::render() +{ + const bool hasFocus = BaseState::has_focus(); + + sdl::render_rect_fill(sdl::Texture::Null, 0, 0, 1280, 720, colors::DIM_BACKGROUND); + sm_dialog->render(sdl::Texture::Null, hasFocus); + sdl::text::render(sdl::Texture::Null, 312, 288, 20, 656, colors::WHITE, m_message); + sdl::render_line(sdl::Texture::Null, 280, 454, 999, 454, colors::DIV_COLOR); + sdl::text::render(sdl::Texture::Null, sm_okX, 476, 22, sdl::text::NO_WRAP, colors::WHITE, sm_okText); +} + +void MessageState::initialize_static_members() +{ + static constexpr int HALF_WIDTH = 640; + if (sm_okText && sm_dialog) { return; } + + sm_okText = strings::get_by_name(strings::names::YES_NO_OK, 2); + sm_okX = HALF_WIDTH - (sdl::text::get_width(22, sm_okText) / 2); + sm_dialog = ui::DialogBox::create(280, 262, 720, 256); +} diff --git a/source/appstates/SettingsState.cpp b/source/appstates/SettingsState.cpp index e73a35e..7e555eb 100644 --- a/source/appstates/SettingsState.cpp +++ b/source/appstates/SettingsState.cpp @@ -2,6 +2,7 @@ #include "appstates/BlacklistEditState.hpp" #include "appstates/MainMenuState.hpp" +#include "appstates/MessageState.hpp" #include "colors.hpp" #include "config.hpp" #include "data/data.hpp" @@ -69,12 +70,14 @@ std::shared_ptr SettingsState::create() { return std::make_shared void SettingsState::update() { - const bool hasFocus = BaseState::has_focus(); - const bool aPressed = input::button_pressed(HidNpadButton_A); - const bool bPressed = input::button_pressed(HidNpadButton_B); + const bool hasFocus = BaseState::has_focus(); + const bool aPressed = input::button_pressed(HidNpadButton_A); + const bool bPressed = input::button_pressed(HidNpadButton_B); + const bool minusPressed = input::button_pressed(HidNpadButton_Minus); m_settingsMenu.update(hasFocus); if (aPressed) { SettingsState::toggle_options(); } + else if (minusPressed) { SettingsState::create_push_description_message(); } else if (bPressed) { BaseState::deactivate(); } } @@ -176,6 +179,14 @@ void SettingsState::toggle_options() SettingsState::update_menu_options(); } +void SettingsState::create_push_description_message() +{ + const int selected = m_settingsMenu.get_selected(); + const char *description = strings::get_by_name(strings::names::SETTINGS_DESCRIPTIONS, selected); + + MessageState::create_and_push_fade(description); +} + void SettingsState::cycle_zip_level() { uint8_t zipLevel = config::get_by_key(config::keys::ZIP_COMPRESSION_LEVEL); diff --git a/source/data/TitleInfo.cpp b/source/data/TitleInfo.cpp index 26c0791..68b0321 100644 --- a/source/data/TitleInfo.cpp +++ b/source/data/TitleInfo.cpp @@ -10,8 +10,8 @@ #include data::TitleInfo::TitleInfo(uint64_t applicationID) - : m_applicationID{applicationID} - , m_data{std::make_unique()} + : m_applicationID(applicationID) + , m_data(std::make_unique()) { static constexpr size_t SIZE_CTRL_DATA = sizeof(NsApplicationControlData); static constexpr size_t SIZE_NACP = sizeof(NacpStruct); @@ -27,7 +27,7 @@ data::TitleInfo::TitleInfo(uint64_t applicationID) data, SIZE_CTRL_DATA, &controlSize)); - const bool entryError = !isSystem && !getError && error::libnx(nacpGetLanguageEntry(&data->nacp, &entry)); + const bool entryError = !getError && error::libnx(nacpGetLanguageEntry(&data->nacp, &entry)); if (isSystem || getError) { const std::string appIDHex = stringutil::get_formatted_string("%04X", m_applicationID & 0xFFFF); @@ -50,8 +50,8 @@ data::TitleInfo::TitleInfo(uint64_t applicationID) // To do: Make this safer... data::TitleInfo::TitleInfo(uint64_t applicationID, NsApplicationControlData &controlData) - : m_applicationID{applicationID} - , m_data{std::make_unique()} + : m_applicationID(applicationID) + , m_data(std::make_unique()) { NsApplicationControlData *data = m_data.get(); diff --git a/source/data/data.cpp b/source/data/data.cpp index 13c26ed..52aeb33 100644 --- a/source/data/data.cpp +++ b/source/data/data.cpp @@ -3,14 +3,14 @@ #include "config.hpp" #include "error.hpp" #include "fs/fs.hpp" -#include "fslib.hpp" #include "logger.hpp" #include "strings.hpp" +#include "stringutil.hpp" #include #include #include -#include +#include #include #include #include @@ -18,28 +18,23 @@ namespace { - /// @brief Struct used for reading the cache from file. - // clang-format off - typedef struct - { - uint64_t applicationID; - NsApplicationControlData data; - } CacheEntry; - // clang-format on - + /// @brief This contains the user accounts on the system. std::vector s_users{}; // Map of Title info paired with its title/application std::unordered_map s_titleinfo; /// @brief Path used for cacheing title information since NS got slow on 20.0+ - constexpr std::string_view PATH_CACHE_PATH = "sdmc:/config/JKSV/cache.bin"; + constexpr std::string_view PATH_CACHE_PATH = "sdmc:/config/JKSV/cache.zip"; // These are the ID's used for system type users. constexpr AccountUid ID_SYSTEM_USER = {FsSaveDataType_System}; constexpr AccountUid ID_BCAT_USER = {FsSaveDataType_Bcat}; constexpr AccountUid ID_DEVICE_USER = {FsSaveDataType_Device}; constexpr AccountUid ID_CACHE_USER = {FsSaveDataType_Cache}; + + /// @brief This is for loading the cache. + constexpr size_t SIZE_CTRL_DATA = sizeof(NsApplicationControlData); } // namespace // Declarations here. Definitions at bottom. These should appear in the order called. @@ -182,59 +177,40 @@ static void import_svi_files() static bool read_cache_file() { - constexpr size_t SIZE_UNSIGNED = sizeof(unsigned int); - constexpr size_t SIZE_CACHE_ENTRY = sizeof(CacheEntry); + fs::MiniUnzip cacheZip{PATH_CACHE_PATH}; + if (!cacheZip.is_open()) { return false; } - fslib::File cache{PATH_CACHE_PATH, FsOpenMode_Read}; - if (error::fslib(cache.is_open())) { return false; } + NsApplicationControlData controlBuffer{}; + do { + const bool read = cacheZip.read(&controlBuffer, SIZE_CTRL_DATA) == SIZE_CTRL_DATA; + if (!read) { continue; } - unsigned int titleCount{}; - const bool countRead = cache.read(&titleCount, SIZE_UNSIGNED) == SIZE_UNSIGNED; - if (!countRead) { return false; } + const char *filename = cacheZip.get_filename(); + const uint64_t applicationID = std::strtoull(filename, nullptr, 16); + data::TitleInfo newInfo{applicationID, controlBuffer}; - auto entryBuffer = std::make_unique(titleCount); // I've read there might not be any point in error checking. - const int64_t cacheSize = SIZE_CACHE_ENTRY * titleCount; - const bool cacheRead = cache.read(entryBuffer.get(), cacheSize) == cacheSize; - if (!cacheRead) { return false; } + s_titleinfo.emplace(applicationID, std::move(newInfo)); + } while (cacheZip.next_file()); - // Loop through the cache entries and emplace them to the map. - for (unsigned int i = 0; i < titleCount; i++) - { - CacheEntry &entry = entryBuffer[i]; - - data::TitleInfo newInfo{entry.applicationID, entry.data}; - s_titleinfo.emplace(entry.applicationID, std::move(newInfo)); - } return true; } static void create_cache_file() { - static constexpr size_t SIZE_UNSIGNED = sizeof(unsigned int); - static constexpr size_t SIZE_UINT64 = sizeof(uint64_t); - static constexpr size_t SIZE_CTRL_DATA = sizeof(NsApplicationControlData); - - fslib::File cache{PATH_CACHE_PATH, FsOpenMode_Create | FsOpenMode_Write}; - if (error::fslib(cache.is_open())) { return; } - - // This will make more sense later. I promise. - unsigned int titleCount{}; - const bool countWrite = cache.write(&titleCount, SIZE_UNSIGNED) == SIZE_UNSIGNED; - if (!countWrite) { return; } + fs::MiniZip cacheZip{PATH_CACHE_PATH}; + if (!cacheZip.is_open()) { return; } for (auto &[applicationID, titleInfo] : s_titleinfo) { if (!titleInfo.has_control_data()) { continue; } - const NsApplicationControlData *data = titleInfo.get_control_data(); - const bool idWrite = cache.write(&applicationID, SIZE_UINT64) == SIZE_UINT64; - const bool dataWrite = cache.write(data, SIZE_CTRL_DATA) == SIZE_CTRL_DATA; - if (!idWrite || !dataWrite) { return; } + const NsApplicationControlData *controlData = titleInfo.get_control_data(); + const std::string cacheName = stringutil::get_formatted_string("%016llX", applicationID); + const bool opened = cacheZip.open_new_file(cacheName); + if (!opened) { continue; } - ++titleCount; + const bool controlWritten = cacheZip.write(controlData, SIZE_CTRL_DATA); + if (!controlWritten) { logger::log("Error writing control data to zip!"); } + cacheZip.close_current_file(); } - - // Go back to beginning and write the final count. - cache.seek(0, cache.BEGINNING); - cache.write(&titleCount, SIZE_UNSIGNED); } diff --git a/source/remote/GoogleDrive.cpp b/source/remote/GoogleDrive.cpp index 9ed536b..05c3a25 100644 --- a/source/remote/GoogleDrive.cpp +++ b/source/remote/GoogleDrive.cpp @@ -16,33 +16,33 @@ namespace constexpr std::string_view HEADER_AUTH_BEARER = "Authorization: Bearer "; // Content type headers used. - const char *HEADER_CONTENT_TYPE_JSON = "Content-Type: application/json"; - const char *HEADER_CONTENT_TYPE_FORM = "Content-Type: application/x-www-form-urlencoded"; + constexpr const char *HEADER_CONTENT_TYPE_JSON = "Content-Type: application/json"; + constexpr const char *HEADER_CONTENT_TYPE_FORM = "Content-Type: application/x-www-form-urlencoded"; // This is used for upload/patch for grabbing the upload location. constexpr std::string_view HEADER_UPLOAD_LOCATION = "Location"; // These are API endpoints used in multiple request calls. - const char *URL_OAUTH2_TOKEN_URL = "https://oauth2.googleapis.com/token"; - const char *URL_DRIVE_FILE_API = "https://www.googleapis.com/drive/v3/files"; - const char *URL_DRIVE_UPLOAD_API = "https://www.googleapis.com/upload/drive/v3/files"; + constexpr const char *URL_OAUTH2_TOKEN_URL = "https://oauth2.googleapis.com/token"; + constexpr const char *URL_DRIVE_FILE_API = "https://www.googleapis.com/drive/v3/files"; + constexpr const char *URL_DRIVE_UPLOAD_API = "https://www.googleapis.com/upload/drive/v3/files"; // These are json keys that are used for various requests. - const char *JSON_KEY_ACCESS_TOKEN = "access_token"; - const char *JSON_KEY_CLIENT_ID = "client_id"; - const char *JSON_KEY_CLIENT_SECRET = "client_secret"; - const char *JSON_KEY_DEVICE_CODE = "device_code"; - const char *JSON_KEY_EXPIRES_IN = "expires_in"; - const char *JSON_KEY_GRANT_TYPE = "grant_type"; - const char *JSON_KEY_ID = "id"; - const char *JSON_KEY_INSTALLED = "installed"; - const char *JSON_KEY_MIMETYPE = "mimeType"; - const char *JSON_KEY_NAME = "name"; - const char *JSON_KEY_PARENTS = "parents"; - const char *JSON_KEY_REFRESH_TOKEN = "refresh_token"; + constexpr const char *JSON_KEY_ACCESS_TOKEN = "access_token"; + constexpr const char *JSON_KEY_CLIENT_ID = "client_id"; + constexpr const char *JSON_KEY_CLIENT_SECRET = "client_secret"; + constexpr const char *JSON_KEY_DEVICE_CODE = "device_code"; + constexpr const char *JSON_KEY_EXPIRES_IN = "expires_in"; + constexpr const char *JSON_KEY_GRANT_TYPE = "grant_type"; + constexpr const char *JSON_KEY_ID = "id"; + constexpr const char *JSON_KEY_INSTALLED = "installed"; + constexpr const char *JSON_KEY_MIMETYPE = "mimeType"; + constexpr const char *JSON_KEY_NAME = "name"; + constexpr const char *JSON_KEY_PARENTS = "parents"; + constexpr const char *JSON_KEY_REFRESH_TOKEN = "refresh_token"; /// @brief Folder mimetype string. - const char *MIME_TYPE_DIRECTORY = "application/vnd.google-apps.folder"; + constexpr const char *MIME_TYPE_DIRECTORY = "application/vnd.google-apps.folder"; } // namespace remote::GoogleDrive::GoogleDrive() diff --git a/source/remote/remote.cpp b/source/remote/remote.cpp index 5726593..3108fa7 100644 --- a/source/remote/remote.cpp +++ b/source/remote/remote.cpp @@ -17,7 +17,7 @@ namespace { /// @brief This is just the string for finding and creating the JKSV dir. - const char *STRING_JKSV_DIR = "JKSV"; + constexpr const char *STRING_JKSV_DIR = "JKSV"; /// @brief This is the single (for now) instance of a storage class. std::unique_ptr s_storage{}; diff --git a/source/ui/PopMessage.cpp b/source/ui/PopMessage.cpp index d55f609..403d0b0 100644 --- a/source/ui/PopMessage.cpp +++ b/source/ui/PopMessage.cpp @@ -10,7 +10,7 @@ ui::PopMessage::PopMessage(int ticks, std::string_view message) , m_message(message) , m_y(PopMessage::START_Y) , m_width(PopMessage::START_WIDTH) - , m_dialog(ui::DialogBox::create(PopMessage::PERMA_X, + , m_dialog(ui::DialogBox::create(PopMessage::START_X, m_y - 6, PopMessage::START_WIDTH, PopMessage::PERMA_HEIGHT, @@ -29,7 +29,7 @@ void ui::PopMessage::render() if (!m_yMet) { return; } // This avoids allocating and returning another std::string. const std::string_view message(m_message.c_str(), m_substrOffset); - sdl::text::render(sdl::Texture::Null, PopMessage::PERMA_X + 16, m_y + 5, 22, sdl::text::NO_WRAP, colors::BLACK, message); + sdl::text::render(sdl::Texture::Null, m_textX, m_y + 5, 22, sdl::text::NO_WRAP, colors::BLACK, message); } bool ui::PopMessage::finished() const { return m_finished; } @@ -54,6 +54,8 @@ void ui::PopMessage::update_y(double targetY) void ui::PopMessage::update_text_offset() { + static constexpr int HALF_WIDTH = 640; + const int messageLength = m_message.length(); if (!m_yMet || m_substrOffset >= messageLength || !m_typeTimer.is_triggered()) { return; } @@ -66,7 +68,13 @@ void ui::PopMessage::update_text_offset() m_substrOffset += unitCount; const std::string_view subMessage(message, m_substrOffset); - const int dialogWidth = sdl::text::get_width(22, subMessage) + 32; + const int stringWidth = sdl::text::get_width(22, subMessage); + m_textX = HALF_WIDTH - (stringWidth / 2); + + const int dialogX = m_textX - 16; + const int dialogWidth = stringWidth + 32; + + m_dialog->set_xy(dialogX, m_dialog->NO_SET); m_dialog->set_width_height(dialogWidth, m_dialog->NO_SET); if (m_substrOffset >= messageLength) { m_displayTimer.start(m_ticks); } } diff --git a/source/ui/TextScroll.cpp b/source/ui/TextScroll.cpp index 3a3a96b..012bbcc 100644 --- a/source/ui/TextScroll.cpp +++ b/source/ui/TextScroll.cpp @@ -56,7 +56,7 @@ void ui::TextScroll::initialize(std::string_view text, m_clearColor = clearColor; m_targetWidth = width; m_targetHeight = height; - m_textY = (m_targetHeight / 2) - (m_fontSize / 2) - 1; // This gets the job done, but could be better. + m_textY = (m_targetHeight / 2) - (m_fontSize / 2); m_scrollTimer.start(TICKS_SCROLL_TRIGGER); {