#!/usr/bin/env python3
"""
Разовый скрипт. Проходит по всем файлам уровней и заменяет букву "ё"
(и заглавную "Ё") на "е"/"Е" — везде: в буквах колеса, в словах сетки,
в бонусных словах. Меняет прямо текстом в файле, JSON-структуру
это не затрагивает (просто символы внутри строк).

Запуск на сервере:
    python3 fix_yo_letter.py
"""

import os

LEVELS_DIR = "/home/WordsGame/levels"


def main():
    files = sorted(f for f in os.listdir(LEVELS_DIR) if f.endswith(".json"))
    print(f"Проверяю {len(files)} файлов...\n")

    changed_files = 0
    total_replacements = 0

    for filename in files:
        path = os.path.join(LEVELS_DIR, filename)
        with open(path, encoding="utf-8") as f:
            content = f.read()

        count = content.count("ё") + content.count("Ё")
        if count == 0:
            continue

        new_content = content.replace("ё", "е").replace("Ё", "Е")

        with open(path, "w", encoding="utf-8") as f:
            f.write(new_content)

        changed_files += 1
        total_replacements += count
        print(f"  {filename}: заменено вхождений — {count}")

    print()
    print("=" * 60)
    if changed_files == 0:
        print("Нигде не найдено буквы 'ё' — все файлы уже чистые.")
    else:
        print(f"ИТОГО: изменено файлов — {changed_files}, всего замен — {total_replacements}")
    print("=" * 60)


if __name__ == "__main__":
    main()