# Copyright (C) 2026 NPO NT
# SPDX-License-Identifier: AGPL-3.0-only

from __future__ import annotations

from pathlib import Path

from . import __version__


COPYRIGHT_HOLDER = "NPO NT"
COPYRIGHT_NOTICE = f"Copyright (C) 2026 {COPYRIGHT_HOLDER}"
LICENSE_ID = "AGPL-3.0-only"
LICENSE_NAME = "GNU Affero General Public License version 3"
PUBLIC_SOURCE_URL = "https://npo-nt.ru/open-source/mika-deid/"


def license_path() -> Path | None:
    """Locate the full AGPL text in a source or editable installation."""

    candidate = Path(__file__).resolve().parents[2] / "LICENSE"
    return candidate if candidate.is_file() else None


def legal_notice() -> str:
    source_detail = (
        "Полный соответствующий исходный код входит в официальный исходный комплект этой версии. "
        f"Публичная страница исходного кода: {PUBLIC_SOURCE_URL}"
    )
    return (
        f"MIKA De-ID Local {__version__}\n"
        f"{COPYRIGHT_NOTICE}\n\n"
        f"Лицензия: {LICENSE_NAME} ({LICENSE_ID}).\n"
        "Вы можете изучать, изменять и распространять программу на условиях AGPLv3.\n"
        "Программа предоставляется без гарантий в пределах, разрешённых законом.\n\n"
        f"{source_detail}\n\n"
        "Программная лицензия не делает медицинские документы или данные пациентов публичными. "
        "Никогда не включайте пациентские данные, ключи или токены в исходный код или отчёт об ошибке."
    )
