Wire t() を ~88 ファイルを渡るハードコードされた UI 文字列に置き換える
前の場所にある次のintl t() 呼び出しでハードコードされた英語を置き換える 変換が欠落: DataGrid headerName 値 (~238 パイプライン全体で、 アカウント, リード, ドキュメント, サブスクリプション, コマース), 外部ステータス ラベル(アクティブ/非アクティブ、パブリック/プライベ...
レンダリングインライン cid: 新しいメールサービスエンドポイントによる画像
メッセージがインライン部品(contentIdを運ぶ各)を公開する場合、メール renderer は <img src="cid:..."> をリライトしました。 マウント時の参照 ************************************************************ Cache-Co...
壊れたインライン画像、添付ファイルのダウンロード、およびビューパンのフリッカー
- ストリップ <img> と cid: src のメール sanitizer なので埋め込まれた画像は しない 壊れた画像のアイコンとしてレンダリングし、失敗した画像を隠します SanitizedEmailRenderer の onerror ハンドラによるランタイム。 - ネストされた <a> を <detailV...
Fix クラブハウスメンバーリストのdoubly-namespaced t()コール
お問い合わせ 代わりに**************** — スイッチを使用して SearchPlaceholder、searchAriaLabel、 そしてclearAriaLabel.
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,...
トランスレートプロバイダヘルプ(10セットアップガイド)
BigCommerce、Ecwid、Magento、OpenCart、PrestaShop、 Shift4Shop、Shopify、Squarespace、Wix、WooCommerceセットアップガイド。 ステップテキストは、インライン強調のための<strong>フォーマッタでt.rich()を使用します。 メニュー
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...
トランスレート市場税配送+市場割引
151 文字列 (78+73). メニュー marketDiscounts}.* メソッド/エントリ数の複数のパターンを持つキー。 DiscountTypeBadge は、ヘルパーから t アクセスのサブコンポーネントに再構築しました.
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...
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 アクション...