7a03ef8eaf
- Fixed the actual reason saving never worked on any platform: saveWrite() never stamped file->header/file->version before serializing, so every written save file had a zeroed magic header and failed its own validation on the next load. Confirmed via a manual write/load round trip that this alone fully explains "saving doesn't work." - Re-enabled saveInit()/saveDispose() in engine.c (previously commented out under "Temporarily disable save code"). - Added SAVE.available + saveIsAvailable(), refreshed by every real save/load/delete attempt. saveInit() no longer treats an unreachable save medium as fatal to booting - it logs and continues, since a missing memory card/stick shouldn't prevent playing. - Hardened PSP's saveInitPSP() to actually detect a missing memory stick (sceIoGetstat on ms0:/) instead of assuming success, and fixed single-level sceIoMkdir to build the full PSP/SAVEDATA directory chain. - Added busy-retry (CARD_ERROR_BUSY) and a not-mounted guard to Dolphin's live savestreamdolphin.c path, extending the same handling already backported into savedolphin.c. - Added a "Save" entry to the game menu wired to saveWrite(0), showing a clear message on success, on failure, and when saveIsAvailable() is false.
70 lines
1.5 KiB
Plaintext
70 lines
1.5 KiB
Plaintext
msgid ""
|
|
msgstr ""
|
|
"Project-Id-Version: ExampleApp 1.0\n"
|
|
"Language: en\n"
|
|
"Content-Type: text/plain; charset=UTF-8\n"
|
|
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n==2 ? 1 : (n<7 ? 2 : 3));\n"
|
|
|
|
#: ui/menu.c:10
|
|
msgid "ui.title"
|
|
msgstr ""
|
|
"Welcome"
|
|
|
|
#: src/dusk/ui/frame/settings/uisettings.c
|
|
msgid "ui.settings.tabs.general"
|
|
msgstr "General"
|
|
|
|
#: src/dusk/ui/frame/settings/uisettings.c
|
|
msgid "ui.settings.tabs.input"
|
|
msgstr "Input"
|
|
|
|
#: src/dusk/ui/frame/settings/uisettings.c
|
|
msgid "ui.settings.tabs.display"
|
|
msgstr "Display"
|
|
|
|
#: src/dusk/ui/frame/settings/uisettings.c
|
|
msgid "ui.settings.tabs.audio"
|
|
msgstr "Audio"
|
|
|
|
msgid "ui.settings.input.deadzone"
|
|
msgstr "Deadzone"
|
|
|
|
#: src/dusk/ui/frame/settings/uisettingsgeneral.c
|
|
msgid "ui.settings.general.language"
|
|
msgstr "Language"
|
|
|
|
msgid "ui.settings.general.language_detail"
|
|
msgstr "Takes effect after restarting the application."
|
|
|
|
#: src/dusk/ui/frame/settings/uisettings.c
|
|
msgid "ui.settings.apply"
|
|
msgstr "Apply"
|
|
|
|
#: src/dusk/ui/frame/uiconfirm.c
|
|
msgid "ui.confirm.discard_changes"
|
|
msgstr "Discard unsaved changes?"
|
|
|
|
#: src/dusk/ui/frame/game/uigamemenu.c
|
|
msgid "ui.game_menu.characters"
|
|
msgstr "Characters"
|
|
|
|
#: src/dusk/ui/frame/game/uigamemenu.c
|
|
msgid "ui.game_menu.items"
|
|
msgstr "Items"
|
|
|
|
#: src/dusk/ui/frame/game/uigamemenu.c
|
|
msgid "ui.game_menu.settings"
|
|
msgstr "Settings"
|
|
|
|
#: src/dusk/ui/frame/game/uigamemenu.c
|
|
msgid "ui.game_menu.save"
|
|
msgstr "Save"
|
|
|
|
msgid "item.potion.name"
|
|
msgstr "Potion"
|
|
|
|
msgid "item.potato.name"
|
|
msgstr "Potato"
|
|
|
|
msgid "item.apple.name"
|
|
msgstr "Apple" |