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...
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...
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...
Aggiungi Personal + Chat/Docs/Notes/KB/HRS sezioni
L'indice /settings non ha mostrato sezioni ai non amministratori perché ogni la sezione esistente è stata gated su un diritto di amministratore (CONFIGURE SYSTE...
Apertura dell'obiettivo ruotata in base al rapporto aspetto viewport
Il telaio dell'obiettivo ora si inclina di atan2(viewportH, viewportW) così il suo aperto lato destro mira verso la diagonale viewport — per 16:9 monitora i pun...
Obiettivo di lancio-to-remove con punteggio/miss celebrazioni
Un telaio porta 132×132 appare nella parte superiore sinistra quando una testa è in solo-drag o attivo-doccia, offset 56px dall'angolo in modo che le teste poss...
Gettare la fisica con collisioni da tavolo da biliardo e comet trail
Flicking una testa oltre la soglia di lancio lo lancia attraverso il viewport sotto fisica esplicita (frizione, rimbalzo del bordo, elastico testa-vs-testa coll...
Utilizzare OTK a mente server per passare in un nuovo org
Preferire l'otk restituito da POST /api/security/org sul follow-up /api/security/enter-as round-trip. Il server ora inganna un proprietario fresco sessione come...
Mint proprietario ***+OTK su org creare
Dopo creareOrganizationOwner, menta un fresco *** legato al nuovo proprietario TeamMember e restituire OTK insieme a id/members. Senza questo creatore rimane su...
Auto-guarigione ordini COMP non previsti all'avvio
Su @PostConstruct, eseguire la scansione di tutti gli ordini APPROVED COMP e fornire qualsiasi cosa manca un AccountSubscription. Idempotent — trovare o creare ...
Spostare lo stato di disponibilità a sinistra prima di My Businesses
Riloca la pillola di stato dalla barra di azione destra alla sezione di benvenuto sinistra, ponendola tra il separatore di saluto e My Businesses con un divisor...
Aggiungi targetOrganizationId a SubscriptionOrder tipi e creareSubscription Ordine
Aggiunta del punto finale del provision-comp per attivare l'abbonamento COMP dall'ordine approvato
# POST # chiamate **********************************************************************************************************************************************...
Auto-provisioni dell'approvazione dell'ordine COMP ContoSubscription e assegna la licenza
- AbbonamentoOrdina: aggiungere targetOrganization (nullable FK to orgs) # Add to targetOrganizationId string # - AccountRepository: aggiungere findByPrimaryMem...
Sostituisci click-to-open con popover azione + controlli di dimensione
Fare clic su una testa di esagonale ora apre un popover vetro-morfismo lucido con azioni contestuali invece di aprire immediatamente la finestra degli strumenti...
Aggiungi la tabella MEMBER UI PREFERENCEs (ordine 60)
CREATO Idempotent per il supporto generico del negozio UI-preference il selettore esagonale e le impostazioni future dell'interfaccia utente. Schema rispecchia ...
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...
Add MemberUiPreference entity for per-member UI prefs
Generic per-member UI preference store (memberId, prefKey, JSONB value) for small persisted UI settings. First consumer is the hex-head popover size selector.
Wire FeaturesManager alla piattaforma di abbonamento per gating
Manager stava chiamando legacy. getta (ritorno registrato) invece di leggere l'abbonamento reale della piattaforma. Ora chiama E' una cosa che si fa sentire. o...
Aggiungi endpoint di sottoscrizione della piattaforma per la funzione cross-org gating
Gli amministratori di Child-org (come il proprietario di GNosia Daniel) hanno il loro abbonamento COMP ordini sulla radice KamoCRM org, non sul proprio org. Car...
Utilizzare aria-label tradotto per ImpostazioniVisualizza schede
Leggi Il prossimo.
I18n per il contenuto di hub legacy / barra laterale tramite le impostazioniLegacyHub
Sostituisci l'inglese in codice duro con il prossimo inno. Introduce un argomento stabile id costanti; activeTopic è confrontato contro ids invece di stringhe d...
Wire landing page to settingsLanding translations
Replace hardcoded feature cards and section copy with useTranslations- backed strings from **************** including ICU branch label for branch types cards. C...
Move translations to kamo-translation-dictionary
All 22 locale files move to the centralized kamo-translation-dictionary repo. The CI now clones that repo and copies the kamo-marketing/ folder into messages/ b...
Move translations to kamo-translation-dictionary
All 22 locale files move to the centralized kamo-translation-dictionary repo. The CI now clones that repo and copies the kamo-internal/ folder into messages/ be...
Wire MUI Tooltip titoli attraverso common.actions e common.tooltips
Sostituire le stringhe del titolo di Tooltip letterali con tCommon("actions.*") o tCommon("tooltips.*"), unisci le chiavi in messaggi/en.json e fissi nidificato...
Tooltip wave — AccountManager, ModernColorPicker, SMS tabs
Account grid View/Delete via common.actions; color picker and SMS tooltips via common.tooltips (pickColorFromScreen, resetToDefault, crmIntegrationComingSoon, e...
Onda dello strumento — Azioni TeamMemberManager
Le reti di rete via cavo a ************************ e common.tooltips.resetFilters. i18n: audit tooltip literals 217→209.
Tooltip wave — DocManager grid and row actions
Internationalize all literal Tooltip titles in DocManager via common.tooltips and common.actions (download, share, delete, refresh). Merge fragment into en.json...
Onda di punta degli strumenti — icone di elenco di piombo e blocchi di modello di e-mail
Le icone della colonna ID del cavo tramite lead.list.tooltips; il blocco e-mail riordina/elimina via E' il momento giusto. i18n: audit tooltip literals 236→230.
Onda comune degli strumenti — fatture di abbonamento, scheda di fatturazione, attività IP, avatar delete
Sostituisci i titoli di Tooltip letterali con common.actions.send, common.tooltips.markPaid, blockThisIp, addBillingAccount e action.delete; unire il frammento ...
Localize CRM account, leads, procurement, and phone extension tooltips
Add common.alerts wave for alert() literals
Introduce **************** with shared alert strings under common.alerts, merge into en.json, and replace literal alert('...') calls across clubhouse, documents...
Componenti fili.ui.placeholders attraverso strumenti, contatti, SMS, attività
Sostituisci i segnaposto di ingresso letterali con *************************************************************************************************************...
Merge UI placeholders fragment and wire account, messages, email blocks
Wire settings placeholders and scoped translation hooks
Replace literal TextField/MUI placeholders under settings with next-intl keys, add useTranslations in nested components where needed (dialogs, sub-views, manual...
Unire le impostazioni segnaposto catalogo e fili essenziali/sicurezza/AI schede MCP
Aggiunge *******************************************************************************************************************************************************...
Portachiavi per scheda condutture di filo a prossimo-intl
Aggiungere i componenti.pipeline.shared chiavi e segnaposto specifica scheda tramite unione frammenti; sostituire stringhe portaoggetti letterali su TSX con pip...
Espandere stringhe inglesi e allineare i componenti UI attraverso i moduli
Aggiorna i cataloghi dei messaggi e le traduzioni dei fili attraverso il calendario, la chat, messaggi, impostazioni POS/market, abbonamenti, biglietti di suppo...
Move Credits link from nav to Lead Browser toolbar
Remove Credits from NavTop and add Lead Credits beside Add Lead on /leads, same CRM + VIEW_LEADS visibility and /leads/allotments destination.
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.