Commit Graph

394 Commits

Author SHA1 Message Date
Georges-Antoine Assi
b5136b1f68 Merge branch 'master' into edit-meta-provider-ids 2025-08-27 21:57:42 -04:00
Georges-Antoine Assi
841992e9fb fix flashpoint search 2025-08-27 12:05:02 -04:00
Michael Manganiello
9cede7680f feat: Add incremental sync for RetroAchievements progression
This change makes the RetroAchievements progression sync endpoint to
optionally perform an incremental sync (when `incremental` is true),
by only fetching new achievements since the last sync.

This reduces the amount of data fetched and speeds up the sync
process for users who frequently sync their progression. It unblocks the
implementation of automatic periodic syncs in the future.

Frontend behavior:
- When the `Apply` button is clicked in the RetroAchievements settings,
  a full sync is performed (same as before). This is because a change to
  the RA username may have occurred.
- When the `Sync` button is clicked, an incremental sync is performed.
2025-08-27 10:41:51 -03:00
Georges-Antoine Assi
3075ffeab4 centralize routes 2025-08-25 13:25:34 -04:00
Spencer Kuzara
6ffee8886d sync favorites collection between romm ui and console ui using new composable 2025-08-24 15:39:31 +09:00
Georges-Antoine Assi
aa536a3fde only load rom count max fetch limit of skeletons 2025-08-21 10:23:42 -04:00
Georges-Antoine Assi
e73b6cc190 add option to skip char index 2025-08-20 13:27:26 -04:00
Georges-Antoine Assi
f4a65c3680 Merge pull request #2185 from rommapp/response-cleanup
Replace MessageResponse with specific responses
2025-08-06 09:16:05 -04:00
Georges-Antoine Assi
0ee3f80f81 fix from review 2025-08-04 21:06:52 -04:00
Georges-Antoine Assi
45840a6e81 remove magic nubmers 2025-08-04 20:57:22 -04:00
Georges-Antoine Assi
af4b82ede8 [ROMM-1949] Fix multi rom download 2025-08-04 20:42:27 -04:00
Georges-Antoine Assi
444483e943 Edit metadata provider IDs directly 2025-08-04 17:18:33 -04:00
Georges-Antoine Assi
0acc9de6e6 add endpoint to fetch task result 2025-08-02 15:25:44 -04:00
Georges-Antoine Assi
ff434b448f remove config response 2025-08-02 14:45:12 -04:00
Georges-Antoine Assi
53f9b8c9f7 remove auth response 2025-08-02 14:43:54 -04:00
Georges-Antoine Assi
7fba92588d get rid of delete response 2025-08-02 14:39:33 -04:00
Georges-Antoine Assi
1f5fa946be cleanup auth resopnses 2025-08-02 13:47:04 -04:00
Georges-Antoine Assi
70fe56296b Replace MessageResponse with spcific responses 2025-08-02 13:42:35 -04:00
Georges-Antoine Assi
1a57ff2c6b complete cycle of creation 2025-07-25 17:24:38 -04:00
Georges-Antoine Assi
526685b479 more work on frontend 2025-07-22 18:47:38 -04:00
Georges-Antoine Assi
f7b030ba10 get backend working sorta 2025-07-22 18:10:12 -04:00
Georges-Antoine Assi
75b8181451 start work on smart collections 2025-07-22 15:49:43 -04:00
Michael Manganiello
b1ba322408 fix: Use request body for user creation and update endpoints
Stop using query parameters for user creation and update endpoints in
the API. Instead, use the request body to pass user data.

This change stops leaking sensitive information like passwords in the
URL.

Fixes #2010
2025-06-25 00:44:05 -03:00
zurdi
b08ac38207 add: verified filter 2025-06-18 13:29:35 +00:00
Georges-Antoine Assi
318661bc45 Merge branch 'master' into romm-403 2025-06-13 11:51:45 -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
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
Georges-Antoine Assi
3278672661 Merge branch 'master' into romm-403 2025-05-23 20:02:45 -04:00
zurdi
1603e61245 feat: add Retroachievements filter and related UI components 2025-05-23 01:11:00 +00:00
Georges-Antoine Assi
2d7c3be6ae update frontnend to support launchbox 2025-05-20 17:07:05 -04:00
zurdi
0d70ca5572 Merge remote-tracking branch 'origin/master' into feature/create-user-by-invite-link 2025-05-13 23:12:06 +00:00
zurdi
d0799409e2 feat: implement user registration with invite link handling and create Register component 2025-05-13 22:58:59 +00:00
zurdi
0d09f510de feat: implement invite link creation with role assignment and user registration 2025-05-13 22:28:46 +00:00
zurdi
500ff5e67f add: endpoint to generate invite link token 2025-05-13 17:40:07 +00:00
zurdi
d27f4d626b feat: Reset forgotten password added 2025-05-13 09:35:53 +00:00
zurdi
5ba5bb8543 feat: add show playables filter 2025-05-13 09:34:04 +00:00
zurdi
e270889aa5 Merge branch 'fix/reduce-ram-usage' into feature/retroachievements 2025-05-09 17:02:04 +00:00
Georges-Antoine Assi
d087266937 also add to states endpoint 2025-05-04 21:00:56 -04:00
Samuel Nitzsche
df00fe21d4 when updating a save files also update the screenshot 2025-05-02 17:20:51 +02:00
zurdi
cd39387538 refactor: remove retroAchievementsApi service file 2025-04-24 16:43:25 +00:00
zurdi
0c436d32d8 Merge remote-tracking branch 'origin/master' into feature/retroachievements 2025-04-24 16:40:22 +00:00
Georges-Antoine Assi
9679fdeb3c [ROMM-1846] Rename file from client input 2025-04-23 13:33:05 -04:00
zurdi
e17f6b44de feat: Add RetroAchievements integration and user profile syncing
- Implemented RA hash handling in ROM processing.
- Added functionality to refresh RetroAchievements data for users.
- Updated user model to store RA progression data.
- Created a new component for managing RetroAchievements settings in user profiles.
- Enhanced ROM metadata to include merged RA achievements and badge paths.
- Refactored API calls to accommodate new RA features and removed unused API key handling.
- Updated frontend components to reflect changes in RA metadata and user settings.
- Adjusted Docker configuration for database service naming.
2025-04-22 21:08:10 +00:00
zurdi
30a0be2c4c Merge branch 'master' into HEAD 2025-04-10 22:56:55 +00:00
Georges-Antoine Assi
6c4f024e37 fix typecheck 2025-04-06 17:36:59 -04:00
Georges-Antoine Assi
672a5c6644 Merge branch 'master' into true-pagination 2025-04-05 20:41:03 -04:00
Georges-Antoine Assi
d58691a79b always delete saves from fs + split delete dialogs 2025-03-27 23:37:42 -04:00
Georges-Antoine Assi
c6d6a8100a wip refactor of save and state behaviour 2025-03-26 17:24:09 -04:00
Georges-Antoine Assi
6f96ea1d9a working grouping on endpoint 2025-03-23 11:28:24 -04:00