0
0
mirror of https://github.com/cucumber-sp/yandex-music-linux.git synced 2024-12-23 22:22:59 +03:00

Fetch remote release notes

This commit is contained in:
Andrey Onischenko 2024-10-30 12:17:08 +03:00
parent 1ac2def1cf
commit f96209a069
2 changed files with 12 additions and 9 deletions

View File

@ -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" "$TEMPDIR/app/main/translations/compiled/ru.json" "$dst/release_notes.json"
python "$SCRIPT_DIR/utility/extract_release_notes.py" "$dst/release_notes.json"
echo "Done"

View File

@ -1,12 +1,12 @@
import json
import sys
import requests
if len(sys.argv) < 3:
print("Usage: python extract_release_notes.py <file_name>")
if len(sys.argv) < 2:
print("Usage: python extract_release_notes.py <save_file_name>")
sys.exit(1)
file_name = sys.argv[1]
save_file_name = sys.argv[2]
save_file_name = sys.argv[1]
def build_html(data, first_launch=False):
@ -25,15 +25,18 @@ def build_html(data, first_launch=False):
return html
with open(file_name, "r", encoding='utf-8') as file:
translation = json.load(file)
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)
notes = {}
element_key: str
for element_key in translation.keys():
for element_key in response.json().keys():
if not element_key.startswith("desktop-release-notes."):
continue
notes[element_key] = build_html(translation[element_key], True)
notes[element_key] = build_html(response.json()[element_key], True)
with open(save_file_name, "w", encoding='utf-8') as file:
file.write(json.dumps(notes, ensure_ascii=False, indent=4))