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のひも、 小売顧客タブ、ベンダータブ、サインアップタブ。 t() を使う メニュー メニュー キー.
P3 (Applications+Dashboard) + P4 を翻訳
7 ファイル。 P3 部分 — コミットが反転(rate-limit キルミッドバッチ)、 アプリケーションとダッシュボードは0回の監査ヒットで救助。 P4 完了 (サービスリクエスト、小売カート、製品、在庫、レンタルアセット) メニュー メニュー RentalAssetsTab}.* キー.
ワークオーダー+調達タブの翻訳
116 文字列。 再使用可能な既存の************************************ 調達Tab のキー積極的に 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 ファイル: メニュー メニュー マネージングソースダイアログ メニュー メニュー メッセージ/{会話リストビュー, メニュー バーチャルメッセージリスト メニュー メニュー 最も多く再利用 既存のコンポーネント。* と Common.* キーの動詞.
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...
Redesign ChatsList 行 — エレガントなレイアウト、水平スクロール、オンライン ドット、未読のバッジ、相対的なタイムスタンプ
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 ...
冗長チャットヘッダーボタンをドロップします。メンバー/チャットタブをパネルデザインと統合します
ChatHeader は、IconButtons の最小化/終了をしたが、チャット ツール ウィンドウ クロムは、すでにそれらの有価償を提供しています - 彼らはいつ複製されました 埋め込まれた。 ChatHeader は、アバタースタック、タイトルのポップアップだけを公開しています。 add-member アクション...
ストリーミングフェッチボディで未使用の@ts-expect-errorをドロップ
`as RequestInit` は既に type エラーをサイレンスしている。ディレクティブは TSの厳密なモードの下の冗長性は生産の造りを壊します.
プロキシは、検索または作成、メンバー、添付ファイル、イメージングプロキシ、ミュート、レボケのルートをルート
共有の抽出************************ヘルパーは、app/lib/mediaServiceUrl.ts.ts. プロキシ ルートを追加します。: 発見または作成, メンバー, 領収書, 添付ファイル (ストリーミング), ミュート, 見直し,
Distinguish actively-translating vs queued messages
The streaming queue was already strictly sequential (one fetch at a time), but every queued message rendered "Translating…" because they all shared the same pen...
Show error icon when a message fails to translate
When the per-message translate call returns translated:false, errors out, or times out, the chat bubble now renders a small red ErrorOutline icon in place of th...
Persist language change and show current language in tooltip
The members endpoint accepts PUT not PATCH, so the language picker's PATCH was silently ignored — Member.language never actually updated, which is why refreshin...
********************************でクエリ文字列を転送
Next.js プロキシは、転送時にリクエストクエリ文字列をドロップしました。 チャット履歴 fetch's ?lang=<locale> を意味する MediaService パラメータは 静かに失われた。 それなしで、バックエンドはターゲットを解決しません 言語、必要性無し翻訳の旗は、流れの翻訳戻りました キューは...
Stream message translations newest-first on language switch
When the user picks a new language (or opens an existing chat in a language different from the messages' source), every bubble that needs translation immediatel...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
