Commit Graph

816 Commits

Author SHA1 Message Date
Georges-Antoine Assi
66cf16d386 use hasheous as a populator to igdb and ra 2025-06-16 22:29:30 -04:00
Georges-Antoine Assi
00525b432c implement fetching igdb game 2025-06-16 14:50:49 -04:00
Georges-Antoine Assi
2b1297bd1a playmatch only runs under IGDB 2025-06-16 14:28:19 -04:00
Georges-Antoine Assi
0609747c6c finish migration platforms 2025-06-16 14:13:23 -04:00
Georges-Antoine Assi
187862992c start manual match of platforms 2025-06-16 08:58:03 -04:00
Georges-Antoine Assi
056a6a06ac complete hasheous scanning 2025-06-15 22:53:12 -04:00
Georges-Antoine Assi
37fd3031bf updates to hasheous 2025-06-15 22:17:05 -04:00
Georges-Antoine Assi
88130a60f8 First batch of work for hasheous 2025-06-15 21:52:36 -04:00
Georges-Antoine Assi
a94e6dc3d0 fix trunk 2025-06-15 18:35:51 -04:00
Yukine
4511cf9ec1 feat(pm_handler): add RomM version to user-agent header 2025-06-15 23:57:34 +02:00
Georges-Antoine Assi
f3f1b2e136 always check IDs before updating 2025-06-15 17:32:28 -04:00
Georges-Antoine Assi
167ef44fef explicit require igdb + enable in env 2025-06-15 17:25:18 -04:00
Georges-Antoine Assi
cf80fb6532 incr improvements towards playmatch self 2025-06-15 14:41:14 -04:00
Georges-Antoine Assi
77ef4eb4ba move pm to own scanner 2025-06-15 13:45:27 -04:00
Georges-Antoine Assi
c46d81bba5 Merge branch 'master' into feature/add-playmatch-integration 2025-06-15 12:56:12 -04:00
Georges-Antoine Assi
ffe4afe8fd remove some comments 2025-06-15 00:00:03 -04:00
Georges-Antoine Assi
e4243af353 only scan multi once 2025-06-14 23:58:48 -04:00
Georges-Antoine Assi
f91109da37 pass in ra_hash fully 2025-06-14 22:25:16 -04:00
Georges-Antoine Assi
c3653a5537 hopefully last fix to scan 2025-06-14 17:56:51 -04:00
Georges-Antoine Assi
935c9c076c use the old ra hash code 2025-06-14 16:26:22 -04:00
Georges-Antoine Assi
338a95753c enable rashasher for multi file games 2025-06-14 09:38:29 -04:00
Georges-Antoine Assi
5837cb2e59 raise error if no metadata source provided 2025-06-14 00:09:09 -04:00
Georges-Antoine Assi
82ae99f0b2 fix pytest 2025-06-13 23:58:02 -04:00
Georges-Antoine Assi
f102726c70 fix launchbox order 2025-06-13 22:29:27 -04:00
Georges-Antoine Assi
56117e8105 really fix it this time 2025-06-13 22:27:36 -04:00
Georges-Antoine Assi
90a059a600 fix allt he shit 2025-06-13 21:30:13 -04:00
Georges-Antoine Assi
15896566ca progress on reveritng parts 2025-06-13 19:46:07 -04:00
Georges-Antoine Assi
f3e88849f9 run trunk 2025-06-13 17:27:30 -04:00
Georges-Antoine Assi
bd7ff8e3b6 Merge branch 'master' into hash-calc-scan-refactor 2025-06-13 12:05:58 -04:00
Georges-Antoine Assi
318661bc45 Merge branch 'master' into romm-403 2025-06-13 11:51:45 -04:00
zurdi
7d27e368f1 feat: add SESSION_MAX_AGE_SECONDS configuration for session middleware 2025-06-13 12:54:31 +00:00
Georges-Antoine Assi
419b9eee3b fix pytest 2025-06-12 21:16:45 -04:00
Georges-Antoine Assi
d2ff41da62 make sure to set hashes on roms 2025-06-12 21:11:54 -04:00
Georges-Antoine Assi
5b80e0ca39 Calculate hashes before fetching metadata 2025-06-12 20:55:49 -04:00
zurdi
8370b79a83 feat: add 'missing_from_fs' property to various schemas and update related logic for better tracking of missing files 2025-06-12 22:18:06 +00:00
Georges-Antoine Assi
ae960fcaa6 return list of playmatch hits 2025-06-12 17:09:34 -04:00
zurdi
a3a3779bad fix: correct assertions in platform and ROM tests to reflect expected behavior 2025-06-12 14:53:35 +00:00
Georges-Antoine Assi
06be0f0ee7 Store all imaegs in metadata + fix getting exact game 2025-06-12 10:53:33 -04:00
Georges-Antoine Assi
e7cfd02d24 Merge branch 'master' into romm-403 2025-06-12 09:57:57 -04:00
zurdi
fdb795dff1 feat: add missing filter options in API and database handlers for ROMs 2025-06-12 13:41:19 +00:00
zurdi
8b0a06c3e6 feat: add 'missing' column to multiple tables and update related handlers for missing entries 2025-06-12 12:20:56 +00:00
zurdi
dab9421ec6 fix: update rom missing status handling in scan and platform handlers 2025-06-12 08:11:08 +00:00
zurdi
b52ea89115 feat: add 'missing' flag to platforms and roms, update related handlers and schemas 2025-06-12 01:20:20 +00:00
Georges-Antoine Assi
5e6229a59d Fix RA platform IDs for matching 2025-06-11 08:51:47 -04:00
Michael Manganiello
bdc5fa5c41 feat: Display achievements earned in hardcore mode
Differentiate between achievements earned in softcore and hardcore
modes, by using the characteristic gold color for hardcore ones.

Also, update the progress bar to show both softcore and hardcore
completion percentages.
2025-06-10 22:19:41 -03:00
Georges-Antoine Assi
3041d6d97a Corrected IGDB age ratings 2025-06-10 17:15:49 -04:00
Michael Manganiello
0e8daf61ef Merge pull request #1963 from rommapp/feat/get-roms-optional-flags-instead-of-bools
feat: Use optional flags instead of booleans for Rom filtering
2025-06-10 14:46:20 -03:00
Michael Manganiello
47a7f84b9a feat: Use optional flags instead of booleans for Rom filtering
This change replaces boolean flags for filtering Roms with optional
flags. This allows clients to specify whether they want to include
or exclude certain types of Roms, such as matched, favourite,
duplicate, or playable.

The boolean flags are still supported for backwards compatibility,
but they are marked as deprecated. Clients should transition to
using the new optional flags in future versions.

The main reason for this change is to allow the exclusion of certain
results, without the need to add additional boolean flags, which are
also confusing if both its `True` and `False` values are used within
the same request.
2025-06-10 00:19:21 -03:00
Michael Manganiello
a44db9767a fix: Iterate through user completion progress in RetroAchievements
Iterate through all pages of user completion progress in the
RetroAchievements service, instead of limiting the data retrieval to the
first 500 results.
2025-06-09 19:19:39 -03:00
Georges-Antoine Assi
2e677decea Merge branch 'master' into romm-403 2025-06-09 17:20:17 -04:00