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...
Перевод P5 (6 средних вкладок)
96 строк в VerticalSection, EngagementsTab, RetailFulfillmentTab RetailCustomersTab, VendorsTab, SignupsTab. Использует t() **************************** *******...
Перевод вкладки Обязательства
34 струны. Использует t() с **************** Ключи.
Перевод P3 (Applications+Dashboard) + P4
7 файлов. P3 Partial — Обязательства возвращены (убой с ограничением скорости в середине партии), Приложения и панель Dashboard спасены с 0 аудиторскими попадан...
Translate WorkOrders + Procurement tabs
116 strings. Reused existing **************** procurementTab keys aggressively plus common.fields/actions/states.
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 ...
Переводчик: OrderWizard
42 струны. Использует t() с **************** Ключи. Повторно используется common.actions/states/fields. Существующий крюк-заполнитель tUi Сохранился наряду с но...
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 ***********...
Перевод строк UI
27 файлов: **************************** **************************** Диалог источников: ******************* **************************** ***********************...
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...
Revert "fix(settings): show Plans & Billing tab regardless of root-org status"
This reverts commit ****************
Translate hardcoded UI strings
setup/dns (6 files): page, AliasStatusTable, DnsProgressView, DnsProvisioningPanel, DomainEntryForm, ManualDnsGuide. settings (10 files): diagnostics, essential...
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...
Перевод оставшихся жестких строк UI
Страница задач: Сохранить изменения, закрыть, добавить элемент задачи в поток автоматизации Отредактируйте название инструмента. Страница примечаний: Dismiss, L...
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...
Revert "feat(billing): wire FeaturesManager to platform subscription for child-org gating" (недоступная ссылка — история)
Это возвращает к совершению ****************************
Revert "feat(billing): добавьте конечную точку подписки на платформу для кросс-орга"
Это возвращает к совершению ****************************
Revert "chore(messages): add wave3 translation merge fragments (JSON)"
This reverts commit ****************
Revert "feat(setup-dns): show platform kamocrm domain on custom domain entry"
This reverts commit ****************
AccountGroup -> AccountTier; маршруты клиент-группа -> клиент-уровень
Типы интерфейсов и вызовы API обновляются в соответствии с сервисом Shared-lib + Переименовать AccountGroup в AccountTier. Название "группы" просочилось в домен...
AccountGroup -> AccountTier; конечные точки / группы -> / уровни
Конечные точки группы счетов (уровни сегментации клиентов, а не выставление счетов) переименовывается по всему миру, чтобы использовать терминологию «уровня» в ...
AccountGroup -> AccountTier (сегментация клиентов, а не выставление счетов)
Субъект розничной клиентской сегментации (с дисконтным процентом, используемый PriceList for tier-based pricing) collided in name with the now-removed Концепция...
debug+fix (softphone): проверка состояния элемента <audio>, автоматическое восстановление при появлении байтов, но звук остается тихим
Статистика WebRTC по недавнему вызову показала входящие Байты = 39680 / приемники Неизменённая / ICE-пара преуспела — мост доставлял аудио на борт Браузер, но о...
Dump WebRTC state again 5s after Established + отслеживать все изменения состояния
Свалка установленного времени всегда показывает приемники с приглушенным = истинно, потому что Рукопожатие DTLS и SRTP пока не завершены. Диагностировать "звоно...
Dump WebRTC negotiation state on Established
To diagnose "call connects but no audio between parties", log the peer-connection state (ice / dtls / signaling) along with sender and receiver tracks (kind / e...
Pipe sip.js init выполняет вход на сервер через beacon
Сбой в SDK на стороне браузера в настоящее время невидим - всплывающее окно просто «Телефон SDK не смог инициализироваться» без сообщения, WebSocket никогда не ...
Surface SIP.js init/transport errors to browser console
Empty "Phone SDK failed to initialize" messages were hiding the actual failure from sip.js. Turn on logBuiltinEnabled so the library writes its transport / regi...
Добавить запись диагностики в /names endpoint
Log orgId, количество членов и разрешение на имя каждого члена для диагностики Почему имя назначенного члена не решается правильно.
Добавить logging для загрузки Background endpoint
Log org/index, информация о файлах, userId, решения auth и постановка MinIO Ключ, чтобы проследить, почему фоновые загрузки не появляются в ковше для постановки...
Добавить логинг для загрузки фонового прокси-маршрута
Log org/index, имя файла/размер/тип и статус ответа Чтобы диагностировать, почему фоновые загрузки не достигают APIService.
Временная консоль.log отслеживает путь подписки TicketChat STOMP
Добавляет консольные журналы на каждом этапе абонентского трубопровода (влияет на пожар). Гарантийный пропуск, подписка() вызов, прикреплениеSessionSubscription...
Включить Hibernate SQL loging для диагностики возвращающихся запросов участников 0
Временно включенный org.hibernate.SQL=DEBUG, чтобы увидеть, что такое SQL JPQL-запрос генерирует конечную точку подписчиков.
Добавить диагностическое ведение журнала, чтобы получить конечную точку участника и подписчика
Logs orgId, подсчет результатов запроса и статус на члена активен, чтобы помочь Диагностировать, почему на вкладке «Члены» отображается пустой список.
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.