diff --git a/repack.sh b/repack.sh index 7858b84..c007650 100755 --- a/repack.sh +++ b/repack.sh @@ -135,6 +135,6 @@ asar pack "$TEMPDIR/app" "$dst/yandex-music.asar" for ext in png svg; do mv "$TEMPDIR/app/app/favicon.$ext" "$dst" done -python "$SCRIPT_DIR/utility/extract_release_notes.py" "$dst/release_notes.json" +python "$SCRIPT_DIR/utility/extract_release_notes.py" "$TEMPDIR/app/main/translations/compiled/ru.json" "$dst/release_notes.json" echo "Done" diff --git a/utility/extract_release_notes.py b/utility/extract_release_notes.py index c801c5f..b3c8e24 100644 --- a/utility/extract_release_notes.py +++ b/utility/extract_release_notes.py @@ -1,12 +1,12 @@ import json import sys -import requests -if len(sys.argv) < 2: - print("Usage: python extract_release_notes.py ") +if len(sys.argv) < 3: + print("Usage: python extract_release_notes.py ") sys.exit(1) -save_file_name = sys.argv[1] +file_name = sys.argv[1] +save_file_name = sys.argv[2] def build_html(data, first_launch=False): @@ -25,18 +25,15 @@ def build_html(data, first_launch=False): return html -response = requests.get("https://music-desktop-application.s3.yandex.net/stable/release-notes/ru.json") -if not response.ok: - print("Failed to download file") - sys.exit(1) +with open(file_name, "r", encoding='utf-8') as file: + translation = json.load(file) notes = {} element_key: str -for element_key in response.json().keys(): +for element_key in translation.keys(): if not element_key.startswith("desktop-release-notes."): continue - notes[element_key] = build_html(response.json()[element_key], True) + notes[element_key] = build_html(translation[element_key], True) with open(save_file_name, "w", encoding='utf-8') as file: file.write(json.dumps(notes, ensure_ascii=False, indent=4)) -