Show error icon when a message fails to translate
When the per-message translate call returns translated:false, errors out, or times out, the chat bubble now renders an AlertTriangle icon in red with tooltip "F...
Show error icon when a message fails to translate
When the per-message translate call returns translated:false, errors out, or times out, the chat bubble now renders a small red ErrorOutline icon in place of th...
Raise client read timeout to 120s for long messages
LibreTranslate runs CPU-only argos models — a paragraph-length chat message takes 20-30s to translate, and longer ones can push past 60s. The 8-second read time...
Persist language change and show current language in tooltip
The members endpoint accepts PUT not PATCH, so the language picker's PATCH was silently ignored — Member.language never actually updated, which is why refreshin...
خط الاستعلامات الأمامية
الوكيل التالي كان يسقط سلسلة الاستفسارات عند إرسال مُوسيط، الذي يَعْني تاريخ الدردشةِ يَجيءُ؟ البارام كان تائهة بصمت بدون تلك الموكبه لم يحل السانده هدف اللغة، ...
مالكة صغيرة لها حقوق في كل المنحة بدون مدفع DB
بعد **** دور وكتابة عضو - حق - إعادة قراءة تلك الصفوف عن طريق **************************************************************************************************...
Stream translations newest-first for visitor history
When the visitor lands on a non-English locale and the support chat has existing English messages, every bubble flagged needsTranslation by the backend now show...
Stream message translations newest-first on language switch
When the user picks a new language (or opens an existing chat in a language different from the messages' source), every bubble that needs translation immediatel...
Cache-only bulk translate, FE handles fills
Bulk message-fetch endpoints now return only translations that are already cached and tag missing rows with needsTranslation:true. The chat UIs (kamo-internal C...
Revert "fix(settings): show Plans & Billing tab regardless of root-org status"
This reverts commit ****************
Auto-translate visitor and agent messages
Live agent replies arriving in a language other than the visitor's URL locale now show a "Translating…" bubble while the TranslateService call resolves, then sw...
Translate chat messages into the viewer's language
Adds a "My Language" flag picker in NavTop (left of the email tool, separated by a vertical rule). Selecting a language writes back to Member.language and syncs...
Proxy support-message translate endpoint
Adds a passthrough route for the new MediaService endpoint that translates a single support-chat message into the visitor's URL locale. The marketing-side chat ...
On-demand translation for chat and support messages
Captures the source language for every chat / support message and adds an optional ?lang=XX param on the message-fetch endpoints plus a per-message POST /transl...
Translation cache for chat messages
Adds the MediaObjMsgTranslation entity (one row per (message, language) pair) and an optional sourceLanguageId column on MediaObjMsg so chat messages can be tra...
Show Plans & Billing tab regardless of root-org status
The !isRootOrg gate hid the tab on root orgs and blocked org owners and self-viewers from reaching their billing page from "My Account". The PlansBillingTab its...
Translate hardcoded UI strings
setup/dns (6 files): page, AliasStatusTable, DnsProgressView, DnsProvisioningPanel, DomainEntryForm, ManualDnsGuide. settings (10 files): diagnostics, essential...
Drop in place — jump every member, no softPush on release
The drift on release was softPushCluster firing on the user-drop path. A mega-cluster's bounds extend in all directions from the anchor, so the PADDING-margin /...
Translate hardcoded UI strings
account/view: 40 strings reused from existing namespace (no new keys). kb (13 files): translate article editor, viewer, reviews, resources, versions, navigation...
Translate remaining hardcoded UI strings
Page المهام: Save Changes, close, Add Task Item to Automation Stream, أداة لقب (إديت) Page: Dismiss, Loading notes, Delete Note عنوان الهاتف Doc manager: page t...
Replace hardcoded English with t() across leads pages
Translate remaining hardcoded UI strings in allotments, new, reports, and view/[id] to use next-intl. Add scripts/i18n-audit.py to detect remaining hardcoded st...
Drop firmly in place — tail-only throw + jump() to clear velocity
The previous fix still let heads drift on release because: 1. Throw detection averaged velocity across the full 110ms window. A user who flicked then decele...
Drop in place after a paused drag instead of drifting
Two cooperating bugs caused dropped heads (single or post-gather) to fly off to seemingly random positions when the user dragged fast, slowed to a stop, then re...
Add Personal + Chat/Docs/Notes/KB/HRS الأبواب
الرقم القياسي/الوضع لا يظهر أي فروع لغير الألغام وأُعطيت البوابة للقسم القائم على حق مسمّى (CONFIGURE SYSTEM، MANAGE * عضو فريق منتظم مع فقط وشهدت حقوق الدعم ت...
فتح الهدف على أساس نسبة النظر
The goal frame now tilts by atan2 (viewportH, viewportW) so its open يتجه الجانب الأيمن نحو تشخيص المنظر - لـ 16:9 مراقبين نقاط الافتتاح: 29 درجة جنوب شرق؛ وبال...
هدف الرمي إلى الإزالة باحتفالات الإنجاز/الجوازات
A 132 x132 إطار الهدف يظهر في أعلى العمود كلما كان الرأس في السحب منفرد أو العجلة النشطة، مقابل 56px من الزاوية حتى يمكن للرؤوس افتقد الماضي أو خلفه ثلاثة جدران...
رمي الفيزياء مع تصادمات طاولة البلياردو وطريق المذنب
يَلْعقُ a رئيس خلف عتبةِ رميِ يَبْدأُه عبر المشهدِ تحت الفيزياء الصريحة (الصدمة، قفزة الحافة، الرأس المتحرك التصادمات. قطرات بطيئة لا تزال تهبط بالضبط حيث تم إط...
سيرة السحب الموروثة عند الإفراج
معالج السحب يُحدّثُ قيمةَ الحركةَ الرئيسَ مَع سرعةِ mx.set (nx) المكالمات، التي تستخدمها الحركة لضبط السرعة. عندما يتم الإفراج حفزت قفزة ناعمة (لأن الموقف المسق...
Crispen hexagon outline at all sizes/states
Four sources of softness eliminated: - **************** on the SVG - **************** on the visible outline so the stroke width does not stretch (and blur) u...
رفض عندما لا تتطابق الجلسة مع (جورج)
لقد قبلت الشعار الآلي أيّ شيء، وغمّنت (توك) يشير إليه، وبغض النظر عن الوجهة الداخلية. الكوكيز الموجود على لوح خشبي تم نشرها في شاطئ المضيف الداخلي، إنتاج "دورتي...
OTK المستخدم المزودة بذاكرة متحركة لتحويلها إلى org جديد
Prefer the otk returned by POST /api/security/org over the follow-up /api/security/enter-as round-trip. الخادم الآن يعض المالك الطازج دورة كجزء من إنشاء المنظمة...
مالكة صغيرة *** + توك على org
"بعد إنشاء "أورغينتيشنتر نعنّت طقوس جديدة متجهة إلى المالك الجديد فريق (ميبر) وأعيد (أوتك) إلى جانب (أيد) أو أعضاء بدون هذا المبدعين يبقون في الدورة الوالدية - ...
التباعد فيما بين المجموعات + قواعد التجميع ذات الحجم
الزنزانة العنقودية و إجتهاد السموم مستمدة الآن من أكبر المجموعة عضو بدلاً من النطاق العالمي، وتشمل قوائم المتابعة المتعددة المؤشرات مُقابلة للنفقة المركزية بحيث...
الاختباء عندما دعوة للاجتماع يفتح الهاتف
كان البابا مفتوحاً تحت رقم الهاتف لأن لقد تم وضع جهاز الاتصال بشكل مشروط داخل البوابة المستهدفة اقبضوا على المدعوين في وقت النقر، اخلعوا البابا، واجعلوا مقابلة ...
Rewrite drag/cluster system with magnetic snap and gather geture
يستعاض عن عبارة " HexHeadGroup " (HxHeadGroup) التي تحمل محركا عنقوديا نموذجيا تحت الطلب/العناصر/الرصاص/الرؤوس/ مصدر واحد للحقيقة: كل رأس يعيش في مجموعة (الحجم ...
Robust English fallback for missing and empty locale translations
- mergeWithFallback now treats empty-string locale values as untranslated, falling back to the English value instead of rendering nothing - Replace bare NextI...
Update orders page account uid type from number to string
AccountSummary.uid is now a string (Long precision fix). Also remove parseInt comparison and type="number" from the manual account ID field.
Remove @PostConstruct COMP provisioner - fix existing orders directly in DB
الموافقة على البرمجيات تُعالجُ بالفعل أوامرَ جديدةِ مُجمّعةِ. ثغرة البيانات لمرة واحدة وتصحح الأوامر القائمة مباشرة في قاعدة البيانات.
تغيير نقطة النهاية - بدء التعافي الذاتي
تُصدر الآن أوامر التعويض تلقائياً بشأن بدء تشغيل الأمن via SubscriptionService @PostConstruct. لم تعد هناك حاجة إلى نقطة النهاية.
طلبات الشراء غير المنقّحة ذاتياً
On @PostConstruct, scan all APPROVED COMP orders and provision any that لا يوجد اشتراك في الحساب بــاء - إيجاد أو إيجاد الوسائل المأمونة أركض مراراً.
استخدام المريخ التجاري
تُستخدم المريخ التجاري @Id UUID id (not uid), so Lombok generates getId.
تَحْركُ حالةَ تَسْقطُ إلى الجانبِ اليسارِ قبل أعمالِي
يُعيدُ حبوبَ الحالةَ مِنْ حانةِ العملِ اليمنىِ إلى قسمِ الترحيبِ الأيسرِ، يَضِعُه بين المُذيِلِ المُحَاوَلِ وشركتي مَع a تقسيم. يزيل القاعدة الرأسية التي تم تأك...
إضافة نقطة نهاية لتفعيل الاشتراك في المجموعة من النظام المعتمد
Rlm; المكالمات **************** تبطل استحقاقات الهدف org عن طريق استحقاق سرفي.
حساب الاشتراك في نظام الشراء الآلي ومنح التراخيص
- الاشتراك: إضافة الهدف (لا يُحصى من الفينول الخماسي الكلور) **************************************** - مستودع حسابي: إضافة إلى البحث في الحساب من جانب العضو ال...
شركة " CustomerMemberId " هي عبارة عن بطاقة هوية عضو، وحسابات تسويتها حسب المصدر الأولي
الخيط الرئوي للمحاسبة، أضف النسيج الأولي دقّة الزبون، ******************** العملاء -المشاركة (وردر ويزرد ) (لا يُستخدم) كزبائن في شهر تشرين الأول/أكتوبر؛ - Pipe...
خدمة العملاء
****************************، واضافة حقل الأوسمة الأساسية المأهولة بالسكان من - طلب مقدم من منظمة " المقاول " : - الاشتراك في الخدمة: برد سترينج إلى لونغ على...
يستعاض عن عبارة " النقر إلى البداية " بضوابط الازدحام والحجم
يَلْعقُ رأسَ السدَسَ الآن يَفْتحُ a فطيرة زجاجيةِ مُهذبةِ مَع الإجراءات السياقية بدلاً من فتح نافذة أدواتها على الفور. عضو "الثرثرة مفتوحة، حساب فيو، إيميل، دعو...
مضافا إليها جدول الأعمال (الدرجة 60)
توفير خدمات الدعم العامة للمخزن الواحد لكل عضو مختار لحجم الـ"هيكس-هوكس" ومستقبل كل عضو Schema mirrors the EmbRecordState convention (is active, date created, (...
Add MemberUiPreferenceController for per-member UI settings
Backs the new hex-head popover size selector and any future small per- member UI preference. Endpoints under /api/security/members/me/ui- preferences resolve th...
مثل ما ترى الشحن؟?
كل واحد من هذه تحديثات الأراضي في مكان عملك تلقائيا. ابدأوا بالمجان وشاهدوها تنمو بعد أسبوع.