Spaces:
Running on Zero
Running on Zero
File size: 911 Bytes
3c6e2f1 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 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<int, String> {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.")
|