スキリスト画面
BOOTH の スキリスト (wish_list) をアプリ側にも同期して、まだ買っていない 気になるアイテムを一覧する画面です。
ライブラリ画面との違い
| 項目 | ライブラリ | スキリスト |
|---|---|---|
| 表示対象 | 購入済アイテム | 未購入 (BOOTH wish_list 入り) |
| 主な操作 | DL / 詳細 / カテゴリ付け | 一覧 / 削除 / リスト分け / ライブラリへ追加 |
| 追加経路 | BOOTH ライブラリ取り込み / URL 受信 | BOOTH スキリスト同期 + 手動 URL 追加 |
| 自動削除 | しない | 購入を検知すると自動でスキリストから外す |
主な構成

上から ツールバー / リストタブ (BOOTH の名前付きリストごと) / カードグリッド (ライブラリと同形)、右下に 追加 FAB。値下がりしたアイテムには ↓N% ピルが付きます。

画面内の商品名・ショップ名はデモ用の架空データです。
ツールバー
ライブラリ画面と並び順・挙動が揃っています (検索履歴やプリセットは独立)。
| ボタン | 動作 |
|---|---|
| 🔍 検索 | 商品名 / ショップ名 / カテゴリで AND 部分一致 |
| ↕ 並び | 並び順を切替 |
| ▽ 絞り込み | カテゴリ / ショップ / メタ / カスタムタグで多選択 |
| ⋯ 表示オプション | R-18 / 「✓ 購入済」表示 / 最近削除を表示 など |
| ↺ BOOTH と同期 | BOOTH スキリストを全ページ取得 → ローカル wishlist.json と union |
グリッドカードのサイズは、リストタブ行の右端 ⊞ (グリッドサイズ) ボタンから ライブラリと同じ popover (小 / 中 / 大 + カスタム横・縦スライダー) で調整します。
リストタブ (BOOTH のリスト分け)
BOOTH のスキリストは「名前付きリスト」に分けられます。 そのリスト構造をそのまま反映してタブとして並びます。
- すべて タブ (左端、デフォルト active) は全 entry を横断表示 (= dedup 済)
- default タブ は BOOTH の「未分類リスト」(= リスト名無し)
- それ以外は BOOTH 側のユーザ作成リスト名そのまま
- 1 entry が複数リストに属している場合、それぞれのタブに重複出現 (BOOTH UI と同じ)
- タブが横に溢れたときは < / > ボタンで横スクロール
タブ右クリック
タブを右クリックすると そのタブ内の全アイテムへの一括操作 メニューが出ます。 選択モードに入らなくても 1 クリックで「このリスト全部を…」できる便利機能です。
カード操作
ライブラリのカードとほぼ同じ + 以下の違い:
| キー操作 | 動作 |
|---|---|
| 左クリック | BOOTH 商品ページを外部ブラウザで開く (ライブラリと違って詳細 view は無い) |
| × (右上) | スキリストから削除 (BOOTH 側も同時に削除 → audit log として残る) |
| Ctrl + 左クリック | 一括選択モード |
| 右クリック | 商品ページを開く / カテゴリ編集 / メモ編集 / リスト変更 / 削除 |
一括削除の確認ダイアログ
一括選択モードから「BOOTH からも削除」を選ぶと、件数 / 対象アイテム名 (≤5 件は全件、それ以上は先頭 2 + 残数) / 「元に戻すには BOOTH で再度ハートする必要」の warning が出る確認ダイアログを通します。 BOOTH 削除は API 経由で undo 不可なので、誤操作の防止を確認ダイアログで担保します。
「✓ 購入済」バッジ
スキリストに入れていたアイテムを買って、ライブラリスキャンで検出されると カードに ✓ 購入済 pill が立って 透過 dim 表示になります。
設定の「✓ 購入済を表示」を OFF にすると非表示にもできます。 (自動削除がデフォルトで効くので、普通はそもそも残らないですが)
手動追加 (+ FAB)
右下の + ボタンで BOOTH 商品 URL を貼り付け追加できます。
https://booth.pm/ja/items/12345形式の URL を貼って Enter- 商品メタ (名前 / 価格 / カテゴリ / ショップ / R-18 等) を自動取得
- 既に BOOTH スキリストに居ない場合は BOOTH 側にも追加 される
自動同期と購入連動
起動時 + 手動同期
- 起動直後はローカル
wishlist.jsonのスナップショットを即表示 - 「🔄 BOOTH と同期」で BOOTH スキリストを全ページ取得して union (= 既存 entry を消さず、追加だけ)
- 進行中 toast に「数百件あると 10 秒以上かかります」が出る
購入検知
ライブラリスキャン中に 新規 downloadable を検出 → その item_id が スキリストに居れば 自動的に外す + 「最近削除」 audit log にも記録。
= 「買ったのにスキリストに残ってる」がほぼゼロ。
「最近削除」audit
意図せず購入で削除されたケースを後から確認 / 戻したいときのため、 30 日以内に削除された entry は audit log として残します。
- 表示オプション 🗑️ 「最近削除を表示」を ON にすると赤帯のカードとして表示
- 右クリックメニューから 「🔖 BOOTH に再追加」 で復元可能
- 「⚠️ 履歴から完全削除…」 で audit log からも消す
プリセット
絞り込み + 並び順をまとめて名前付きで保存できます (絞り込みパネル上部から)。 ライブラリ画面の絞り込みプリセットと同じ UX で、別 store に持つので互換性も独立。
エクスポート (= おすすめリスト書き出し)
一括選択モード → 右クリック「📋 N 件をおすすめリストとして書き出す…」で Markdown / JSON のどちらかにエクスポート (= ネイティブ Save dialog)。
- Markdown: カスタムカテゴリ別グループ + メモを blockquote
- JSON: 後で 同じアプリで import できる (
blm-recommendation-list-v1フォーマット)