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 중간 탭)
VerticalSection, EngagementsTab, RetailFulfillmentTab의 96 문자열, 소매CustomersTab, VendorsTab, SignupsTab. 사용 t() 와 *************** *************** 키.
번역 P3 (Applications+Dashboard) + P4
7 파일. P3 부분 — 수정 (rate-limit kill mid-batch), 응용 프로그램 및 대시보드는 0 개의 감사가 표시됩니다. P4 완료 (ServiceRequests, RetailCarts, 제품, 발명가, RentalAssets). 사용 t() 와 ************...
WorkOrders + 조달 탭 번역
116 문자열. 기존 **************** purchasementTab 열쇠는 흔하게 플러스 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 ...
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 ***********...
UI 문자열을 번역
27 파일: *************** *************** ManageSourcesDialog}; **************** *************** *************** 메시지/{ConversationListView, *************** 가상호스트 *...
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 ****************
Hardcoded UI 문자열을 번역
설정/dns (6 파일): 페이지, AliasStatusTable, DnsProgressView, Dns제공 패널, DomainEntryForm, ManualDnsGuide. 설정 (10 파일): 진단, 근본, 통합, 플랫폼 윤곽 *********** 탭), 보안.
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...
나머지 hardcoded UI 문자열을 번역
작업 페이지: 저장 변경, 닫기, 추가 작업 항목 자동화 스트림, 제목 툴팁을 편집합니다. 메모 페이지: Dismiss, 로드 노트, 삭제 노트 대화 상자. Doc manager: 페이지 제목 및 자막 (사용된 기존 키).
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): 플랫폼 구독 엔드포인트를 추가하여 cross-org 기능 gating"
이 뒤틀림 ***************
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 ****************
계정 그룹 -> accountTier; 고객 그룹 노선 -> 고객 층
프론트엔드 및 API 호출은 shared-lib + service와 일치하도록 업데이트되었습니다. AccountGroup의 이름을 AccountTier로 변경합니다. "그룹" naming이 유출되었습니다. 고객 서비스 영역 (가치 가격 계층) 그리고 leftover billing-gro...
계정 그룹 -> accountTier; 엔드포인트 /그룹 -> /tiers
Account-group endpoints (고객 세그먼트 계층, 청구하지 않음) "tier" terminology를 지속적으로 사용하려면 이름을 바꾸십시오. 공유lib 이름: - /api/security/account/groups -> /api/security/account/tiers...
계정 그룹 -> AccountTier (고객 세그먼트, 청구하지 않음)
소매 고객 관련 단체 ( discountPercentage와 함께 사용 PriceList for tier-based price) 현재 제거 된 이름으로 호출 빌링 그룹 개념. "Tier"를 통해 이름을 변경하여 각자 퇴색하고 lingering “group” 용어를 삭제하십시오 계정 패키...
debug+fix(softphone): <audio> 엘리먼트 상태, 바이트가 도착할 때 자동 리커버를 검사하고, 침묵을 유지
최근 통화에서 WebRTC 통계는 inboundBytes=39680 / 수신기를 보여준다. unmuted / ICE 쌍 성공 — 다리는 오디오를 전달했다 브라우저 — 아직 연산자는 침묵을보고. 즉, 수신기 트랙은 괜찮지만 <audio> 요소 자체는 재생되지 않습니다 : 일시적으로, mu...
덤프 WebRTC 상태 다시 설치 후 5s + 모든 국가 변경 추적
설치 시간 덤프는 항상 muted=true와 수신기를 보여줍니다 DTLS 핸디크와 SRTP 키링은 아직 완료되지 않았습니다. "call 진단 연결하지만 오디오 없음, 우리는 꾸준한 상태에서 데이터가 필요합니다. — 5 s in we 미디어가 실제로 선택한 ICE 쌍을 흐르는지 알 수 있...
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...
Beacon을 통해 서버 로그에 Pipe sip.js init 단계
브라우저 측 SDK init 실패는 현재 보이지 않습니다 — popup just “Phone SDK가 초기화에 실패했습니다” 메시지가없는, WebSocket 결코 오픈, 우리는 DevTools 출력이 없습니다. /api/softphone-debug 비콘 추가 브라우저 POST가 무엇인지...
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, 회원 카운트 및 진단에 대한 회원 이름 해상도 할당 된 회원 이름은 올바르게 해결되지 않습니다.
UploadBackground endpoint에 로깅 추가
Log org/index, 파일 정보, userId, auth 결정, 그리고 MinIO staging 왜 배경 업로드를 추적하는 열쇠는 노후화 물통에서 나타나지 않습니다.
업로드-background 프록시 경로에 로그인
Log org/index, 파일 이름/크기/타입, 업스트림 응답 상태 왜 배경 업로드가 APIService에 도달하지 않는지 진단하십시오.
TicketChat STOMP 구독 경로를 추적하는 임시 콘솔.log
구독 파이프라인의 모든 단계에서 콘솔 로그 추가 (효과 화재, 가드 패스, 구독() 통화, 첨부 파일SessionSubscription, 클라이언트. 구독하기 /app/chat/subscribe 게시, 메시지 수신). 한 번 거꾸로 실시간 방문자 메시지 버그가 식별됩니다.
Enable Hibernate SQL 로깅을 통해 회원 쿼리 반환 0
Temporarily 활성화 org.hibernate.SQL=DEBUG는 SQL이 TYPE()을 볼 수 있습니다. JPQL 쿼리는 회원 가입자 엔드포인트를 생성합니다.
GetMembersAndSubscribers endpoint에 진단 로깅 추가
Logs orgId, 쿼리 결과 수, 그리고 per-member isActive 상태 도움이 왜 회원 탭이 빈 리스트를 보여줍니다.