import json with open("BACKEND/scripts/archive_surah_audio_mappings.json", "r", encoding="utf-8") as f: mappings = json.load(f) def generate_dart_map(map_name, data): lines = [f" static const Map {map_name} = {{"] for i in range(1, 115): val = data.get(str(i), "").replace('"', '\\"') lines.append(f' {i}: "{val}",') lines.append(" };") return "\n".join(lines) code_maududi_ur = generate_dart_map("kMaududiUrduFilenames", mappings["Maududi_Urdu"]) code_maududi_en = generate_dart_map("kMaududiEnglishFilenames", mappings["Maududi_English"]) code_ibn_kathir_ur = generate_dart_map("kIbnKathirUrduFilenames", mappings["Ibn_Kathir_Urdu"]) with open("BACKEND/scripts/generated_dart_maps.dart", "w", encoding="utf-8") as out: out.write(code_maududi_ur + "\n\n" + code_maududi_en + "\n\n" + code_ibn_kathir_ur) print("Generated Dart maps successfully.")