Zero-pad PyPI version to match GitHub tags

Normalize PyPI's version string (e.g. "2026.2.21") to the zero-padded GitHub tag format (e.g. "2026.02.21") before building the update target. The code splits a three-part version and pads the month/day components with two digits so stable@<tag> matches yt-dlp GitHub tagging.
This commit is contained in:
oop7
2026-02-26 13:02:54 +02:00
parent 026bd45c32
commit 6b6394b3b6
@@ -746,6 +746,11 @@ class UpdaterTabWidget(QWidget):
response.raise_for_status()
latest_tag = response.json()["info"]["version"]
if latest_tag:
# PyPI returns version without zero-padding (e.g. "2026.2.21")
# but yt-dlp GitHub tags are zero-padded (e.g. "2026.02.21")
parts = latest_tag.split(".")
if len(parts) == 3:
latest_tag = f"{parts[0]}.{int(parts[1]):02d}.{int(parts[2]):02d}"
update_target = f"stable@{latest_tag}"
logger.info(f"Latest stable version tag: {latest_tag}")
else: