Mini Verbigem — سجل التغييرات
أحدث الإصدارات وما تغيّر فيها.
v1.0.732026-09-12) — versionCode 73
التحقق من البريد الإلكتروني عند التسجيل (سدّ الثغرة).
- يجب على الحسابات المُنشأة بالبريد الإلكتروني وكلمة المرور تأكيد العنوان قبل دخول التطبيق.
- بوابة التنقّل (
RequireAuth) توجّه الحساب غير المؤكَّد إلى شاشة التحقق؛ ويتجاوزها Google والهاتف. - بعد النقر على الرابط في البريد، يضغط المستخدم على «تحقّق مرة أخرى» →
reload() → الانتقال إلى التطبيق. - 10 نصوص جديدة
emailVerify.* أُضيفت في 6 لغات (PL, EN, DE, ES, ZH, TR).
v1.0.482026-09-08) — versionCode 49
حالة PRO صارت محسوبة، لا مخزَّنة بشكل دائم.
- الحساب PRO فقط عند تحقق أحد شرطين: شراء فعّال لإزالة اللافتة (
noAdsUntil في المستقبل) أو رصيد المحفظة > 0. - عند انتهاء
noAdsUntil مع محفظة فارغة يعود الحساب إلى Free (مثلًا عبر billUser بعد استهلاك الأرصدة). والحقل المخزَّن plan إعلامي فقط. - المحرّك «الدقيق» (HY-MT) مفتوح لأي حالة PRO — حتى مع محفظة فارغة (إزالة الإعلانات فقط). ويبقى معطّلًا للحساب المجاني.
- ينطبق على الويب (
isProAccess) وأندرويد (UserProfile.isPro).
v1.0.40v1.0.46 (2026-09-06 → 2026-09-08) — versionCode 41–47
مدخلات مجمّعة أُعيد بناؤها من تاريخ المستودع (التفاصيل لكل إصدار
لتطبيق أندرويد في /android/changelog.html).
- صفحة «الجديد» في 6 لغات — يُولَّد
/changelog.html و/android/changelog.html من CHANGELOG.md (البولندية هي الأصل) + روابط على صفحة الهبوط. وأُزيل رابط إصدارات GitHub (مستودع خاص). - App Links:
assetlinks.json مع autoVerify لـ mini.verbigem.com. - ترقيم متسق مع الموقع: الإصدار ورابط APK محفوظان في
vite.config.ts، وتقرأ صفحة الهبوط /updates/version.json؛ ويشير رابط «تنزيل التطبيق» و/download/android إلى الملف الحالي. ويُنسخ APK إلى dist/android/ عند كل بناء. - الترجمة عبر الإنترنت: يُمرَّر النموذج المختار (DeepSeek / Gemini / Claude) إلى OpenRouter، مع تسعير لكل نموذج وخصم حسب
usage.cost الفعلي +هامش 10% — دون أسعار ثابتة. ومتاحة أيضًا بمفتاح OpenRouter الخاص بك (نماذج مجانية). - مدفوعات Paddle: دالة سحابية
createCheckout لشحن المحفظة؛ ومفتاح البيئة PADDLE_ENV (sandbox / production). ونُقلت الدوال إلى منطقة us-central1 (وفق المشروع) — ما أصلح أخطاء الترجمات المدفوعة والشحن. - الصفحات القانونية: الشروط / الاسترداد / اتصال + روابط في التذييل وترويسات التخزين المؤقت.
- تسجيل الدخول: انتقال فوري إلى
/app بعد Google، وشاشة بداية إلى أول رد نداء للمصادقة، وفحص إصدار فعّال في جلسات إعادة التوجيه. - BottomNav: 5 أيقونات بمسارات صحيحة (بادئة
/app).
v1.0.472026-09-08) — versionCode 48
مدفوعات Paddle في الإنتاج (LIVE) + حساب PRO بعد شراء «إزالة الإعلانات».
- «إزالة الإعلانات» = دفعة مقدّمة لمرة واحدة، لا اشتراك. أربع حزم: $1 · شهر واحد، $3 · 3 أشهر، $5 · 5 أشهر، $10 · 10 أشهر. تدفع مرة واحدة، ولا يتجدّد شيء تلقائيًا.
- بعد الشراء ينتقل الحساب إلى حالة PRO 💎 — ويضبط webhook
transaction.completed الآن أيضًا plan: 'pro' (سابقًا كان يضبط noAdsUntil فقط، فكانت بعض ميزات Pro على الويب ترى الحساب Free). - تعرض بطاقة حالة الحساب دائمًا رصيد المحفظة (أيضًا 0.00 عندما لا تكون المحفظة مشحونة — «إزالة الإعلانات» لا تضيف أرصدة) مع عدّاد الأيام حتى عودة الإعلانات.
- أسعار LIVE في كتالوج Paddle موصولة في
src/billing/paddleConfig.ts وفي functions/index.js؛ ويعمل checkout على نطاق mini.verbigem.com.
v1.0.392026-09-05) — versionCode 40
أول وسم إصدار رسمي لمستودع Mini Verbigem (مترجم نقيّ من منظومة Verbigem — mini.verbigem.com).
الجديد
- وضعا الترجمة
- الوضع المحلي (الحوار): شخصان وجهاز واحد، ترجمة متبادلة في الاتجاهين + TTS تلقائي.
- الوضع عن بُعد (الدردشة): البحث عن المستخدمين، والدعوات، ودردشات 1:1 في الوقت الحقيقي (Firestore
onSnapshot)، والترجمة قبل الإرسال.
- المحرّكات المحلية (دون اتصال، على الجهاز)
- السريع: Qwen3-0.6B q4؛ الدقيق: HY-MT1.5-1.8B q4 (WebGPU → WASM كبديل احتياطي).
- بوابة تنزيل النموذج مرة واحدة بالضبط، دون أسماء نماذج في الواجهة.
- طبقة Pro
- مبدّل المحرّك: سريع / دقيق / كلاهما / API عبر الإنترنت (DeepSeek).
OnlineEngine عبر وكيل Cloud Function من جهة الخادم — مفتاح API خارج العميل، وعدّاد رموز، وهامش 10%.- OCR: Tesseract.js (Free) + DeepSeek Vision (Pro).
- مدفوعات Paddle MoR من اليوم الأول: لافتة $1/شهر (إيقاف الإعلانات) + محفظة API مدفوعة مسبقًا ($3/$5/$10)؛ ويعمل تنفيذ الـ webhook من البداية إلى النهاية.
- الحساب: بريد إلكتروني/كلمة مرور + Google (Firebase Auth)، والملف الشخصي (اللقب، الصورة الرمزية، اللغات، خطة
free/pro، المحفظة). - صفحة الهبوط مع AuthModal وأقسام الميزات/الأسعار/التنزيل ورابط APK ديناميكي من
/android/version.json. - i18n pl/en (تسقط اللغات الأربع الأخرى إلى EN)؛ ترقيم + kill-SW — إعادة تحميل قسرية عند وجود إصدار أقدم.
- قاعدة سير العمل: بعد كل تعديل كبير في الكود — تحديث README و
git push.