# ═══════════════════════════════════════
#   Xlancer Bot — Persian Text Resources
# ═══════════════════════════════════════

WELCOME_TEXT = """
✨ <b>به پلتفرم هوشمند ایکس‌لنسر خوش آمدید!</b> ✨
<i>پیشرفته‌ترین و امن‌ترین بازار فریلنسری در تلگرام.</i>
شما می‌توانید با اطمینان کامل پروژه ثبت کنید و یا از تخصص خود کسب درآمد کنید.

🎯 <b>لطفاً برای شروع، نقش کاربری خود را انتخاب نمایید:</b>
"""

CHANNEL_JOIN_REQ = "🔒 <b>عضویت در کانال الزامی است</b>\nبرای استفاده از این بخش ربات (ثبت پروژه یا ارسال پیشنهاد)، ابتدا باید در کانال رسمی ما عضو شوید."

BTN_CLIENT = "👔 کارفرما هستم"
BTN_FREELANCER = "💻 فریلنسر هستم"

CLIENT_MENU = """
👑 <b>داشبورد اختصاصی کارفرما | ایکس‌لنسر</b>
👤 <b>نام شما:</b> <code>{full_name}</code>
✨ <b>سطح کاربری:</b> {vip_status}
👛 <b>موجودی کیف پول:</b> <code>{balance:,} تومان</code>

📊 <b>آمار پروژه‌های شما:</b>
 🔹 🟢 پروژه‌های باز: <b>{open_projects}</b>
 🔹 🔵 در حال انجام: <b>{in_progress_projects}</b>
 🔸 ✅ تکمیل شده: <b>{completed_projects}</b>

👥 <b>سیستم دعوت دوستان:</b>
 🔹 🔗 دعوت‌شدگان: <b>{referrals_count} نفر</b>
 🔸 🎁 درآمد کسب‌شده: <code>{referrals_reward:,} تومان</code>
🚀 <i>از دکمه‌های زیر جهت ثبت سفارش و مدیریت استفاده کنید:</i>
"""

FREELANCER_MENU = """
👑 <b>داشبورد اختصاصی فریلنسر | ایکس‌لنسر</b>
👤 <b>نام شما:</b> <code>{full_name}</code>
✨ <b>سطح کاربری:</b> {vip_status}
👛 <b>موجودی کیف پول:</b> <code>{balance:,} تومان</code>
🪙 <b>اعتبار کانکت (بید):</b> <b>{connects}</b> عدد

📊 <b>خلاصه عملکرد کاری:</b>
 🔹 📨 پیشنهادهای ارسالی: <b>{bids_count}</b>
 🔹 ✅ پروژه‌های موفق: <b>{completed_projects}</b>
 🔸 ⭐️ امتیاز میانگین: <b>{avg_rating} از ۵</b>

👥 <b>سیستم دعوت دوستان:</b>
 🔸 🔗 دعوت‌شدگان: <b>{referrals_count} نفر</b>
🚀 <i>از دکمه‌های زیر جهت یافتن پروژه و ارسال پیشنهاد استفاده کنید:</i>
"""

BTN_POST_PROJECT   = "📝 ثبت پروژه"
BTN_MY_PROJECTS    = "📁 پروژه‌های من"
BTN_FIND_PROJECTS  = "🔍 جستجوی پروژه"
BTN_MY_BIDS        = "📨 پیشنهادهای من"
BTN_WALLET         = "💰 کیف پول"
BTN_VIP            = "💎 اشتراک VIP"
BTN_BACK           = "🔙 بازگشت"
BTN_REFRESH        = "🔄 بروزرسانی"
BTN_ADMIN          = "⚙️ پنل ادمین"
BTN_PROFILE        = "👤 پروفایل من"
BTN_END_CHAT       = "❌ قطع گفتگو"
BTN_SWITCH_TO_CLIENT = "🔄 تغییر نقش به کارفرما"
BTN_SWITCH_TO_FREELANCER = "🔄 تغییر نقش به فریلنسر"
BTN_SUPPORT        = "📞 پشتیبانی"
BTN_SKIP           = "⏭ رد کردن"

# ── Project creation ──
ASK_PROJECT_TITLE      = "<blockquote>📝 <b>عنوان پروژه</b> را وارد کنید:</blockquote>\n💡 <i>مثال: طراحی لوگو حرفه‌ای برای فروشگاه آنلاین</i>"
ASK_PROJECT_DESC       = "<blockquote>📋 <b>توضیحات کامل</b> پروژه را بنویسید:</blockquote>\n💡 <i>نکته: مهارت‌های لازم، جزئیات فنی و خروجی نهایی مورد انتظار را مشخص کنید.</i>"
ASK_PROJECT_CATEGORY   = "<blockquote>🏷 <b>دسته‌بندی پروژه</b> خود را از منوی زیر انتخاب کنید:</blockquote>"
ASK_PROJECT_TYPE       = "💼 <b>نوع همکاری</b> را مشخص کنید:\n\n🔹 <b>پروژه‌ای:</b> کار مقطعی است (ارسال اطلاعات تماس در چت ممنوع).\n🔹 <b>تمام‌وقت/استخدام:</b> استخدام نیرو (ارسال راه‌های ارتباطی آزاد)."
ASK_PROJECT_FILE       = "📎 <b>فایل ضمیمه</b> (اختیاری):\nاگر فایلی برای ارسال دارید بفرستید. (برای فایل‌های بزرگتر از ۵۰ مگابایت، فایل را در فضای ابری آپلود کنید و لینک آن را اینجا بفرستید)\nدر غیر این صورت روی «رد کردن» کلیک کنید:"
ASK_PROJECT_BUDGET_MIN = "<blockquote>💵 <b>حداقل بودجه</b> (به تومان) را وارد کنید:</blockquote>\n🔢 <i>لطفاً فقط عدد انگلیسی بفرستید.</i>"
ASK_PROJECT_BUDGET_MAX = "<blockquote>💵 <b>حداکثر بودجه</b> (به تومان) را وارد کنید:</blockquote>\n🔢 <i>لطفاً فقط عدد انگلیسی بفرستید.</i>"
ASK_PROJECT_DEADLINE   = "📅 <b>مهلت تحویل</b> چند روز است؟ (فقط عدد)\n_(برای بدون مهلت عدد ۰ را بفرستید)_"
PROJECT_CREATED        = "<blockquote>✅ <b>پروژه شما با موفقیت در سیستم ثبت شد!</b></blockquote>\n🔍 به زودی پیشنهادهای فریلنسرها را دریافت خواهید کرد."

# ── Chat & Support ──
SUPPORT_PROMPT         = "📞 <b>پشتیبانی</b>\nلطفاً پیام، سوال یا گزارش خود را در یک پیام بنویسید و ارسال کنید.\nپشتیبان‌های ما در اسرع وقت پاسخ خواهند داد."
SUPPORT_SENT           = "✅ پیام شما با موفقیت برای تیم پشتیبانی ارسال شد."
CHAT_WARNING           = "⚠️ <b>اخطار مهم:</b>\nارسال شماره موبایل، آیدی شبکه‌های اجتماعی و شماره کارت بانکی در پروژه‌های «مقطعی/پروژه‌ای» اکیداً <b>ممنوع</b> است.\nپیام‌های حاوی اطلاعات تماس توسط هوش مصنوعی مسدود خواهند شد."
CHAT_BLOCKED_MSG       = "⛔️ <b>مسدود شد!</b>\nپیام شما حاوی اطلاعات تماس یا اطلاعات مالی بود و ارسال نشد. تکرار این مورد باعث مسدودیت دائم حساب شما می‌شود."
CHAT_FULLTIME_NOTE     = "ℹ️ از آنجا که این پروژه <b>تمام‌وقت/استخدامی</b> است، محدودیت ارسال راه‌های ارتباطی در این گفتگو غیرفعال است."

# ── Bidding ──
ASK_BID_AMOUNT   = "<blockquote>💰 <b>مبلغ پیشنهادی</b> شما برای انجام این پروژه چقدر است؟ (تومان):</blockquote>\n🔢 <i>لطفاً فقط عدد ارسال کنید.</i>"
ASK_BID_DAYS     = "<blockquote>📅 <b>زمان تحویل</b> شما چند روز خواهد بود؟</blockquote>\n🔢 <i>لطفاً فقط عدد ارسال کنید.</i>"
ASK_BID_PROPOSAL = "📄 <b>معرفی و توضیحات</b> خود را برای کارفرما بنویسید:\n_(نمونه‌کار، تجربه، چرا شما؟)_"
ASK_BID_FILE     = "📎 <b>فایل ضمیمه / رزومه</b> (اختیاری):\nفایل خود را ارسال کنید یا لینک فضای ابری بفرستید. در غیر این صورت روی «رد کردن» کلیک کنید:"
BID_SUBMITTED    = "<blockquote>✅ <b>پیشنهاد شما با موفقیت ثبت و ارسال شد!</b></blockquote>\n🔔 در صورت تایید کارفرما، از همین طریق به شما اطلاع خواهیم داد."
BID_ALREADY_SENT = "⚠️ شما قبلاً برای این پروژه پیشنهاد فرستاده‌اید."
BID_LIMIT_REACHED = "⛔️ <b>عدم موجودی کانکت!</b>\nتعداد کانکت‌های (بید) شما کافی نیست.\n\n👤 با دعوت از دوستان خود از بخش «👥 زیرمجموعه‌گیری»، کانکت هدیه بگیرید و رایگان پیشنهاد ثبت کنید!"

# ── Wallet ──
WALLET_MENU = """
💰 <b>کیف پول اختصاصی شما | ایکس‌لنسر</b>
💵 <b>موجودی فعال:</b> <code>{balance:,} تومان</code>

📋 <b>تاریخچه آخرین تراکنش‌ها:</b>
{transactions}
"""
NO_TRANSACTIONS = "📭 _شما هنوز هیچ تراکنشی ثبت نکرده‌اید._"

# ── VIP ──
VIP_INFO = """
💎 <b>اشتراک ویژه VIP ایکس‌لنسر</b>
<i>با تهیه اشتراک ویژه (VIP)، از قابلیت‌های زیر بهره‌مند شوید:</i>

🔸 ارسال پیشنهاد (بید) به صورت <b>نامحدود</b>
🔸 کاهش کارمزد پلتفرم به تنها <b>۵٪</b>
🔸 نمایش <b>اولویت‌دار و برجسته</b> پیشنهادها
🔸 دریافت <b>نشان طلایی ⭐</b> در پروفایل فریلنسری

💵 <b>تعرفه اشتراک:</b> <code>۱۰۰,۰۰۰ تومان / ماهانه</code>
"""
VIP_NOT_ENOUGH_BALANCE = "❌ موجودی کافی ندارید. لطفاً کیف پول خود را شارژ کنید."
VIP_ACTIVATED = "🎉 <b>اشتراک VIP شما فعال شد!</b>\nاز مزایای ویژه لذت ببرید."

# ── My Projects (Client) ──
NO_PROJECTS = "📭 _شما هنوز هیچ پروژه‌ای در این بخش ندارید._"
PROJECT_STATUS_MAP = {
    'open':        '🟢 باز',
    'in_progress': '🔵 در حال انجام',
    'completed':   '✅ تکمیل شده',
    'cancelled':   '🔴 لغو شده',
    'disputed':    '⚖️ در حال داوری / شکایت',
}

# ── Error messages ──
ERROR_NUMBER_EXPECTED = "❌ لطفاً فقط <b>عدد</b> وارد کنید."

# ── Notification to client when bid received ──
def new_bid_notification(project_title, freelancer_name, amount, days, proposal=None):
    proposal_sec = f"\n<blockquote expandable>📄 <b>معرفی و رزومه فریلنسر:</b>\n{proposal}</blockquote>" if proposal else ""
    return (
        f"<blockquote expandable><b>پروژه:</b> {project_title}</blockquote>\n"
        f"🔔 <b>پیشنهاد جدید دریافت شد!</b>\n"
        f"\n"
        f"👤 فریلنسر: <b>{freelancer_name}</b>\n"
        f"💰 مبلغ پیشنهادی: <b>{amount:,} تومان</b>\n"
        f"📅 زمان تحویل: <b>{days} روز</b>\n"
        f"{proposal_sec}\n"
        f"\n"
        f"برای بررسی رزومه، چت با فریلنسر یا قبول پیشنهاد دکمه‌های زیر را لمس کنید:"
    )

def bid_accepted_notification(project_title, client_name, amount):
    return (
        f"<blockquote expandable><b>پیشنهاد روی پروژه:</b> {project_title}</blockquote>\n"
        f"🎉 <b>پیشنهاد شما پذیرفته شد!</b>\n"
        f"\n"
        f"👤 کارفرما: <b>{client_name}</b>\n"
        f"💰 مبلغ نهایی: <b>{amount:,} تومان</b>\n"
        f"\n"
        f"مبلغ در صندوق امانات رزرو شده است. شما می‌توانید با خیال راحت کار خود را شروع کنید و از طریق بخش پروژه‌های من با کارفرما در ارتباط باشید.\n"
        f"موفق باشید! 🚀"
    )

def project_card(project, show_bid_btn=False):
    project_dict = dict(project)
    status = PROJECT_STATUS_MAP.get(project_dict['status'], project_dict['status'])
    deadline = f"{project_dict['deadline_days']} روز" if project_dict['deadline_days'] else "بدون محدودیت"
    category = project_dict.get('category', 'نامشخص') or 'نامشخص'
    type_str = "تمام‌وقت/استخدامی" if project_dict.get('project_type') == 'full_time' else "پروژه‌ای مقطعی"
    file_icon = "📎 دارد" if project_dict.get('file_id') else "ندارد"
    
    bids_count = project_dict.get('bids_count', 0)
    bids_str = f"📨 {bids_count} پیشنهاد دریافت شده" if bids_count > 0 else "هیچ پیشنهادی ثبت نشده"
    
    card = (
        f"📌 <b>{project_dict['title']}</b>\n\n"
        f"<blockquote expandable>📋 {project_dict['description']}</blockquote>\n\n"
        f"🏷 دسته‌بندی: {category}\n"
        f"💼 نوع همکاری: {type_str}\n"
        f"💰 بودجه: <b>{project_dict['budget_min']:,}</b> تا <b>{project_dict['budget_max']:,}</b> تومان\n"
        f"📅 مهلت: {deadline}\n"
        f"📊 وضعیت: {status} | {bids_str}\n"
        f"📎 ضمیمه: {file_icon}"
    )
    if project_dict['is_featured']:
        card = "⭐ <b>پروژه ویژه</b>\n" + card
    return card

PROFILE_MENU = """
👤 <b>پروفایل حرفه‌ای فریلنسر</b>
🏅 <b>وضعیت اشتراک:</b> {vip_status}
🏆 <b>نشان فریلنسر:</b> {badge}
📊 <b>پروژه‌های موفق:</b> <b>{completed_projects}</b>
⭐ <b>امتیاز میانگین:</b> <b>{avg_rating:.1f} از ۵</b>

💻 <b>تخصص‌ها و مهارت‌ها:</b>
<blockquote expandable>{skills}</blockquote>

📄 <b>درباره من:</b>
<blockquote expandable>{bio}</blockquote>
"""

ONBOARDING_1 = """
👋 <b>سلام! به ایکس‌لنسر خوش آمدی!</b>

ما اینجا یک پلتفرم هوشمند و امن برای اتصال فریلنسرها به کارفرماها ساختیم. 
در ایکس‌لنسر می‌تونی پروژه‌های حرفه‌ای بگیری یا بهترین متخصص‌ها رو استخدام کنی.
"""

ONBOARDING_2 = """
🛡 <b>امنیت مالی صددرصد!</b>

تمامی پرداخت‌ها در ایکس‌لنسر از طریق سیستم «پرداخت امن» انجام میشه. پول تا پایان کار و تایید دو طرف، در صندوق امانات باقی می‌مونه تا خیال هر دو طرف راحت باشه.
"""
