Hotfix release addressing a long-standing RomM sync bug that broke library fetching for users with larger collections. Thanks to @jpgalina for the detailed bug report in #11.
Highlights
- RomM platform filter actually works now (#11) — the
platform_idsquery parameter was being serialized in a way the RomM API silently ignored, so every system received the entire library mixed across all platforms. Combined with the heavier RetroAchievements metadata payloads in recent RomM versions, this caused syncs to stall at0/Nfor users with bigger libraries. The serialization is fixed and the server now actually filters by platform. - Local fallback when remote fails — if a remote source can't be reached for a system, the sync now falls back to a local-only filesystem scan so your locally-present ROMs stay visible instead of disappearing from the grid.
- Persistent error visibility — the status pill in the top-left now turns red, pulses gently, and stays visible until the next sync starts. Previously it was amber and auto-dismissed after 6 seconds, which was easy to miss.
- Sync receive timeout doubled+ — bumped from 30s to 90s. A single 500-ROM page from RomM with embedded RA achievements and screenshots can be several MB, especially with high server latency.
Change Log
Fixed:
- RomM
platform_idsquery parameter now uses repeated query params (platform_ids=1&platform_ids=2) so the RomM API actually applies the filter (#11) - Sync
receiveTimeoutraised from 30s to 90s for paginated RomM fetches with large metadata payloads
Added:
- Local-only fallback scan when remote sync fails — applied to all four sync paths (full sync, smart sync, library scan, single-system sync)
- Persistent red error pill with subtle pulse animation, replacing the auto-dismissed amber warning
Internal:
- Test for
RommApiService.fetchRomsquery params updated to assert the correct list-format serialization
Install
Download R-Shop-v1.5.2.apk below and install on your handheld.
Upgrade note: existing installs will keep all settings, downloads, and library data. The first sync after upgrading may take a bit longer than usual as it re-fetches the (now correctly filtered) per-platform ROM lists.