@@ -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