ウェルカムページスタイリングにマッチするページを閉じる
・フェード/スケールアニメーションによる背景スライドショー(8秒間隔) - 15%の第一次色の上敷+勾配の大気上敷 - ガラス形態カード(rgba(255,255,255,0.75)、blu(14px)) - テキストは、orgテーマCSSから --color-primaryを使用します - ロゴは、CSSフィルタを使...
ブランドのクローズページと正しいアバターURL構築
- ページを閉じる(close.html, close2.html)は、orgの背景画像を使用します。 ロゴ、ファビコン、ガラス成形スタイリング、ウェルカムページ - 「会議に参加していただきありがとうございます!」と密接にメッセージを変更しました。 - 完全な相対パスを使用するためにサイドカーのアバターのURLの構造...
二重 org ロゴの透かしのサイズおよび埋め込まれたダイアログの白のテキストを強制して下さい
- 二重透かしベース寸法(7x32 → 142x64) variables.scss - base.scs の .leftwatermark の最大制約 (140x70 → 280x140) - 埋め込まれたダイアログのtextareaの白い色を強制し、explicit CSSの上書きによってボタンのアイコンをコピ...
先頭/最後の名前から表示名を表示し、セッションからアバター URL を構築します
MemberFirstNameとmemberLastNameを***セッションからビルドする usernameAliasに戻って落ちるのではなく、適切な表示名。 コンストラクト セッションに保存されているmemberAvatarUrlハッシュからフルアバターURL.
KamoMeetでOTKのauthの失敗とログインリダイレクトの問題を解決
- Redis のキーは、バリデーション otk (欠落しない * 接頭辞で、すべての OTK 検証が失敗する原因) で調べます。 - マップセキュリティサービスセッションフィールド名を正しく(memberID→memberId、ユーザー名Alias→displayName、memberEmail→email) - セ...
ミーティングのネイティブログインダイアログを、KamoMeet auth 用にリダイレクトする org ポータルで置き換える
KamoMeetは、OTK → JWT認証を独占的に使用しています。 ミートのアウスミドルウェアのとき 通常、ユーザ名/パスワードのログインダイアログが表示されます。 orgの内部にリダイレクトします。 代わりにポータル。 これにより、認証されたユーザーにXMPPログインプロンプトが混在しなくなります.
株式の削除 仮想背景を満たし、org レベルの背景のみを使用する
- 定数からハードコードされた IMAGES 配列を削除 (7 株式 出会いの背景) - VirtualBackgroundsコンポーネントは、動的ブランディング背景を直接使用 フォールバック無しでストック画像 — orgs は自分の背景をコントロール - 代わりに空のブランディングを返すために/api/brandin...
ミートのネイティブ・ダイナミック・ブランディング・システムで仮想背景を生成
期待するMeetのorgの背景を返す /api/brandingエンドポイントを追加しました フォーマット。 config で DynamicBrandingUrl を設定すると、ネイティブで fetches の背景を満たす スタートアップ racy applyVirtualBackgrounds Redux ディスパ...
Orgレベルの設定をMeet configとブランディングに統合
Sidecar fetches OrgMeetConfigは、バックエンドから構成され、すべての設定をマップします。 - オーディオ/ビデオミュートのデフォルト - ロビー/待合室モード - ゲストアクセスと表示名要件 - E2E暗号化 - 録音可能/無効 - 通知による最高の参加者の執行 - カウントダウン警告による...
すべてのページの読み込みにすぐに、org CSS/favicon をロードし、800px に設定の幅を広げ、すべてのダイアログでダークテキスト/アイコンを強制し、ビデオプレビューを縮小
1. ブランディング: loadThemeAssets() は auth の流れの前に FIRST を実行します。 org CSS (--navpri, --color-primary), favicon, ロゴデータが設定されている OTK→JWTリダイレクト中でも。 前のテーマローディングは、 OTK の戻りステー...
オーバーライド、設定ダイアログレイアウト、およびソース変更による名前ロックを表示
- PreMeetingScreen:左側の列の背景色(--navpri/-color-primary Fallback)のCSS変数カスケードを使用します。 - PreMeetingScreen:マウントとブランディングロードイベントにorgテーマPathからfaviconオーバーライドを追加 - DialogWit...
読み込み専用 名前 オーバーライド より積極的なので ミートは上書きできません
ミートはウィンドウを交換できます。 ブートストラップで完全に設定し、クリア 読み込み専用 名前 フラグ。 window.config に Object.defineProperty trap を追加 再注入 readOnly Name=true は、すべての再割り当てに使用されます。 また延長します 10〜15秒の間隔...
ロゴやorgカラーレンダリングなど、非同期ブランドのロードイベントを聴く
PreMeetingScreen、透かし、ウェルカムページが読み込まれました window. KAMO MEET BRANDING はレンダー時にデータを欠落させます。 初期マウント後の async loadBranding() が完成しました。 イベントの追加 リレンダーをトリガーする「kamo-branding-...
設定ダイアログの品質の問題を解決する — 高さ、タブのオーバーフロー、およびホワイトオンホワイトテキスト
修正された560pxの高さを85vh maxで自動に変えるので、コンテンツはそのままにフィットします。 スクロールバー。 タブバーにflexWrap を追加して、クリップの代わりにラップをタブします。 ダークバリュー(#1a1a1a1a1a)で白のテーマパレットカラー(#FFFF)をオーバーライド #333) ダイアロ...
オリジナルルーム名(増資・スペースなし)を保存し、コピー可能なミーティングURLフィールドを追加
1. 'myroom123' を 'Myroom 123' に変換する disabled SafeStartCase() 資本化とランダムな空間で。 部屋名が正確に表示できるようになりました kamo-internal に入力します。 2. MeetingUrlDisplay コンポーネントを、全画面に表示 ミーティ...
任意のテーマアセットをロードする前に、OTK FIRST を検証して expiry を防ぐ
ROOT CAUSE: branding/overrides.js は org config, CSS, favicon をロードしました OTKの有効化 これらのネットワークリクエストは10秒以上かかります。 認証 → 401 → セッションなし/ JWT を期限切れに OTK を引き起こします。 今度は OTK ...
設定オーバーライド+ DOMの変異のオブザーバーによる表示名を適切にロックする
名前が認証されたユーザーにロックされていることを確認する3層のアプローチ: 1. localStorage フラグ 'kamo-meet-authenticated' は OTK→JWT リダイレクトを存続させます 2. リダイレクト後、オーバーライドする window.config.readOnlyName=true...
ミートのネイティブ読み取り専用で表示名をロックする 認証されたユーザーのための名前設定
- Sidecar config.js では、ユーザが Cookie を持っているときに readOnlyName:true を設定できるようになりました。 またはページの URL の JWT (参照先/cookie ヘッダーで検出) - nginx は Cookie と Referenceer ヘッダーを confi...
OTK セッションから Prosody JWT を生成し、適切なモデレータの ?jwt= でリダイレクトします
OTKの流れ: 1. サイドカーでOTKを検証→セッション(memberId、displayNameなど) 2. 表示名を localStorage に保存 3. /api/auth/jwt を呼び出して、署名された Prosody JWT をモデレータ=true で生成します。 4. ?otk=xxx から ?jwt...
Org nav色をプレミーティングの左の列全体に適用するだけでなく、ツールバーストリップ
ターゲット.premeeting-screen(フルハイトコンテナ)とそのコンテンツ 生成されたクラス名の代わりに子をパネルします。 また、インメットをカバー ツールボックスとフィルムストリップのサイドバー.
デバイス/サウンド/ショートカットタブ、メインカードの表示名、プライマリカラーオーバーレイ
- 表示名は部屋の上のメインカードの必須項目です 設定ではなく、入力します。 参加前にお名前を入力してください。 - 設定 modal には、Meet の設定にマッチする 4 つのタブがあります。 デバイス(ライブフィード、マイク、レベルメーター、スピーカー)、 音 (join/leave/chat/reaction/...
匿名で参加する前に、部屋の存在を検証し、デバイス選択で設定を追加
匿名ユーザーは、有効な会議室名を入力してください - ウェルカムページ 参加を許可する前に /api/meet/exists/{roomName} をチェックします。 会議の場合 存在しない、または起動していない、エラーメッセージが表示されます。 設定 modal は、歓迎されたページとガラス モルフィズムと一致する...
既定のユーザの既定の画面に表示名入力をロックする
認証されたメンバー(OTK経由)は、その名を事前に入力し、 locked — インプットは、ポインタが無効になっているポインタからのみ読み込みます。 MutationObserver は、Meet のレンダーの後にもロックが適用されることを確認します。 画面を動的に囲む。 匿名/ゲストのユーザーは、まだ編集できます お...
Config.js の 相対的な BOSH/WS URL を使用して、 OTK auth を name プレフィルで追加し、 nav 色の org CSS をロードします
3つの修正: 1. config.js BOSH URL はクラスター内部アドレスから相対的に変更されます。 /http-bind(Prosodyへのnginxプロキシ)。 WebSocket はホストヘッダーを使用します。 2. branding/overrides.js は URL パラメータから OTK を検証し...
Orgテーマの背景、ガラス形態カード、ルーム名入力でカスタム歓迎ページを追加
リプレース ミートのデフォルトのウェルカム画面には、カスタムランディングページがあります。 - カルーセルトランジションでMINIOテーマからorgの背景を読み込む - CSS変数のorgロゴとテーマカラーを表示 - 参加/スタートミーティングにルーム名入力を提供 - AppストアとGoogle Playバッジプレーホ...
Nginx SSI を有効にし、不足している HTML をコピーするには、ファイル (head.html, base.html, fonts.html, body.html, plugin.head.html) が含まれます
ミートミートミートは、nginx Server Side Includesを使用して、からindex.htmlを構成します。 複数の部分的なHTMLファイル。 SSIが有効でなく、ファイルを含む このページは空白の画面としてレンダリングされます.
ビルドシステムを使用して、Meet Meet Dockerビルド用の.dockerignoreを追加します
ミート・ミートは、npm run build ではなく make/webpack を使用します。 --legacy-peer-deps を追加 ピア依存関係の競合に対して、.dockerignore は node modules を除外します。 ビルドコンテキストから.
MinIOテーマの解像度で動的orgブランディングシステムを追加
Orgのロゴ、CSS色の変数、favicon、およびサイト名をから読み込む minIO-hosted テーマアセットは、ブランディング/overrides.js を経由して実行時に、 ブランディングデータをWatermark、ウェルカムページ、PreMeetingScreenコンポーネントに配線します.
ストリップすべて ユーザーの目に見えない UI からブランディング
静的ミートブランディングを削除して、動的orgベースのテーマの準備: - "Meet Meet" アプリ名をコンフィグの "Meeting" に置換する - 明確な大会の透かし、ロゴおよび動力を与えられた参照 - 60以上の言語ファイルを渡るすべてのMeet-branded文字列を初期化 - 透明なプレースホルダーでロ...