VIEW DOCUMENTS / MANAGE DOCS SETTINGSでDocsタブをゲート
メール+電話タブゲートをミラーリングします。 VIEW DOCUMENTSのない会員(基本) ユーザレベルのアクセス) と MANAGE DOCS SETTINGS (admin) なし は表示されません Docs は自分のアカウントページにあるタブです.
ゲートメール + 権利上の電話タブ、VOIP 設定の編集、定期的なセッションのリフレッシュをゲート
Access MAIL/ACCESS VOIP なしの基本的なメンバーとして、欠落した権利を与える メール&メールボックスまたは電話設定タブを自分の上に表示することはできません アカウントページ すでにメンバーの権利を正しく省略しています。 Member rights applied / ***; UIは単にタブをレン...
ワイヤー テンプレート セーブ recalc + セッション リフレッシュ + 有効な右診断
メニュー / updateモデル/deleteモデル **************************** は、RecalcAllMembersUsingModel を呼び出しました 持続的な変化の後に、すべてのorgはモデル(所有者または経由)で指摘しました ブランチタイプ) 同じ呼び出しで、member rig...
チャンクされたrecalc + クロスモデルのファン・アウト + typeTemplate ノンフォースフォールバック
テンプレートの編集に必要な3つの要素を追加して、既存のメンバーに実際に到達 ログアウト/ログインサイクルを強制することなく: 1。**************** —すべてのオーガナイゼーションを歩く モデル( masterModelID か分岐タイプによって)および各チャンクされたrecalcs 会員の会員 rig...
TTL ヒントをツールチップに動かすことで Type/Name/TTL フィールドをアライグする
TTL フィールドは 'use 1 時間 をレンダーしました。レジストラが表示する場合 入力の下段落としてのドロップダウンのヒント。 その列が終了 タイプと名前よりも背が高いので、alignItems:center も 入力行は、水平方向のアライメントから視覚的に漂流します。 ヒントは、小さなツールチップとして表され...
SSLカードは、記録を主張する停止は、その前に検証されます
SSLカードは2つの状態(インストール/完了)を持っていたので、 "installing" コピー(必須レコードはすべて検証済みです) CNAMEs がいたときに、証明書を今インストールする」と表示されます。 まだ終了 — ユーザーは、この前にこれを読んだことを報告しました レコードが検証されました。 3番目の正直な...
ヘッダーギャップを取り除き、サブドメインを解除し、レジストラピッカーをドロップします
- DnsProvision の移動 DnsSetupStudio 内のパネルは空 px:4 pt:3 周りのラッパー(空白のバンドを作成) パネルが null を返すときのヒーローの上には、もはや出荷しません。 - レイアウトのコンテンツ領域のフル幅を取るページを作る。 ボディ、最高の幅の帽子の応答性の横のパディング...
ユニファイドDNSセットアップスタジオ、インラインヘルプ/レコード
分割された DnsProgressView + AliasStatusTable + ManualDnsGuide trio を置換します。 単一のガイド付き体験:各TXT/CNAMEレコードは1つに住んでいます インラインヘルプと一緒にカード, 同じ重複を削除する レコードはステータステーブルと別々のセットアップガイ...
Org が作成した後、親の /setup/dns にランド
以前に作成者をリダイレクトしたウィザード メニュー POST /api/security/org が返された直後。 新しい org のドメイン DNSがまだないので、リダイレクトは到達できないホストに解決しました (例: https://internal.sign.pink) とユーザがスタックしました。 ウィザード...
Kamo-shared-library f76e145 に対する再構築(EmbAddress.country の@Convert)
Orgs を割り当てる JPA の修正をピックアップします。 国(小麦)の受け入れ int ordinal Hibernate は、CountryType のブロックを解除する /network/create wizard から /api/security/org を投稿します.
EmbAddress.country からの Drop CountryTypeConverter
コンバーターは、文字列として enum の名前 (例: "UNITED STATES") を書きます。 しかし、EmbAddressを埋め込むすべてのテーブル(ユーザー、メンバー) user addresses, account addresses, Member team member lic locs, Comme...
以下のためのアカウントの回復シードフレーズのステップが表示されます-13
なぜ:13 +ユーザーが既に電子メール、電話、およびセキュリティの質問を提供 回復方法として, それらのためのシードフレーズステップ冗長を作る. Under-13アカウントにはメール/電話/セキュリティの質問はありませんので、シード フレーズは、その唯一の回復パスのまま.
完全に翻訳された辞書を選ぶためのリトリガービルド
デプロイされたイメージ ec1a3dad は、kamo-translation-dictionary の前に構築されました zh.json は ~0.06% 中国語から99.9% 中国語に交差しました。 ビルドステップ Image-build 時刻の辞書からメッセージ/ をコピーします。 実行中のPodに新しい zh....
同期+ランタイムトラフィックを吸収する2つのレプリカにスケール
単一のレプリカは、辞書同期ワークフローのボトルネックです。 各ガンギコーンワーカーは、自動復帰リクエスト(~5-10s) 接続拒否のウィンドウ)、および2 CPUの限界の帽子の侵入 スループット。 両方のランタイム呼び出しと12k弦同期のヒット 同じインスタンス、TranslateService の per-call ...
Bump LibreTranslate パーコールタイムアウトを 90 秒; シングルトランスレート後方コンパットを維持
Retry/failedKeys の変更への 2 つのフォローアップ: 1。 コールリクエストのタイムアウトは30秒でした。 生産にランタイム コール ワーカーがあります。 (チャット、通知など) 同じ翻訳サービスにヒット LibreTranslate ワーカーがミッドリスタート時に CI の同期呼び出し またはキュ...
一時的な過渡的な間違いおよび表面失敗したキー(偽のパススルーをしないで下さい)
2つの失敗モードは、応答で解釈できないため、スクリプト 同じキーを英語に分けて保存しないようにしました。 すべての同期実行で、ランダムなサブセットは、そのために成功しました LibreTranslate リクエストは、ワーカーの再起動時に土地に起こった: 1. プロバイダーのエラー(タイムアウト、5xx、接続がミッド...
逆プロキシレート.loans/stack.loans は k1m1 を TLS でホスト
k1m1 Traefik は、api.rate.loans、www.rate.loans の HTTPS を終了し、 www.stack.loans、 プレーン HTTP を上流 Traefik に転送する 192.168.4.36:80。 ホストごとの自動認証種子は、すべての3つのセルを暗号化してみましょう.
Alias zh -> zh-Hans そう en->zh 実際に翻訳
LibreTranslateの/languagesエンドポイントは、中国を下回る 地域固有のコード "zh-Hans" と "zh-Hant" (never bare "zh"), POST /translate はバーコードを受け入れています。 エイリアスなし, メニュー false を返します。 ProviderR...
すべてのクラウドプロバイダのためのWire DomainManagerとMailboxProvisioner
すべてのクラウドプロバイダでサポートされていないOperationExceptionスタブを置き換える 各バックエンドの管理者 API に対する実際の HTTP 呼び出し: - Microsoft 365 → Microsoft Graph (/users, /domains, /verify,...) を使用して ...
IMAP/SMTP バックアップ送信、フォルダ、クラウドスタブの検索
IMAP/SMTP デリゲーションパターンを AbstractImapBackedCloudProvider に抽出 Zoho、IceWarp、Exchange、Google Workspace、Microsoft 365の拡張機能 お問い合わせ ベースクラスはMailSender、MailReader、フォルダMan...
IMAP-backed MailReader クラウド provider のスタブ
Zoho、IceWarp、Exchange、Google Workspace、およびMicrosoft 365はすべてIMAPを公開します。 そのため、EmailImapService を通じて、各クラウドprovider の stub の MailReader メソッドをそれぞれ自動化します。 unsupported...
Wire t() を ~88 ファイルを渡るハードコードされた UI 文字列に置き換える
前の場所にある次のintl t() 呼び出しでハードコードされた英語を置き換える 変換が欠落: DataGrid headerName 値 (~238 パイプライン全体で、 アカウント, リード, ドキュメント, サブスクリプション, コマース), 外部ステータス ラベル(アクティブ/非アクティブ、パブリック/プライベ...
レンダリングインライン cid: 新しいメールサービスエンドポイントによる画像
メッセージがインライン部品(contentIdを運ぶ各)を公開する場合、メール renderer は <img src="cid:..."> をリライトしました。 マウント時の参照 ************************************************************ Cache-Co...
インラインイメージをサーブ MIME の部品および表面 コンテンツ ID メタデータ
Render <img src="cid:..."> インライン部分を公開することで、メッセージ UI で HTML ボディ参照。 - AttachmentInfo は contentId (角度ブラケットなし) とインラインフラグを獲得します。 - parseMultipart と getAttachment は ...
元のファイル名とコンテンツタイプを添付ダウンロードに保存する
メニュー と共有メールボックスコントローラ) は、Content-Disposition: 添付ファイルから送信されました filename パラメータと Content-Type なし: application/octet-stream, ブラウザを強制して、URL の末尾のインデックスセグメントにフォールバック 保...
壊れたインライン画像、添付ファイルのダウンロード、およびビューパンのフリッカー
- ストリップ <img> と cid: src のメール sanitizer なので埋め込まれた画像は しない 壊れた画像のアイコンとしてレンダリングし、失敗した画像を隠します SanitizedEmailRenderer の onerror ハンドラによるランタイム。 - ネストされた <a> を <detailV...
/languages からのサポート対象をドライブし、リストを固定しません
ハードコードされた SupportED TARGETS は sw/ta/etc を要求しましたが、 それらのために公開argosパッケージが存在しないので、すべてのen->sw / en->ta 翻訳はリクエストの libretranslate Pod を、400 で失敗し、 ルーターリトライペアをトリガーしました。 ...
クラッシュループを引き起こしている未認識の -- ワーカー ラグをドロップ
Libretranslate CLI は --workers を受け入れません。 内側に加工します。 それを渡すと、Podがargparseに失敗する boot と CrashLoopBackOff (1384 は k1m1) で 5d で再起動します。 イメージ すでにデフォルトで4つの同期ワーカーに、リサイクルなし...
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 **************** **************...
