Teilen ChatBox in fokussierte Komponenten, Draht Multi-Mitglieder-Features
Komponist mit Drag-Drop, anhängigen Befestigungschips, Multiline-Eingang
Nachrichtenblase mit Avataren, Schwebaktionen und gesehenem Indikator
Proxy-Routen für find-or-create, Mitglieder, Anhänge, bildgebende Proxy, stumm, widerrufen
Extrahieren geteilt ************ Hilfeer zu app/lib/mediaServiceUrl.ts. Proxy-Routen hinzufügen: find-or-create, Mitglieder, Quittungen, Anhänge (Streaming), mu...
Geseitete Chatliste mit Vorschauen, Mitglieder, ungelesene Zähler
das liefert ChatListRowDto Zeilen einschließlich letzter Nachrichtenvorschau, Mitglied Zusammenfassungen, ungelesene Zählungen pro Sitzung und besitzenLastViewe...
CountUnreadAfter(guid, memberId, since) zu MediaObjRepository hinzufügen
Benötigt durch Paged Chat-Liste Endpunkt, um pro Sitzung ungelesene Zählungen berechnen wenn ownLastViewedAt ist ein LocalDateTime-Zeiger und nicht eine Nachric...
Fügen Sie @PrePersist zu MediaObjImgDownload.dateCreated hinzufügen, um NOT NULL auf Insert zu befriedigen
Imaging Proxy mit HTTP Range Unterstützung und per-member Download-Tracking
MediaObjImgDownloadRepository mit existen hinzufügenByObjImgIdAndMemberId
Erforderlich von ImagingProxyService (Task 10) zu deduplicate pro Mitglied Download Tracking ohne vollständigen Tabellenscan.
CHAT_ATTACHMENT assoc Typ mit Bild-Chat-Antachments Eimer hinzufügen
Überspringen Schöpfer in findOrCreateExactChatSession Mitglied Schleife (createChatSession bereits fügt sie)
Servicemethoden für exact-match find/create, member add, stumm stumm, widerrufen, lesen
Verschieben Sie Coder Aggregat zu HAVING; @Transactional hinzufügen, umLesen zu markieren
Repository Abfragen für exact-match finden, geblätterte Liste, Quittungen
DatumLastViewed zu MediaSessionMitglied für Quittungszeiten hinzufügen
Hinzufügen Sie isAccessRevoked-Flag für die Zugriffskontrolle per-attachment
Änderung der Konfigurationskarte, um Kamo-Sasterisk-Unterstützung hinzuzufügen
Probe Timeout 10s und 2 Gunicorn Arbeiter
LibreTranslate's /languages Sonde blockiert auf dem Gunicorn-Arbeiter-Event Schleife. Mit einem einzelnen Arbeiter, der eine lange Chat-Nachricht übersetzt, die...
Aktiv-Übersetzen vs. Warteschlangen-Nachrichten
Die Übersetzungsschlange war bereits sequentielle, aber jede Schlangenblase gemacht "Translating".... Jetzt zeigt sich die Single-Inflight-Nachricht "Translatin...
Aktiv-Übersetzen vs. Warteschlangen-Nachrichten
Die Streaming-Warteschlange war bereits streng sequentientielle (eine holen zu einer Zeit), aber jede Warteschlange-Nachricht "Übersetzen"..., weil sie alle get...
Fehlersymbol anzeigen, wenn eine Nachricht nicht übersetzt
Wenn die per-Nachricht übersetzen Anruf zurück übersetzt:falsch, Fehler aus, oder mal out, die Chat-Blase macht jetzt ein AlertTriangle-Symbol in rot mit Toolti...
Fehlersymbol anzeigen, wenn eine Nachricht nicht übersetzt
Wenn die pro-Nachricht übersetzen Anruf Retite übersetzt:falsch, Fehler aus, oder mal out, die Chat-Blase macht jetzt ein kleines rotes ErrorOutline-Symbol anst...
Erhöhen Client lesen Timeout zu 120s für lange Nachrichten
LibreTranslate betreibt CPU-only argos Modelle - eine Absatz-Länge Chat-Nachricht braucht 20-30s zu übersetzen, und längere können über 60er schieben. Die 8-Sek...
Sprachwandel bestehen und aktuelle Sprache in Tooltip zeigen
Der Mitglieder-Endpunkt akzeptiert PUT nicht PATCH, also PATCH des Sprach-Pickers wurde stillschweigend ignoriert . Member.language nie wirklich aktualisiert, w...
Forward Abfrage String auf ************
Der Next.js Proxy ließ den Anfrageabfragestring beim Weiterleiten an MediaService, was bedeutete, dass die Chat-Historie setch's ?lang=<locale? param war still ...
Mint-Besitzer OTK mit Zuschuss-Alles-Rechte ohne DB-Rundfahrt
Nach ************ beauftragt den Administrator Rolle und schreibt member_rights_applied, der OTK-Minting Block war Diese Zeilen lesen über **************** inne...
Stream-Übersetzungen neueste für Besuchergeschichte
Wenn der Besucher landet auf einem nicht-englischen Ort und der Support-Chat hat bestehende englische Botschaften, jede Blase markiert braucht Übersetzung durch...
Stream-Nachricht Übersetzungen neueste Sprache Schalter
Wenn der Benutzer eine neue Sprache wählt (oder öffnet einen bestehenden Chat in einem Sprache anders als die Quelle der Nachrichten), jede Blase, die braucht Ü...
Cache-only Bulk übersetzen, FE Griffe Füllungen
Bulk Message-fetch Endpunkte geben jetzt nur Übersetzungen zurück, die bereits vorhanden sind cached und tag fehlende Zeilen mit needsTranslation:true. Die Chat...
Revert "fix(Settings): Plans & Billing Tab unabhängig vom Root-Ort anzeigen"
Das kehrt verpflichten ****************
Auto-übersetzen Besucher- und Agentenmeldungen
Live Agent antwortet, die in einer anderen Sprache als der URL des Besuchers ankommen zeigt jetzt eine "Translating"...-Blase, während der TranslateService-Anru...
Chat-Nachrichten in die Sprache des Betrachters übersetzen
Fügt einen "Meine Sprache" Flag Picker in NavTop (links vom E-Mail-Tool, getrennt nach einer vertikalen Regel). Die Auswahl einer Sprache schreibt zurück zu Mem...
Proxy-Unterstützungs-Nachricht übersetzen Endpunkt
Fügt eine Durchfahrtsroute für den neuen MediaService-Endpunkt hinzu, der eine Übersetzung Einzelne Support-Chat-Nachricht in die URL des Besuchers. Die Marketi...
On-Demand-Übersetzung für Chat- und Support-Nachrichten
Erhält die Quellsprache für jeden Chat / Support-Nachricht und fügt eine optional ?lang=XX param auf den Message-Fetch-Endpunkten plus eine pro Nachricht POST /...
Übersetzungs-Cache für Chat-Nachrichten
Fügt die MediaObjMsgTranslation Entität hinzu (eine Zeile pro (Nachricht, Sprache) Paar) und eine optionale sourceLanguageId Spalte auf MediaObjMsg, so Chat-Nac...
Plans & Billing Tab unabhängig von Root-Ordnung anzeigen
Die !isRootOrg Tor versteckte die Registerkarte auf Root orgs und blockiert org Besitzer und Selbstbetrachter vom Erreichen ihrer Abrechnungsseite von "Mein Kon...
Hardcoded UI Strings übersetzen
Setup/dns (6 Dateien): Seite, AliasStatusTable, DnsProgressView, DnProvisioningPanel, DomainEntryForm, ManualDnsGuide. Einstellungen (10 Dateien): Diagnose, ess...
Drop in place - springen jedes Mitglied, kein softPush auf Release
Die Drift auf Release war SoftPushCluster Brennen auf dem User-Drop-Pfad. A Mega-Cluster Grenzen reichen in alle Richtungen vom Anker, so dass die PADING-Margin...
Hardcoded UI Strings übersetzen
Konto/Ansicht: 40 Strings, die aus vorhandenem Namensraum wiederverwendet werden (keine neuen Tasten). kb (13 Dateien): übersetzen Artikeleditor, Betrachter, Be...
Reste hartcodierte UI-Strings übersetzen
Aufgaben Seite: Änderungen speichern, schließen, Task Item hinzufügen, um Automatisierung Stream, Bearbeiten Sie Titel Tooltip. Anmerkungen Seite: Entziehen, No...
Hartkodiertes Englisch mit t() über Lead-Seiten ersetzen
Übersetzen Sie die verbleibenden hartkodierten UI-Strings in Kleinotments, neu, Berichte und sehen/[id] zu verwenden next-intl. Scripts hinzufügen/i18n-audit.py...
Wie, was Sie sehen Versand?
Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.
