Wire t() în siruri de caractere hardcoded UI rămase peste ~88 fișiere
Înlocuiește hardcoded English cu următorul-intl t() apeluri în locuri anterioare Conversia omisă: valorile antetului DataGrid (~238 peste conductă; cont, piste,...
Render inline cid: imagini prin noul obiectiv EmailService
Atunci când un mesaj expune piese inline (fiecare care transportă un conținutId), e-mailul rescrie acum <img src="cid:... referințe la data de montare Acum şi p...
Imagini de linie rupte, descărcări de atașament, și pâlpâire pană de vizualizare
- Strip <img> with cid: src in the e-mail sanitizer so incorporated images don't reda ca o pâlpâire rupt-imagine pictogramă, și ascunde imagini care nu reușesc ...
Fixaţi două apeluri spaţiale t() în lista membrilor clubului
Apelurile se rezolvau la *************** În loc de *************************************************************************************************************...
Translate remaining UI strings outside main batches
NavInfo (placeholder name), NavTab (Print/Share buttons), NotImplemented (message), SecureIFrame (iframe title), useUserInfo HOCs (Loading/Please log in/permiss...
Translate POS6 (10 final files) — pos batch complete
97 strings across MarketCardGrid, MarketAgreementTemplates, MarketRentalAssets, MarketSubscriptionPlans, and 6 SubscriptionPlan* tabs (AddOns, Bundles, Details,...
Tradu ajutorul furnizorului (10 ghiduri de configurare)
117 corzi peste BigCommerce, Ecwid, Magento, OpenCart, PrestaShop, Shift4Shop, Shopify, Squarespace, Wix, WooCommerce ghiduri de configurare. Textul pasului uti...
Traducerea şi adaptarea:
74 de sfori. nu-ţi face griji. nu-ţi face griji. cheile.
Traducerea şi adaptarea:
92 de sfori. nu-ţi face griji. nu-ţi face griji. cheile.
Translate MarketProducts + MarketCustomers
118 strings. **************** marketCustomers}.* keys with ICU plural patterns and refactored SUB_VIEWS/ATTR_TYPE_LABELS to hold translation keys instead of lit...
Tradu MarketTaxShipping + MarketDiscounts
151 siruri de caractere (78+73). - Nu. marketDiscounts}.* taste cu modele de plural ICU pentru numărul de metode/intrari. DiscountTypeBadge refactored from help...
Translate E5 (16 small files) — email batch complete
61 strings. **************** **************** **************** **************** signatureTemplateSelector}.* keys. All 27 email files now at 0 audit hits.
Translate E4 ****************
62 strings. **************** **************** keys.
Translate E3 ****************
74 strings. **************** domainManager,caldavPersonal}.* keys.
Translate E2 ****************
92 strings. **************** **************** keys.
Translate EmailTemplateEdit (114 strings)
Largest file in the email batch. Refactored module-level legalTextOptions constant into buildLegalTextOptions(t) function for runtime translation. Inner EmailFr...
Tradu P5 (6 file medii)
96 de siruri de caractere peste Sectiunea Vertical, AngajamentsTab, RetailFulfillmentTab; RetailClientiTab, VendorsTab, InregistrariTab. Utilizarea t() cu Nu-ţi...
Tradu fila de angajamente
34 de sfori. Folosește t() cu ***************** Cheile.
Tradu P3 (Aplicații+Tablou de bord) + P4
7 dosare. P3 parţial Aplicații și Dashboard salvate cu 0 hit-uri de audit. P4 complet (ServiceRequests, RetailCarts, Products, Inventary, RentalAssets). Folose...
Tradu comenzi de lucru + file de achiziții
116 sfori. Reutilizate existente ***************** Achizitii Tab chei agresiv plus comune.fields/acţiuni/state.
Translate Bookings + Orders tabs
101 strings. Reused existing **************** keys plus common.* (status, dates, fields, actions).
Translate 5 essential settings managers
206 strings across DepartmentManager, JobTitleManager, LabelManager, SecurityRoleManager, SubdomainBranchesDialog. Uses t() with **************** **************...
Translate 6 security settings tabs
195 strings across APIManager, AccessBlockManager, OAuth2Manager, SuspiciousManager, SystemAccessLogsManager, SystemDebug. Uses t() with **************** access...
Translate 7 account settings components
130 strings across BranchSetupManager, DefaultRoleTemplatesSection, FeaturesManager, RelationshipManager, **************** **************** StatsManager. Uses t...
Translate 6 AI settings tabs
98 strings across AiGeneralSettings, McpServersTab, ProviderSetupTab, SalesAgentSetupTab, SecurityModelsTab, UsageOverviewTab. Uses t() with **************** us...
Translate all 4 webinar files
LeadWebinarsSection, MyWebinarsTab, WebinarScheduleWizard, settings/ WebinarSettingsTab. Uses t() with **************** scheduleWizard,settings}.* keys. Reused ...
Translate OrderWizard
42 strings. Uses t() with **************** keys. Reused common.actions/states/fields. Existing tUi placeholder hook preserved alongside new top-level t.
Translate ****************
3 files (94 strings). Extracted agreement template defaults (HTML body, sample data, type colors, helper) into a sibling .ts file so the audit no longer flags t...
Translate AddOns/Bundles/VolumeDiscounts
3 files (57 strings). Uses t() with **************** bundles,volumeDiscounts}.* keys. Reused common.actions/fields/states.
Translate MatrixCell + DashboardCards
Partial start of subscription batch — 2 small files (5 strings): MatrixCell "Unlimited" pill labels in ReadMode and NumericEditor; SubscriptionDashboardCards ti...
Translate UI
30 files: leads (BusinessCard/Header/Manager); tools (ai-chat 5 files, calculator 6 files, media-player, message 2 files, sms 2 files); image-to-svg ***********...
Tradu corzile UI
27 fișiere: Nu-ţi face griji. Nu-ţi face griji. ManageSourcesDialog}; *************** Nu-ţi face griji. - Nu. mesaje/ {ConversationsListView; Nu-ţi face griji. ...
Translate settings features components
12 files in **************** meets: **************** settings tabs. phone: multi/AggregatedTabs **************** and multi/ProvidersTab. docs: AssocConfigPanel,...
Translate CRM settings components
11 files in **************** CustomFormManager, FieldMappingInterface, LeadAutoImportManager, LeadManualImportManager, LeadMarketManager, LeadStatusLabelManager...
Translate small components subdirs
24 files across **************** **************** hardcoded UI strings now use t() with keys grouped by directory under components.* namespace. SmsChatTab.tsx d...
Translate error/loading/not-found pages
Use t() for ERROR badge, headline, subtitle, action buttons, and support link on error.tsx; loading message on loading.tsx; random message and description array...
Translate hardcoded UI
commerce (10 files): applications, bookings, commitments, orders, procurement, requests, service, service-requests, signups, subscriptions detail pages. setting...
Defects C/D/E — title display name, toolbar layout, header lift
Defect C: Add GET proxy for /sessions/{guid}/members so ChatBox.loadMembers() can populate the SessionMember.name field. ChatTool already uses members[0].name f...
Derive and dispatch tool window title from session members
Adds onMembersChange callback to ChatBox; ChatTool derives the title (single name for 1-on-1, or '<name> (+N more)' for groups) and dispatches tool:title to upd...
Collapse toolbar, remove ChatHeader, add members intro row
- Delete ChatHeader row from embedded chat; move Add Member icon into unified toolbar - Toolbar: search input on left, VideoCall icon + PersonAdd icon + scroll-...
Lift search above tab strip, share query across Members and Chats tabs
Moves the search TextField from MemberList into NavTopPanel above the Tabs. Passes searchQuery as a prop to both MemberList and ChatsList so a single field filt...
Show upload error toast in Composer when attachments fail
Catches errors thrown by uploadAll() and renders an MUI Alert above the input row. Root cause of Defect 4 was the missing MinIO bucket (imaging-chat-attachments...
Empty Chats tab — frontend already expects {rows} paged shape (no change needed)
The ChatsList component already reads data.rows. Backend fix (shared-lib + MediaService) is the root cause: HAVING CAST(null AS TIMESTAMP) IS NULL did not work ...
Drop butoane chat redundante antet; integra tab-uri Membri / Chats cu design panou
ChatHeader a avut propriile sale minimiza / închide IconButtons, dar fereastra de instrument de chat crom oferă deja aceste pretamente încorporat. ChatHeader e...
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.