Skip to content

Commit 8a76391

Browse files
committed
do code once
1 parent b07e647 commit 8a76391

File tree

1 file changed

+5
-10
lines changed

1 file changed

+5
-10
lines changed

backend/endpoints/roms/__init__.py

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -905,6 +905,11 @@ async def get_rom_content(
905905
f"User {hl(current_username, color=BLUE)} is downloading {hl(rom.fs_name)}"
906906
)
907907

908+
# If .cue files are present, only list those in the M3U
909+
# (avoids invalid entries like raw .bin tracks)
910+
cue_files = [f for f in files if f.file_extension.lower() == "cue"]
911+
m3u_files = cue_files if cue_files else files
912+
908913
# Serve the file directly in development mode for emulatorjs
909914
if DEV_MODE:
910915
if len(files) == 1:
@@ -953,12 +958,6 @@ async def build_zip_in_memory() -> bytes:
953958

954959
# Add M3U file if not already present
955960
if not rom.has_m3u_file():
956-
# If .cue files are present, only list those in the M3U
957-
# (avoids invalid entries like raw .bin tracks)
958-
cue_files = [
959-
f for f in files if f.file_extension.lower() == "cue"
960-
]
961-
m3u_files = cue_files if cue_files else files
962961
m3u_encoded_content = "\n".join(
963962
[f.file_name_for_download(hidden_folder) for f in m3u_files]
964963
).encode()
@@ -1002,10 +1001,6 @@ async def build_zip_in_memory() -> bytes:
10021001
]
10031002

10041003
if not rom.has_m3u_file():
1005-
# If .cue files are present, only list those in the M3U
1006-
# (avoids invalid entries like raw .bin tracks)
1007-
cue_files = [f for f in files if f.file_extension.lower() == "cue"]
1008-
m3u_files = cue_files if cue_files else files
10091004
m3u_encoded_content = "\n".join(
10101005
[f.file_name_for_download(hidden_folder) for f in m3u_files]
10111006
).encode()

0 commit comments

Comments
 (0)