6.6.3 - Alpha - 版本更新信息支持多语言显示

This commit is contained in:
SuperMonster003
2025-04-26 11:23:54 +08:00
parent 174a52b5a2
commit 09190f44f3
45 changed files with 760 additions and 323 deletions

View File

@@ -159,18 +159,19 @@ def extract_latest_versions(lang_code, lang_content, num_versions=3):
dependency_text = lang_content['text_changelog_item_dependency']
# noinspection HttpUrlsUsage
base_url = 'http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md'
formatted_version = (
f'{version.strip()}\n'
f'* `{improvement_label}` {dependency_text} '
f'_[`CHANGELOG.md`]({base_url}#{version_url_fragment})_\n'
)
# 去除以 `依赖` label 开头的行
filtered_version = "\n".join(
line for line in formatted_version.strip().split("\n")
original_lines = version.strip().split("\n")
filtered_content = "\n".join(
line for line in original_lines
if not line.strip().startswith(f"* `{changelog_content['changelog_label_dependency']}`")
)
filtered_versions.append(filtered_version + '\n')
is_filtered = len(original_lines) != len(filtered_content.split("\n"))
if is_filtered:
filtered_versions.append(filtered_content)
filtered_versions.append(f'* `{improvement_label}` {dependency_text} _[`CHANGELOG.md`]({base_url}#{version_url_fragment})_\n')
else:
filtered_versions.append(f'{filtered_content}\n')
return filtered_versions