# مرحله ۱۳ — گسترش به ۲۱ زبان: خلاصه

## چه چیزی ترجمه شد
تا قبل از این مرحله، رابط کاربری بخش‌های مالی (مراحل ۱۰ و ۱۱ — موتور معامله و برداشت) **فقط فارسی** بود، چون طبق نقشه‌ی خودِ پروژه قرار بود اول روی فارسی تثبیت بشه. الان کامل شد:

- **۷۶ کلید ترجمه‌ی جدید × ۲۱ زبان = ۱٬۵۹۶ رشته**، همه تأییدشده که دقیقاً ۲۱ بار (نه کمتر) در فایل هستن.
- بخش‌های پوشش‌داده‌شده: کل جریان معامله (انتخاب جهت، مبلغ، حد ضرر/سود، صفحه‌ی تأیید سفارش، باز شدن، بستن دستی/خودکار، تاریخچه)، کل جریان برداشت (مبلغ، مقصد، تأیید، پیام‌های خطا شامل سقف روزانه/ماهانه، تأیید/رد نهایی)، صورت‌حساب مالی، و دکمه‌های صفحه‌ی کیف‌پول.

## بررسی خودکار کامل بودن (چک‌لیست ردیف ۱)
دو تست برنامه‌ای انجام دادم که نتیجه‌شون رو می‌تونید خودتون هم تکرار کنید:
1. **هیچ کلید تعریف‌نشده‌ای وجود نداره**: تمام ۳۷۷ کلیدی که در کل فایل با `Lang::t(...)` صدا زده می‌شن، تعریف دارن. یعنی هیچ‌جای ربات، در هیچ زبونی، متن خام/خالی نمایش داده نمی‌شه.
2. **هیچ زبونی جا نیفتاده**: هر ۷۶ کلید جدید دقیقاً ۲۱ بار در فایل هستن.

## تصمیم درباره‌ی واحد پول (مهم)
واحد پول **تومان** در همه‌ی زبان‌ها حفظ شد (فقط نامش ترجمه شد: Toman / туман / 图曼 / 토만 و…). دلیل: پرداخت واقعی هنوز کارت‌به‌کارت ایرانی و به تومانه؛ تبدیل نمایشی به ارز محلی بدون تبدیل واقعی پول، برای کاربر گمراه‌کننده و از نظر مالی خطرناکه. این دقیقاً همون تصمیمیه که در سند Design System (مرحله ۳) گرفته شده بود.

## ارقام لاتین در همه‌ی زبان‌ها (طبق مرحله ۳)
همه‌ی مبالغ با `number_format` و ارقام لاتین (0-9) نمایش داده می‌شن، حتی در فارسی/عربی/هندی — طبق تصمیم تأییدشده‌ی مرحله ۳ که دلیلش قابل کپی/پیست بودن مبالغ برای وارد کردن در اپ بانک بود.

## یه نکته‌ی ظریف که اصلاح شد
در جریان معامله، کاربر برای رد کردن حد ضرر/سود باید کلمه‌ای تایپ کنه. قبلاً این کلمه به‌صورت ثابت «رد» (فارسی) بود — یعنی یه کاربر انگلیسی‌زبان عملاً **هیچ راهی برای رد کردن نداشت**. الان این کلمه هم ترجمه‌پذیر شده (`trade_skip_word`: skip / пропустить / 跳过 / …) و متن راهنما هم همون کلمه‌ی زبان خود کاربر رو نشون می‌ده.

## پنل ادمین عمداً فارسی موند
همه‌ی پیام‌های پنل ادمین (تایید واریز/برداشت، Audit Trail، سقف‌ها) فارسی موندن — چون ادمین‌ها مشخص و فارسی‌زبانن، و ترجمه‌شون فقط حجم کد رو زیاد می‌کرد بدون فایده. اگه در آینده ادمین غیرفارسی‌زبان اضافه شد، بگید تا این بخش رو هم ترجمه کنم.

## ⚠️ چیزی که نمی‌تونم خودم تست کنم (چک‌لیست ردیف ۲ و ۳)
1. **تست RTL روی موبایل واقعی** برای فارسی، عربی و عبری — مخصوصاً خط‌هایی که ایموجی + برچسب + عدد لاتین کنار هم دارن (مثل `📍 قیمت فعلی: 2,015.40`). قوانین Bidi مرحله ۳ رعایت شده (همیشه ایموجی → برچسب → دونقطه → عدد)، ولی تأیید بصری نهایی فقط روی کلاینت واقعی تلگرام ممکنه.
2. **شکستن دکمه‌ها در زبان‌های طولانی**: زبان‌هایی مثل آلمانی، هلندی و اندونزیایی رشته‌های بلندتری دارن. مثلاً «✅ Bevestigen & Positie Openen» (هلندی) یا «✅ Confirm & Open Trade». روی صفحه‌ی باریک ممکنه دو خطی بشن. پیشنهاد می‌کنم حداقل آلمانی و هلندی رو روی گوشی چک کنید.
3. **بازبینی انسانی ترجمه‌ها**: من (هوش مصنوعی) این ترجمه‌ها رو نوشتم. مثل مرحله ۳، توصیه‌ی جدی‌ام اینه که حداقل زبان‌های پرریسک‌تر (هندی، کره‌ای، ویتنامی، ازبکی، عبری) توسط یه گویشور بومی چک بشن — مخصوصاً چون این‌بار متن‌ها **مالی** هستن و اشتباه در ترجمه‌ی «حد ضرر» یا «قفل‌شده» می‌تونه به ضرر مالی واقعی کاربر منجر بشه.

## فایل تحویلی
- `traderpro.php` — به‌روزرسانی‌شده.
