Georges-Antoine Assi
bb351199f1
update function defs
2025-11-24 19:36:27 -05:00
Vargash
5b195065fe
Use wheel as backup mediatype for logo if wheel-hd is not available
2025-11-24 15:47:48 +01:00
Vargash
1b8dc15893
Exclude gamelist.xml from gamelist export
2025-11-23 19:50:34 +01:00
Vargash
4c74d7091e
Manage fanart_path and use it as fanart for gamelist
2025-11-23 19:49:24 +01:00
Vargash
d9ca6a4f45
Manage box2d_back mediatype and use it as boxback for gamelist
2025-11-23 19:35:30 +01:00
Vargash
089b11c29a
Manage wheel mediatype and use it as marquee for gamelist
2025-11-23 19:22:05 +01:00
Vargash
6efe21ec12
Change xml tags to match batocera's
2025-11-23 13:53:29 +01:00
Vargash
8ea6f2a897
Use raw attr path_cover_l to remove double path and ?ts param
2025-11-23 00:33:41 +01:00
Georges-Antoine Assi
2be1bab224
changes from bot review
2025-11-17 15:46:14 -05:00
Georges-Antoine Assi
8d91362a24
cahgnes from self review
2025-11-17 15:35:08 -05:00
Georges-Antoine Assi
95c506aec0
Add github action to update HLTB API url
2025-11-17 15:27:48 -05:00
Georges-Antoine Assi
5c0bd9c418
[ROMM-2657] Safe access env vars with defaults
2025-11-15 14:54:21 -05:00
Georges-Antoine Assi
c75e22190b
format release date in ms for gamelist exporter
2025-11-11 21:10:45 -05:00
Jamie Bond
005b2f1ed7
Add SEVEN_ZIP_TIMEOUT
2025-10-27 01:29:29 +01:00
Georges-Antoine Assi
64c2689862
changes from self review
2025-10-23 17:15:19 -04:00
Georges-Antoine Assi
ad5525c484
[ROMM-2547] Flashpoint scrape by ID
2025-10-18 22:18:42 -04:00
Georges-Antoine Assi
79f582e037
add to env template
2025-10-09 14:28:30 -04:00
Georges-Antoine Assi
14b850c3ae
run trunk fmt
2025-10-09 14:27:44 -04:00
Marius Luca
1604406e2b
- add a configurable ROMM_TMP_PATH environment variable for controlling where large file operations take place like 7z extraction
2025-10-09 16:50:25 +03:00
Georges-Antoine Assi
c7d3bb7d80
fixups
2025-10-05 14:56:10 -04:00
Georges-Antoine Assi
3ee14fd23f
force ascii on password and email
2025-10-05 14:52:00 -04:00
Georges-Antoine Assi
ae9b01e38d
update rules
2025-10-05 14:42:57 -04:00
Georges-Antoine Assi
f6d7f9d1c1
[ROMM-2509] Validate user email and username
2025-10-05 14:11:34 -04:00
Georges-Antoine Assi
0d89c15f1b
generate hltb correctly
2025-09-16 10:48:26 -04:00
Georges-Antoine Assi
4ed1d82a46
add platform checks
2025-09-15 10:28:32 -04:00
Georges-Antoine Assi
3c4113f8a8
Merge branch 'master' into flashpoint-metadata-handler
2025-09-11 21:27:48 -04:00
Michael Manganiello
336b3d58c1
fix: Database JSON array utils
...
Fix existing JSON array util `json_array_contains_value`, and add two
new utils: `json_array_contains_any` and `json_array_contains_all`.
These utils have been tested with arrays of strings and integers, on the
following database engine versions:
- PostgreSQL: 12, 13, 14, 15, 16, 17, 18
- MySQL: 8.0, 8.4, 9.0, 9.4
- MariaDB: 10.5, 10.6, 10.11, 11.4, 11.8, 12.0
2025-09-08 21:39:46 -03:00
Michael Manganiello
e4e3928d1b
misc: Apply import sorting
2025-09-04 11:17:00 -03:00
Michael Manganiello
2a0b273955
fix: Invalidate fixture cache on file change
...
The cache for fixture files was being set without a TTL, which meant
that updates to the fixture files were not reflected in the cache.
This change saves the MD5 hash of the fixture file in a different key,
and compares it to the current hash of the file before deciding whether
to update the cache.
Fixes #2347
2025-08-30 20:38:32 -03:00
Georges-Antoine Assi
ef2546ec08
fix base handler filename
2025-08-27 12:40:16 -04:00
Georges-Antoine Assi
bf0d864d84
Add flashpoint as a metadata handler
2025-08-27 11:04:13 -04:00
Georges-Antoine Assi
dea606ad80
Merge pull request #2261 from rommapp/hash-largest-file
...
Always hash the largest file in compressed multi file roms
2025-08-13 13:21:59 -05:00
Georges-Antoine Assi
4936ea5121
changes from code review
2025-08-13 14:11:33 -04:00
Georges-Antoine Assi
8fb4769776
changes from code review
2025-08-13 14:03:45 -04:00
Georges-Antoine Assi
81a04e4ab4
Always hash the largest file in compressed multi file roms
2025-08-13 13:43:07 -04:00
Michael Manganiello
80291f4be1
misc: Move cache initialization to startup script
...
Guarantee that cache is initialized during startup, and only once,
instead of every time a `MetadataHandler` object is instantiated.
Also, improve logic to determine `fixtures` paths.
2025-08-13 12:26:15 -03:00
Georges-Antoine Assi
d005dba90b
fix a bunch of shit
2025-08-09 11:16:12 -04:00
Michael Manganiello
ba21cbc1e1
misc: Separate tests folder from backend code
...
Create separate `tests/` folder for all tests. This will also simplify
not copying tests code into the Docker image.
2025-08-08 12:49:13 -03:00
Georges-Antoine Assi
c47be7240b
changs from bot review
2025-08-07 18:15:49 -04:00
Georges-Antoine Assi
9e37d87610
fix complex game names
2025-08-07 18:02:04 -04:00
Georges-Antoine Assi
b247a5c5bb
small tweaks
2025-08-07 17:39:57 -04:00
Georges-Antoine Assi
926fe26fd9
[exp] use cli 7z to cacl hash files
2025-08-07 13:12:32 -04:00
Michael Manganiello
097818d560
misc: Replace emoji dependency with constants
...
The `emoji` library has been removed, in favor of using constants for
the few emojis used in the codebase. This reduces memory usage, and
avoids calling `emojize` for Python to discover where to replace emojis
in pre-defined strings.
2025-08-07 09:50:14 -03:00
Georges-Antoine Assi
9fd1adbbfb
fixup icon names
2025-07-24 23:20:07 -04:00
Georges-Antoine Assi
59a2e5d5aa
move away from explicit LIST use
2025-07-24 16:41:17 -04:00
Georges-Antoine Assi
1bb33be803
more work migrating slugs
2025-07-24 09:30:57 -04:00
Georges-Antoine Assi
6ad0b3f5d1
Only run slug_lower once
2025-07-21 17:29:01 -04:00
Georges-Antoine Assi
3372b754fe
Group generated platforms by slug and filter by name
2025-07-21 17:22:16 -04:00
Georges-Antoine Assi
51652d5084
make all path stuff async
2025-07-18 10:53:55 -04:00
Georges-Antoine Assi
cfe848e14a
load all igsb platform data into app
2025-07-13 14:59:54 -04:00