package com.approagency.pharmacy.presentation.legal

/** یک بخش از سند شرایط و قوانین. */
data class LegalSection(
    val title: String,
    val items: List<String>
)

/** محتوای شرایط و قوانینِ اپلیکیشن داروچی (برای نمایش درون‌برنامه‌ای). */
object AppLegal {

    const val LAST_UPDATED = "۱۴۰۵/۰۳/۲۴"
    const val SUPPORT_EMAIL = "approagency@gmail.com"

    const val INTRO =
        "استفاده از اپلیکیشن «داروچی» (که از این پس «برنامه» نامیده می‌شود) به‌منزلهٔ " +
            "مطالعه و پذیرشِ کاملِ شرایط و قوانین زیر است. در صورتی که با هر بخشی از این " +
            "قوانین موافق نیستید، لطفاً از برنامه استفاده نکنید."

    val sections: List<LegalSection> = listOf(
        LegalSection(
            title = "۱. معرفی خدمات",
            items = listOf(
                "برنامه ابزاری اطلاع‌رسانی است که امکاناتِ جست‌وجوی دارو و مشاهدهٔ اطلاعات دارویی، مشاهدهٔ موجودی دارو در داروخانه‌ها و مشاهدهٔ اطلاعات آزمایش‌های پزشکی را فراهم می‌کند.",
                "این خدمات صرفاً جنبهٔ آموزشی و اطلاع‌رسانی دارند."
            )
        ),
        LegalSection(
            title = "۲. سلب مسئولیت پزشکی (بسیار مهم)",
            items = listOf(
                "اطلاعاتِ ارائه‌شده در برنامه جایگزینِ مشاورهٔ پزشک، داروساز یا کادر درمان نیست و نباید مبنای تشخیص، تجویز یا قطع/شروع مصرف دارو قرار گیرد.",
                "مصرفِ هر دارو باید زیر نظر پزشک یا داروساز و مطابق نسخه و دستور ایشان انجام شود.",
                "اطلاعاتِ دارویی ممکن است کامل، به‌روز یا بدون خطا نباشد و مسئولیتِ استفاده از آن بر عهدهٔ کاربر است.",
                "موجودیِ نمایش‌داده‌شدهٔ داروها بر اساس داده‌های منابعِ ثالث است و پیش از مراجعه باید از داروخانه تأیید شود.",
                "در شرایطِ اورژانسی یا بروزِ عوارض، فوراً به پزشک یا اورژانس مراجعه کنید."
            )
        ),
        LegalSection(
            title = "۳. حساب کاربری و ورود",
            items = listOf(
                "ورود به برنامه از طریق شماره موبایل و کدِ یک‌بارمصرف (OTP) انجام می‌شود.",
                "مسئولیتِ حفظِ شماره موبایل، دستگاه و کدِ تأیید بر عهدهٔ کاربر است.",
                "کاربر موظف است اطلاعاتِ صحیح ارائه دهد و حساب را در اختیار دیگران قرار ندهد."
            )
        ),
        LegalSection(
            title = "۴. جست‌وجوی رایگان، اشتراک و پرداخت",
            items = listOf(
                "برنامه تعدادی جست‌وجوی رایگان در اختیار کاربر قرار می‌دهد؛ پس از پایانِ سهمیهٔ رایگان، برای استفادهٔ نامحدود تهیهٔ اشتراک لازم است.",
                "خرید و پرداختِ اشتراک از طریق درگاهِ پرداختِ درون‌برنامه‌ایِ فروشگاه (کافه‌بازار) انجام می‌شود و تابعِ قوانینِ همان فروشگاه است.",
                "قیمت و مدتِ اشتراک پیش از خرید به کاربر نمایش داده می‌شود.",
                "بازگشتِ وجه تابعِ سیاست‌های فروشگاهِ کافه‌بازار است و از طریق همان فروشگاه پیگیری می‌شود.",
                "در صورتی که پس از پرداختِ موفق اشتراک فعال نشد، با پشتیبانیِ ما تماس بگیرید."
            )
        ),
        LegalSection(
            title = "۵. حریم خصوصی و داده‌ها",
            items = listOf(
                "برای ارائهٔ خدمات، حداقلِ اطلاعاتِ لازم (از جمله شماره موبایل و وضعیتِ اشتراک) دریافت و نگه‌داری می‌شود.",
                "اطلاعاتِ خرید (توکنِ خرید) صرفاً برای فعال‌سازیِ اشتراک به سرور ارسال می‌شود.",
                "اطلاعاتِ کاربران بدون رضایتِ ایشان در اختیارِ اشخاصِ ثالثِ غیرمرتبط قرار نمی‌گیرد، مگر در مواردی که قانون الزام کند."
            )
        ),
        LegalSection(
            title = "۶. تعهدات کاربر",
            items = listOf(
                "استفاده از برنامه صرفاً برای اهدافِ قانونی و شخصی.",
                "ایجاد‌نکردنِ اخلال در عملکردِ برنامه و خودداری از مهندسیِ معکوس یا دورزدنِ محدودیت‌ها.",
                "بازنشر یا تجاری‌سازیِ محتوای برنامه بدون اجازه ممنوع است."
            )
        ),
        LegalSection(
            title = "۷. مالکیت فکری",
            items = listOf(
                "تمامِ حقوقِ مربوط به برنامه، نام، نشان، رابط کاربری و محتوای آن متعلق به مالکِ برنامه است و هرگونه استفادهٔ غیرمجاز پیگردِ قانونی دارد."
            )
        ),
        LegalSection(
            title = "۸. محدودیت مسئولیت",
            items = listOf(
                "برنامه «همان‌گونه که هست» ارائه می‌شود و تضمینی نسبت به بی‌نقص بودن، در‌دسترس بودنِ دائمی یا صحتِ کاملِ اطلاعات داده نمی‌شود.",
                "مالکِ برنامه در قبالِ خساراتِ مستقیم یا غیرمستقیمِ ناشی از استفاده یا اتکا به اطلاعاتِ برنامه مسئولیتی نمی‌پذیرد."
            )
        ),
        LegalSection(
            title = "۹. تعلیق، تغییرات و قانونِ حاکم",
            items = listOf(
                "در صورتِ نقضِ این قوانین، دسترسیِ کاربر ممکن است محدود یا مسدود شود.",
                "این شرایط ممکن است به‌روزرسانی شود و ادامهٔ استفاده به‌منزلهٔ پذیرشِ تغییرات است.",
                "این شرایط تابعِ قوانینِ جمهوریِ اسلامیِ ایران است."
            )
        ),
        LegalSection(
            title = "۱۰. ارتباط با ما",
            items = listOf(
                "در صورتِ هرگونه پرسش یا مشکل از طریقِ ایمیلِ $SUPPORT_EMAIL با ما در تماس باشید."
            )
        )
    )
}
