リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: 合体ドロップ
文字サイズ調整機能(小/標準/大)の追加
1. 目的:
v1.122.0/v1.123.0でライト・ダーク・自動のテーマ切替を追加したが、文字サイズは固定のままで、スコア表示・ランキング表・図鑑の進化チェーンなど情報量が多い画面はスマホや高齢層・弱視ユーザーには小さく読みづらい場面がある。テーマ切替と同じ考え方で、端末に好みの文字サイズを保存できるようにし、見やすさを改善する。
2. 具体的な仕様:
- ヘッダーのテーマ切替ボタン付近に「Aa」文字サイズ切替ボタンを追加し、タップ/クリックで「小(87.5%)」「標準(100%)」「大(115%)」の3段階をポップオーバーまたは循環ボタンで選択できるようにする。
- 選択値は localStorage(例: キー `vd_text_scale`)に保存し、次回訪問時にも維持する。
- ページ読み込み時、テーマ適用と同様に描画前(head内インラインスクリプト)でlocalStorageを読み、`<html>`または`<body>`に`data-text-scale="small|normal|large"`属性を設定してCSSカスタムプロパティ(例: `--vd-text-scale`)を切り替えることで、画面ちらつき(FOUC)を防ぐ。
- 影響範囲はタイトル・ランキング・図鑑・ヘルプ・ゲームオーバー画面など、HTML/CSSで描画されるUIテキスト(見出し・ボタン・表・ラベルなど)のみとし、Canvas内に直接描画されるゲームプレイ中のスコア数値やアイテム名などのcanvas描画テキストは対象外とする(既存のプレイ体験・レイアウト崩れを避けるため)。
- 既存のライト/ダーク/自動テーマの保存・切替ロジックとは独立したキー・属性を使い、互いに干渉しないようにする。
- 言語(日本語/英語)設定・テーマ設定・その他既存のlocalStorage項目とは別キーで管理し、既存データを一切変更しない。
3. 既存機能との整合:
- テーマ切替(v1.122.0〜v1.123.0)と同じ「端末内保存→描画前に反映」の実装パターンを流用するため、既存のテーマ機能や表示ロジックを変更・破壊しない。
- Canvas内のゲーム描画やスコア計算・進化ロジックには一切影響しないため、ゲームプレイ自体の挙動は変わらない。
- 文字サイズ未設定(初回訪問・localStorage読み取り失敗)時は「標準(100%)」にフォールバックし、既存ユーザーの見た目は変化しない。
v1.122.0/v1.123.0でライト・ダーク・自動のテーマ切替を追加したが、文字サイズは固定のままで、スコア表示・ランキング表・図鑑の進化チェーンなど情報量が多い画面はスマホや高齢層・弱視ユーザーには小さく読みづらい場面がある。テーマ切替と同じ考え方で、端末に好みの文字サイズを保存できるようにし、見やすさを改善する。
2. 具体的な仕様:
- ヘッダーのテーマ切替ボタン付近に「Aa」文字サイズ切替ボタンを追加し、タップ/クリックで「小(87.5%)」「標準(100%)」「大(115%)」の3段階をポップオーバーまたは循環ボタンで選択できるようにする。
- 選択値は localStorage(例: キー `vd_text_scale`)に保存し、次回訪問時にも維持する。
- ページ読み込み時、テーマ適用と同様に描画前(head内インラインスクリプト)でlocalStorageを読み、`<html>`または`<body>`に`data-text-scale="small|normal|large"`属性を設定してCSSカスタムプロパティ(例: `--vd-text-scale`)を切り替えることで、画面ちらつき(FOUC)を防ぐ。
- 影響範囲はタイトル・ランキング・図鑑・ヘルプ・ゲームオーバー画面など、HTML/CSSで描画されるUIテキスト(見出し・ボタン・表・ラベルなど)のみとし、Canvas内に直接描画されるゲームプレイ中のスコア数値やアイテム名などのcanvas描画テキストは対象外とする(既存のプレイ体験・レイアウト崩れを避けるため)。
- 既存のライト/ダーク/自動テーマの保存・切替ロジックとは独立したキー・属性を使い、互いに干渉しないようにする。
- 言語(日本語/英語)設定・テーマ設定・その他既存のlocalStorage項目とは別キーで管理し、既存データを一切変更しない。
3. 既存機能との整合:
- テーマ切替(v1.122.0〜v1.123.0)と同じ「端末内保存→描画前に反映」の実装パターンを流用するため、既存のテーマ機能や表示ロジックを変更・破壊しない。
- Canvas内のゲーム描画やスコア計算・進化ロジックには一切影響しないため、ゲームプレイ自体の挙動は変わらない。
- 文字サイズ未設定(初回訪問・localStorage読み取り失敗)時は「標準(100%)」にフォールバックし、既存ユーザーの見た目は変化しない。
💬 返信 (3)
🛠 開発を開始しました (機能追加 (vegetable-drop))
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
📝 開発が完了しました
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
✅ リリース完了のお知らせ
ご要望いただいた「合体ドロップ」の文字サイズ調整機能を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=vegetable-drop
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/vegetable-drop/
ご利用ありがとうございます!
ご要望いただいた「合体ドロップ」の文字サイズ調整機能を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=vegetable-drop
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/vegetable-drop/
ご利用ありがとうございます!
Echo
Iris