feat(sender): 透かしプレビュー改善 (サイズ反比例ズーム / 画像選択 / レイアウト修正) - #77
Conversation
送信アップロード画面の透かし設定ダイアログのプレビューを改善する。 - ズーム倍率を固定 2.5 倍から動的算出に変更。cover (16:9 枠の余白を解消する 下限) と、透かしサイズ比に反比例した倍率の大きい方を採り上限 6 倍でクランプ。 小さい透かしほど大きく拡大して見やすくする。あわせて object-contain の レターボックスを考慮した transform-origin 補正で縦長画像の位置ずれを解消 - プレビュー対象を複数候補から選べるセレクタを追加。初期はズーム OFF (全体表示) で自動表示し、ズームボタンに最初の 3 秒だけ「ズームできます」を表示。候補の 実体 File は選択時に IndexedDB から都度取り出す (メモリ常駐を回避) - HEIC も候補に含める (heic-to フォールバックで decode、サムネ無しは プレースホルダ表示)。サムネ生成完了が候補に反映されるよう memo キーを修正 - Dialog のスクロール領域に min-h-0 を追加し、コンテンツが多い場合に内部 スクロールが効くよう修正。ヘッダーが枠外に突き出る不具合を解消 - フォントセグメントの行高を固定 (h-9 / leading-none) し、フォント解決時の 高さ変動を防止 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
watermark_mode を optional/required にした受信者に対し、送信者 UI で 透かしを有効化しプレビューダイアログを操作できることを検証する。 - optional: 透かし有効化 → 編集ダイアログ → 送信完了までのフロー成立 - 複数画像でプレビュー候補セレクタが表示され、別画像に切り替えられる - ズームボタンのヒント表示と ON/OFF トグル - required: チェックが強制 ON かつ disabled で、編集ダイアログを開ける registerReceiver ヘルパーに受信オプション (exif_embed_mode / watermark_mode) を渡せる任意引数を追加 (既存呼び出しは後方互換)。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Caution Review failedPull request was closed or merged during review 📝 WalkthroughWalkthrough
ChangesWatermarkDialog 候補ベースプレビューへの刷新
Estimated code review effort🎯 4 (Complex) | ⏱️ ~60 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
概要
送信アップロード画面の透かし設定ダイアログのプレビューを改善する。
ズーム
cover(16:9 枠の余白を解消する下限)と、透かしサイズ比に反比例した倍率の大きい方を採り上限 6 倍でクランプ。小さい透かしほど大きく拡大して見やすくするobject-containのレターボックスを考慮したtransform-origin補正を追加し、縦長画像で透かし位置がずれる不具合を解消プレビュー画像の選択
レイアウト修正
Dialogのスクロール領域にmin-h-0を追加。コンテンツが多いとき内部スクロールが効くようになり、ヘッダーが枠外に突き出る不具合を解消(共有コンポーネントのため他ダイアログにも波及改善)h-9/leading-none)し、フォント解決時の高さ変動を防止Test plan
🤖 Generated with Claude Code
Summary by CodeRabbit
リリースノート
New Features
Bug Fixes
Tests