Commit Graph
1115 Commits
Author SHA1 Message Date
Henrik RydgårdandClaude Opus 5 0990890640 Translate the sceMp4 firmware message
Follows each language file's own word for firmware rather than imposing one, so
this reads the way the neighbouring strings in [System] already do: fastvare in
Norwegian, systemprogramvara in Swedish, laiteohjelmisto in Finnish, proshivka
in Russian and Ukrainian, and the English word where that is what the language
has settled on.

Thirteen files keep the English string as a placeholder. Those are the ones with
no translation for the firmware strings already in that section either, so there
was no house style to follow and guessing would leave nobody able to check it.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
2026-09-18 13:50:25 -06:00
Henrik Rydgård 202b78d95b AI-generated translation strings 2026-09-14 10:59:38 -06:00
Henrik RydgårdandClaude Opus 5 7bebc8db21 Translate the missing-firmware warning
Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
2026-09-12 11:11:51 -06:00
Henrik RydgårdandClaude Opus 5 4a51602adf Translate the firmware auto-install strings
The five new [System] keys, in the 33 languages that already had a rendering of
"firmware" to follow - they disagree on it (fastvare, prosjivka, systemprogramvara,
laiteohjelmisto), so each one matches whatever its own file already chose. The
other 13 fall back to English.

Firmware screen: call it "Uninstall firmware", not "Erase firmware"

Translate the rest of the firmware screen strings

"Uninstall firmware", "No firmware installed" and "Launch XMB", in the same 33
languages as the auto-install strings. XMB stays untranslated - it's Sony's
name for it, and pl_PL already wrote it bare.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
2026-09-10 15:52:53 -06:00
Henrik RydgårdandClaude Opus 5 2b16e107b9 Translate "RAIntegrationNotWritable"
36 languages, following each file's existing handling of the sibling RAIntegration
string - most keep the name as-is, pl_PL uses "Integracja RA", tr_TR "RA Entegrasyonu",
ja_JP "RAインテグレーション" - and its formality. The rest are left to fall back to
English rather than guessed at.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_01GgACRqkQNpfJQ4fjwyoEup
2026-09-07 09:02:19 -06:00
Henrik RydgårdandClaude Opus 5 afeab27186 Don't load RAIntegration from an install we can't write to
RAIntegration keeps its cache and local achievement data next to the
executable. If PPSSPP is installed somewhere that needs elevation to write -
Program Files being the obvious case - that write fails and takes the emulator
down as soon as a set or code notes are loaded, with no log to show for it since
the log can't be written either.

Check whether the exe directory is writable before handing the DLL to rcheevos,
and if it isn't, say so and point at the portable .zip instead. Achievements
themselves still work, so carry on to the normal login.

Fixes #21260

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_01GgACRqkQNpfJQ4fjwyoEup
2026-09-05 16:15:45 -06:00
Henrik RydgårdandClaude Opus 5 c93b0de8cb Translate "Show timestamps in chat"
31 languages, following each file's existing chat terminology (chatt,
bate-papo, obrolan, sembang, 聊天, الشات, ...). The rest are left to fall
back to English rather than guessed at.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_01JvJR8oJNSCimCM9KXVLjfq
2026-09-04 13:10:54 -06:00
Henrik Rydgård 6a36ed7de9 Translation string for run command 2026-08-31 11:33:51 +02:00
Henrik RydgårdandClaude Opus 5 595cfc49b8 lang: regenerate he_IL_invert from he_IL
The file holds the Hebrew strings in visual order, for renderers with no bidi
of their own, but only 101 of its 269 Hebrew entries were actually a reversal
of he_IL. The rest were left unreversed, reversed by word instead of by
character, or garbled outright ("Win" read as gibberish either way round).

Derived them all mechanically instead. The transform reproduces the entries
that were already right, and keeps as single units the things that must not be
spelled backwards: the \n escape, %N placeholders, runs of Latin and digits,
and an & accelerator together with the character it marks.

The [Dialog] save/OSK strings are the exception - he_IL already stores those
reversed, since PPGeDraw draws them and has no bidi, so the invert file just
mirrors he_IL for those 22 keys.

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01R9fKXvYBrnqtp1QQGaGWVv
2026-08-29 23:50:59 +02:00
Henrik RydgårdandClaude Opus 5 1ceae377f7 lang: translate "Enable FPU exceptions"
Left out of 8 languages where I couldn't get the terminology right - they
fall back to the English string.

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01R9fKXvYBrnqtp1QQGaGWVv
2026-08-29 23:40:52 +02:00
Jonatan Nyberg d6acd69388 Update sv_SE.ini 2026-08-27 09:41:46 +03:00
Henrik RydgårdandClaude Opus 5 cc1cdfcec4 Translate the firmware updater install strings
Co-Authored-By: Claude Opus 5 <[email protected]>
2026-08-24 17:23:20 +02:00
Henrik Rydgård e4f66f3809 Merge pull request #22132 from hrydgard/langtool-updates
Langtool updates, translation fixes
2026-08-23 17:29:33 +02:00
Henrik RydgårdandClaude Opus 5 396f9e802d GameInfoCache: report the firmware updater bundled on a game disc
Adds GameInfoFlags::BUNDLED_UPDATE_INFO, holding the version, title, size
and timestamp of the updater in PSP_GAME/SYSDIR/UPDATE. It comes from the
PARAM.SFO and the directory entry next to the archive, so it's a couple of
small reads on the ISOFileSystem the worker already has open - no
decryption, and DATA.BIN itself is only sniffed for its magic. Only
computed for ISOs; everything else is marked complete with an empty struct.

ISOFileSystem now parses the date out of the ISO9660 directory record,
stored as Unix UTC seconds and reported as the PSP's atime/ctime/mtime.
Those used to always read back as zero, so games calling sceIoGetstat on a
UMD file saw 1900 where hardware gives the mastering date.

Shown on GameScreen as e.g. "Firmware update on disc: 6.60 (2011-10-05),
25.6 MB".

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_0149QcTVgZEXKXbgHyvXF4ZY
2026-08-23 16:44:38 +02:00
Henrik RydgårdandClaude Opus 5 bb4563e6ca Fix the broken translations that langtool validate found
57 strings across nine language files:

* 33 in km_KH where a space snuck in between the % and the digit ("% 1"), plus
  one where "%0.2f Hz" ended up as "0.2% f Hz".
* fa_IR "Quick chat %1" had the %1 replaced by a Persian numeral, and ko_KR
  "Submitted %1 for %2" lost its %2.
* tr_TR "Earned" had the key translated instead of the value, so the whole
  sentence with its four placeholders was replaced by the word "Earned".
  The new Turkish string needs a look from someone who speaks Turkish.
* 20 strings across five files that were wrapped in quotes. PPSSPP's ini parser
  strips those on load, so nothing changes on screen, but they tripped the
  validator.

Turkish writes percentages as "% 0", so the "% <digit>" fix was only applied
where it makes the placeholders match the English string again.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_0164UKoXpz9r155TRfQsoc3H
2026-08-23 16:18:07 +02:00
Henrik RydgårdandClaude Opus 5 8bfc151395 iOS: Hide the status bar when immersive mode is enabled
prefersStatusBarHidden was dead code - it computed an orientation and a
(commented out) user preference, then unconditionally returned false. So the
status bar was only ever hidden on iPhone in landscape, and only because iOS
does that on its own in compact height.

Now it honors bImmersiveMode from the DisplayLayoutConfig matching the current
orientation, so it also applies in portrait and on iPad. Adds the corresponding
checkbox to the iOS system settings, and updates the status bar on rotation and
when the setting is toggled.

Also fixes a missing break in the ROTATE_UPDATED case in System_Notify, and a
static/non-static mismatch on sceKernelLoadModuleBufferUsbWlan that broke the
build (the header intentionally exposes it for sceVshBridge).

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01JZk5y4Fzw811WJoNWZb8Sc
2026-08-06 20:56:37 +02:00
Henrik Rydgård db30fabf03 Add a setting (defaulting to false) for enabling file handler plugins 2026-08-03 11:24:36 +02:00
AgRichard 6cd5c535d9 Update en_US.ini
Add name to translator
2026-07-24 15:31:43 +02:00
AgRichard c95fb99701 Update ms_MY.ini
All update for Malay language.
2026-07-24 14:16:37 +08:00
Henrik Rydgård 993c3a9c67 Avoid accurately computing disk space on iOS and Android (where it can be slow). Add a setting. 2026-07-14 22:22:29 +02:00
Henrik Rydgård 61e1ef8f7a Remove the "Software skinning" option. Now always on. 2026-07-14 17:02:57 +02:00
Henrik Rydgård 1833b51b98 Dev tools: Shader viewer: Add button to copy generated shader code to clipboard 2026-07-13 12:42:32 +02:00
fayez bast 3e7b2549c8 Update Arabic translation 2026-07-11 14:12:38 +03:00
Henrik Rydgård 167f8af0a2 Bump Cargo.lock for langtool, remove string 2026-07-08 18:29:40 +02:00
Henrik Rydgård cc6c46790c Fix translation typo in de_DE.ini 2026-07-07 20:16:37 +02:00
Patrick e4fd1ce548 Aktualisiert 2026-07-06 02:16:46 +02:00
Patrick 4174a424c7 Aktualisiert 2026-07-06 02:09:52 +02:00
Henrik Rydgård 0f789f4f08 Remove stray ampersands in a string 2026-06-17 15:27:59 +02:00
Henrik Rydgård d98354aaa1 Merge pull request #21839 from arvindfroi/arvindfroi-patch-2
Add Norwegian Nynorsk (nn_NO) translation
2026-06-15 16:09:32 +02:00
arvindfroi e54f126924 Add Norwegian Nynorsk (nn_NO) translation
New Norwegian Nynorsk locale for the PSP UI (assets/lang/nn_NO.ini).
2026-06-15 15:42:07 +02:00
arvindfroi 6678b430ed Update Norwegian (Bokmål) translation
Fills in ~950 previously untranslated strings, bringing Norwegian (Bokmål) coverage from ~28% to ~92%. Existing translations were kept and genuinely technical terms (OpenGL, Vulkan, shader names, etc.) left untouched. Keys, placeholders (%1, %s, ...) and & hotkeys verified against en_US.ini.

AI disclosure (per the project AI policy): the new strings were translated with AI assistance (Claude) and reviewed by me as a native Norwegian speaker. I take responsibility for the content.
2026-06-14 22:47:53 +02:00
Henrik Rydgård 36bdde68f9 Delete the "Lazy texture cache" option 2026-06-09 23:49:54 +02:00
Eloren1 4fd8f76337 Auto translate using existing terminology 2026-05-31 20:43:37 +03:00
Eloren1 23aef44ae1 UI: Add load state confirmation option 2026-05-31 19:32:41 +03:00
Henrik Rydgård 8daa734203 Add Khmer language, contributed by Chhe Borin 2026-05-31 16:56:54 +02:00
Narugakuruga 8cbfe23cd9 Update zh_CN.ini 2026-05-22 13:16:41 +08:00
Narugakuruga 48d1bfb9e2 Update zh_CN.ini 2026-05-22 12:18:56 +08:00
Narugakuruga 4027c9dc27 Update simplified Chinese lang
Fix obvious error and missing translation
2026-05-22 01:47:41 +08:00
Henrik Rydgård affdeb827e Change rewindstate metadata to say X seconds ago 2026-05-19 12:19:31 +02:00
Arif Ahmadov 81a3a39ca0 Update Translation (AZ) 2026-05-17 19:11:57 +04:00
Henrik Rydgård ec681b1f56 Add translations, modify a string 2026-05-16 22:35:10 +02:00
Henrik Rydgård 6eb0b3fd51 Fix an issue with Exit icon not showing up in MessagePopup 2026-05-13 11:04:03 +02:00
Henrik Rydgård 57c8cc9761 Clean up AI translations in the Swedish translation file 2026-05-12 15:18:06 +02:00
TotalCaesar659 64eb94f66a Update ru_RU.ini 2026-05-12 14:45:58 +03:00
Henrik Rydgård 93fe7691c5 Merge branch 'master' into patch-1 2026-05-12 10:58:21 +02:00
Henrik Rydgård 9d5a3ec354 Android: Add an error message with an info link if launching a file browser fails 2026-05-12 01:45:30 +02:00
Henrik Rydgård a128d2caa1 Add a translation string for the "Show player port numbers" setting, and for player ports.
See #21661
2026-05-12 00:00:31 +02:00
TotalCaesar659 c4d93d73dc Update Russian translation 2026-05-11 19:28:35 +03:00
Benjamin Benda Gates 7f59e16762 Update Thai translations in th_TH.ini
for 1.20.4 :)
2026-05-11 19:35:44 +07:00
Felipe b0832267bd Updated brazilian portuguese translation
Updated the translation for the release of 1.20.4
2026-05-04 10:45:33 -03:00