Commit Graph

190 Commits

Author SHA1 Message Date
Georges-Antoine Assi
b34117591a Merge pull request #2904 from rommapp/roms-filter-endpoint
ROMs filter endpoint + refactor
2026-01-16 19:14:37 -05:00
Georges-Antoine Assi
bc564fd1c1 Merge pull request #2898 from BrandonKowalski/feature/updated-after-query-param
[ROMM-2874] Feature/updated-after-query-param
2026-01-16 17:24:11 -05:00
Georges-Antoine Assi
c1bd666641 add comments to backend code 2026-01-16 13:28:46 -05:00
Georges-Antoine Assi
5240bb2f71 more changes from bot review 2026-01-15 13:15:29 -05:00
Georges-Antoine Assi
2c0325cae1 changes form bot review 2026-01-15 12:53:01 -05:00
Georges-Antoine Assi
354922cf41 correct set platforms in roms fetch 2026-01-15 12:43:35 -05:00
Georges-Antoine Assi
b0cf2e9338 set filter platforms on platforms fetch 2026-01-15 12:10:13 -05:00
Georges-Antoine Assi
81b9eff8c7 Add filter values to roms query 2026-01-15 11:51:59 -05:00
Georges-Antoine Assi
96240a86e9 Add endpoint to fetch rom filters independent of query 2026-01-15 11:18:51 -05:00
Georges-Antoine Assi
2d8444d60b [HOTFIX] Rename selected_statuses to statuses 2026-01-14 10:07:57 -05:00
Brandon T. Kowalski
5b5dc68f58 Added updated_after query parameter for platform and rom endpoints. 2026-01-12 19:37:36 -05:00
DevOldSchool
bdc6fc5235 Trunk format fixes. 2026-01-05 13:05:13 +10:00
DevOldSchool
86a6804447 Added player count metadata from SS. Displays on game detail screen and added a filter under search for player counts. 2026-01-05 11:57:30 +10:00
Zurdi
6295d5b8cd Merge pull request #2411 from rommapp/feat/rom-filter-multivalue
feat: Support for multi-value filters
2025-12-31 16:19:04 +01:00
zurdi
006cf2e2eb Refactor last played filter logic and clean up unused API helper 2025-12-31 15:17:41 +00:00
Georges-Antoine Assi
e723664505 cleanup has_notes field 2025-12-30 19:12:11 -05:00
zurdi
647e99fca7 Add last played filter to ROMs retrieval and update related tests 2025-12-30 12:53:12 +00:00
zurdi
a9dc83a8bd Merge branch 'master' into feat/rom-filter-multivalue 2025-12-30 12:39:38 +00:00
zurdi
2c3397893f Refactor note retrieval in get_rom_notes and update comment for notes loading in roms_handler 2025-12-30 11:12:32 +00:00
zurdi
65efa5856f Refactor has_notes calculation and optimize note loading in ROM handling 2025-12-30 11:08:02 +00:00
Michon van Dooren
dfd8840f97 Improve join on platforms in queries on roms table
The old variant added subqueries that query the entire rom table which
were evaluated for each rom, absolutely tanking the performance on
larger collections.
2025-12-29 21:25:55 +01:00
zurdi
a956008259 feat: update ROM filtering to support multi-value statuses and logic operators 2025-12-25 11:52:00 +00:00
zurdi
48d6df9cc0 feat: add logic operators for multi-value filters in collections and roms handlers 2025-12-24 15:23:44 +00:00
Georges-Antoine Assi
ace8ed3679 [ROMM-2791] Stop filtering out None values in order_by filter 2025-12-24 10:03:42 -05:00
zurdi
ab637203ac Merge branch 'master' into feat/rom-filter-multivalue 2025-12-24 12:39:45 +00:00
Georges-Antoine Assi
be3615b51a outer join romfile on by_hash call 2025-12-18 11:40:44 -05:00
Georges-Antoine Assi
ea708e43b4 bot review 2025-12-12 17:16:47 -05:00
Georges-Antoine Assi
19ef2d4d5f type ignore session and query attrs 2025-12-12 17:05:12 -05:00
Georges-Antoine Assi
f07abcf001 changes from bot review 2025-12-12 16:57:51 -05:00
Georges-Antoine Assi
8a66ac8127 [ROMM-2762] Add get_rom_by_hash endpoint 2025-12-12 16:52:17 -05:00
Georges-Antoine Assi
562d976a3e [ROMM-2668] Speedup feeds endpoint 2025-12-09 21:11:11 -05:00
zurdi
b2a571068b Refactor: remove max_length constraints from query parameters and update boolean filter values to use true/false strings 2025-11-28 19:04:29 +00:00
zurdi
ca07580484 Refactor: streamline filter application logic and enhance multi-value support across API and frontend components 2025-11-28 16:26:54 +00:00
zurdi
a079613be2 Refactor platform filtering logic: simplify filter_by_platform_ids method by removing match_all parameter and redundant AND logic 2025-11-27 22:56:14 +00:00
zurdi
c1d43f67f8 Refactor ROM retrieval to support multi-value platform filtering across various handlers and endpoints 2025-11-27 22:52:33 +00:00
zurdi
b4dd08d7b4 Refactor platform filtering logic: remove single platform ID and logic operator parameters, streamline multi-platform handling in API and frontend components. 2025-11-27 20:13:29 +00:00
zurdi
937ba54077 Implement multi-value platform filtering with logic operators in ROMs API and frontend components 2025-11-27 19:55:28 +00:00
zurdi
85e4f0a433 Enhance multi-value filter functionality with logic operators for genres, franchises, collections, companies, age ratings, regions, and languages. Update API and frontend components to support new filter states and logic. Refactor gallery filter store and API service to accommodate multi-value selections and maintain backward compatibility with single-value filters. Improve UI for filter options in the gallery app, including logic toggle buttons for better user interaction. 2025-11-27 19:19:09 +00:00
zurdi
c6717ee635 Refactor gallery filter components to use toggle buttons for filter states, allowing null values for all filters. Update filter logic in the store and API services to accommodate new states. Enhance UI for better visibility and interaction with filter options in the gallery app. 2025-11-27 12:56:01 +00:00
zurdi
1cec07af11 Merge branch 'master' into feat/rom-filter-multivalue 2025-11-26 22:07:53 +00:00
Zurdi
4a73458775 Update backend/handler/database/roms_handler.py
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-11-26 14:47:49 +01:00
zurdi
7dc5f375e5 implement endpoint to retrieve ROM by various metadata IDs and add corresponding API method 2025-11-26 12:38:43 +00:00
zurdi
91e3dfb1bb feat: add RomNote import to roms_handler for enhanced functionality 2025-11-21 14:20:10 +00:00
zurdi
d48be2f37c Merge branch 'master' into feat/rom-filter-multivalue 2025-11-21 14:11:07 +00:00
zurdi
19b0c2ab6b feat: update note management to use default query parameters and improve tag filtering 2025-11-20 17:54:33 +00:00
zurdi
03083d4b69 feat: implement multi-note management with CRUD operations and database migration 2025-11-20 15:38:11 +00:00
Georges-Antoine Assi
9a0b37dcfa add puredos to hasheous matches 2025-11-01 10:48:46 -04:00
Georges-Antoine Assi
f30f0bfd75 Smarter detection of whether to scan roms 2025-10-26 13:21:56 -04:00
Georges-Antoine Assi
81702a4bbd Add endpoint for ps3 pkgi 2025-10-19 11:16:32 -04:00
Georges-Antoine Assi
1c84f84948 globally rename favourite to favorite 2025-10-18 14:26:20 -04:00