POS3 ************ übersetzen
92 Saiten. **************** ************ Tasten.
Marktprodukte + Marktzuseing mit Marktzusinnen und Marktzusinnen
118 Saiten. ******************** marketCustomers.* Schlüssel mit ICU-Pluralmustern und refactored SUB_VIEWS/ATTR_TYPE_LABELS übersetzende Tasten statt literals.
Marktbesteuerung + Marktausfälle übersetzen
151 Strings (78+73). **************** marketDiscounts.* Schlüssel mit ICU-Pluralmuster für Methode/Eintritt zählt. DiscountTypeBadge refactored von Helper in Un...
Übersetzen E5 (16 kleine Dateien) - E-Mail Batch komplett
61 Saiten. **************** **************** **************** **************** SignaturTemplateSelector. Tasten. Alle 27 E-Mail-Dateien jetzt bei 0 Audit Treffe...
Übersetzen E4 ************
62 Saiten. ******************** ************ Schlüssel.
Übersetzen E3 ************
74 Saiten. **************** domainManager,caldavPersonal.* Schlüssel.
Übersetzen E2 ************
92 Saiten. **************** ************ Tasten.
E-MailTemplateEdit (114 Strings) übersetzen
Größte Datei im E-Mail-Batch. Refaktorierte Modul-Ebene legalTextOptions Konstante in buildLegalTextOptions(t) Funktion für Laufzeitübersetzung. Innere EmailFra...
Übersetzen P5 (6 mittelaber Registerkarten)
96 Strings across VerticalSection, EngagementsTab, RetailFulfillmentTab, RetailCustomersTab, VendorsTab, SignupsTab. Verwendungen t() mit ******************** *...
Register für Übersetzen Verpflichtungen
34 Saiten. Verwendet t() mit ************ Tasten.
Translate P3 (Anwendungen+Dashboard) + P4
7 Dateien. P3 teilweise - Verpflichtungen zurückgedreht (Rate-Limit töten Mid-Blotch), Anwendungen und Dashboard mit 0 Audit-Treffer geborgen. P4 komplett (Serv...
Übersetzen WorkOrders + Beschaffungs-Tabs
116 Saiten. Wiederverwendet vorhanden **************** BeschaffungTab-Schlüssel aggressiv plus common.fields/actions/states.
Buchungen + Bestellungen
101 Saiten. Wiederverwendet vorhanden **************** Schlüssel plus gemeinsames* (Status, Daten, Felder, Aktionen).
Übersetzen Sie 5 wesentliche Einstellungen Manager
206 Strings across DepartmentManager, JobTitleManager, LabelManager, SecurityRoleManager, SubdomainBranchesDialog. Verwendungt t() mit **************** ********...
Übersetzen Sie 6 Sicherheitseinstellungen Tabs
195 Strings über APIManager, AccessBlockManager, OAuth2Manager, SuspiciousManager, SystemAccessLogsManager, SystemDebug. Verwendungen t() mit **************** a...
Übersetzen Sie 7 Kontoeinstellungen Komponenten
130 Saiten über BranchSetupManager, DefaultRoleTemplatesSektion, FeaturesManager, RelationshipManager, **************** ************ StatsManager. Verwendungen ...
Übersetzen Sie 6 KI-Einstellungen Registerkarten
98 Strings über AiGeneralSettings, McpServersTab, ProviderSetupTab, SalesAgentSetupTab, SecurityModelsTab, UsageOverviewTab. Verwendungen t() mit **************...
Übersetzen Sie alle 4 Webinar-Dateien
LeadWebinarsSection, MyWebinarsTab, WebinarScheduleWizard, Einstellungen/ WebinarSettingsTab. Verwendungen t() mit ************ ZeitplanWizard, Settings.* Taste...
OrderWizard übersetzen
42 Saiten. Benutzt t() mit ************ Tasten. Wiederverwendete gemeinsame.aktionen/states/fields. Bestehende tUi Platzhalter Haken erhalten neben neuen Top-Le...
Übersetzen ************
3 Dateien (94 Strings). Auszug aus der Vereinbarung Vorlage Standard (HTML-Börse, Beispieldaten, Typ Farben, Helfer) in eine Geschwister .ts Datei so die Prüfun...
AddOns/Bundles/VolumeDiscounts
3 Dateien (57 Strings). Verwendungen t() mit ************ Bündel,volumeDiscounts.* Tasten. Wiederverwendete gemeinsame.aktionen/Felder/Zustand.
MatrixCell + DashboardCards übersetzen
Teilbeginn des Abonnements - 2 kleine Dateien (5 Strings): MatrixCell "Unlimited" Pillen Etiketten in ReadMode und NumericEditor; AbonnementDashboardCards Titel...
Übersetzen UI
30 Dateien: Leads (BusinessCard/Header/Manager); Tools (ai-chat 5 Dateien, Rechner 6 Dateien, Media-Player, Nachricht 2 Dateien, sms 2 Dateien); image-to-svg **...
Übersetzen UI-Strings
27 Dateien: **************** **************** VerwaltenQuellenDialoge; ************ **************** ************ Nachrichten/{ConversationListView, ***********...
Übersetzen Sie Einstellungen Funktionen Komponenten
12 Dateien in ************ meets: **************** Einstellungen Tabs. Telefon: multi/AggregatedTabs **************** und multi/ProvidersTab. docs: AssocConfigP...
CRM-Einstellungen Komponenten übersetzen
11 Dateien in ************ CustomFormManager, FieldMappingInterface, LeadAutoImportManager, LeadManualImportManager, LeadMarketManager, LeadStatusLabelManager, ...
Übersetzen Sie kleine Komponenten Unterdirs
24 Dateien über ************ ************ jetzt hardcoded UI Strings verwenden Sie t() mit Schlüsseln, die nach Verzeichnis unter Komponenten gruppiert werden.*...
Fehler/Laden/Nicht-Gründe-Seiten übersetzen/nicht gefunden
Verwenden Sie t() für ERROR-Abzeichen, Überschrift, Untertitel, Aktions-Buttons und Unterstützung Link auf error.tsx; Anzeige aufloaden aufload.tsx; zufällige N...
Hardcoded UI übersetzen
commerce (10 Dateien): Anmeldungen, Buchungen, Verpflichtungen, Bestellungen, Beschaffung, Anfragen, Service-Anfragen, Anmeldungen, Abonnements Detailseiten. Ei...
Hinzufügen pricing@kamocrm.com Mailbox und externe IMAP NodePort
- Neuer Service mail/dovecot-imap-external (NodePort 30143 - 143) so IMAP ist von außerhalb des Clusters auf $NODE:30143 zu erreichen. - Seed pricing@kamocrm....
NATS CREATE Event nach Transaktions-Verpflichtung veröffentlichen, um Image-Anhängerennen zu beheben
Die NATS-Nachricht wurde im Inneren des @Transactional Body veröffentlicht, was bedeutete Empfänger könnten das CREATE-Ereignis erhalten und das Bild über /imag...
Serialisieren Sie Anhänge in WS-Relais und Nachrichtenverlauf; erlauben Sie nur Anhängesendungen
Drei Fehler behoben: 1. ChatSessionSubscriptionManager baute die STOMP messageMap manuell und Anhänge weglassen, sourceLanguageId, readMemberId, msgIdLastVi...
Anhänge und Ereignisfelder zu ChatMessageDto hinzufügen; unbekannte Felder ignorieren
ChatMessageDto fehlten "Anhänge", "readMemberId", "msgIdLastViewed", "dateLastViewed", "addedMemberId", "objImgId", "transitMemberId" und "isJoin" Felder. Jacks...
Beheben Sie NPE in getChatSessions von Map.of() ablehnen null nextcoder
java.util.Map.of() wirft NullPointerException, wenn nextcoder ist null (keine Seiten mehr). Ersetzen Sie mit HashMap, die Null-Werte akzeptiert. Auch wickeln Si...
Mängel C/D/E - Titelanzeigename, Toolbar-Layout, Headerlift
Defekt C: GET Proxy für /sessions/{guid]/members hinzufügen, so ChatBox.loadMembers() kann das SessionMember.name Feld bevölkern. ChatTool verwendet bereits Mit...
GET /sessions/{guid'/members endpoint mit Anzeige-Name-Priorität hinzufügen
Gibt Mitgliederliste mit aufgelöstem Namen via usernameAlias . fullName . alias . username, Die gleiche Priorität wie die Chat-Sitzungen-Liste. Dies füttert Cha...
Fix Upload 500 (missing EmbRecordState) und leere Chats Registerkarte (Timestempel-Besetzung)
Defekt A: ChatAttachmentService.upload weggelassen ************ verursacht eine NOT NULL Verletzung auf imgs.is_active. Der Standard-RepState wurde hinzugefügt....
BenutzernameAlias über User.name in memberDisplayName
Schaltet die Namepriorität an: Member.usernameAlias . User.name . User. Enthaltet auch den Paged-Qury-Depesch-Fix von der vorherigen Commit.
Der- und Versandwerkzeugfenstertitel von Session-Mitgliedern
Fügt onMembersChange Callback zu ChatBox hinzu; ChatTool leitet den Titel (Einzelname für 1-on-1, oder '<name' (+N mehr) für Gruppen) und Versand tool:title zur...
Collapse Toolbar, entfernen ChatHeader, fügen Mitglieder intro-Reihe
- ChatHeader-Reihe aus eingebettetem Chat löschen; Mitgliedssymbol in eine einheitliche Symbolleiste verschieben - Toolbar: Sucheingabe links, VideoCall-Symbol ...
Liftsuche über Tab-Streifen, teilen Abfrage über Mitglieder und Chats Tabs
Bewegt die Suche TextFeld von MemberList in NavTopPanel über die Registerkarten. Passiert SearchQuery als Requisite für MemberList und ChatsList so ein einzelne...
Upload-Fehlertoast in Composer anzeigen, wenn Anhänge versagen
Fängt Fehler, die von uploadAll() geworfen werden, und macht einen MUI Alert über der Eingabezeile. Wurzel Ursache von Defekt 4 war der fehlende MinIO-Eimer (Im...
Leer Chats Tab - Frontend erwartet bereits {Würden] Seiteform (keine Änderung erforderlich)
Die ChatsList-Komponente liest bereits data.rows. Backend fix (shared-lib + MediaService) ist die Ursache: HAVING CAST(null AS TIMESTAMP) IS NULL hat in Cockroa...
Verwenden Sie split Erste/Nach-Abfragen für Chat-Sessions Seited-Endpunkt
Adressen leere Chats Registerkarte durch Versand an ************
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.