"""Generate Capacitor Android launcher icon resources from a square PNG source."""
from pathlib import Path
import sys
from PIL import Image

if len(sys.argv) != 3:
    raise SystemExit("Usage: generate_android_icons.py SOURCE_ICON.png ANDROID_RES_DIR")

source_path = Path(sys.argv[1])
res_dir = Path(sys.argv[2])
source = Image.open(source_path).convert("RGBA")

sizes = {"mdpi": 48, "hdpi": 72, "xhdpi": 96, "xxhdpi": 144, "xxxhdpi": 192}
for density, size in sizes.items():
    icon = source.resize((size, size), Image.Resampling.LANCZOS)
    target_dir = res_dir / f"mipmap-{density}"
    target_dir.mkdir(parents=True, exist_ok=True)
    icon.save(target_dir / "ic_launcher.png")
    icon.save(target_dir / "ic_launcher_round.png")
    foreground = source.resize((size * 9 // 4, size * 9 // 4), Image.Resampling.LANCZOS)
    foreground.save(target_dir / "ic_launcher_foreground.png")

print(f"Generated Android launcher resources from {source_path}")
