From a01062f43d36112c00d5c007ac9d488c14d8fb0d Mon Sep 17 00:00:00 2001 From: Yasutake Yohei <61961825+yasutakeyohei@users.noreply.github.com> Date: Sun, 25 Oct 2026 12:24:24 +0900 Subject: parks: アイコン・フィルタ・編集画面を更新し、公開を一時停止 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 遊具アイコンをSVGRepo素材に差し替え、施設種別をアイコン表示 - フィルタに種類・遊具・ピクニックを追加し、適用時の地図移動を停止 - 現在地ボタンを追跡トグルに変更し、初回以外は地図を動かさない - 編集画面を市内公園・周辺公園・公共施設の4タブに拡張 - 公園ページをドラフト化し、サイドバーとPWAの公開を停止 --- public/kodaira-data/parks/LICENSE.txt | 9 +++++++++ public/manifest.webmanifest | 6 +++--- public/sw.js | 13 +++++-------- 3 files changed, 17 insertions(+), 11 deletions(-) (limited to 'public') diff --git a/public/kodaira-data/parks/LICENSE.txt b/public/kodaira-data/parks/LICENSE.txt index 6149587..4422b13 100644 --- a/public/kodaira-data/parks/LICENSE.txt +++ b/public/kodaira-data/parks/LICENSE.txt @@ -8,3 +8,12 @@ https://creativecommons.org/licenses/by/4.0/deed.ja このポリゴンは正確な境界座標ではありません。参考としてご利用ください。 出典として「安竹洋平(https://yasutakeyohei.com/)」を明示すれば、自由に利用できます。 OSM由来のデータはOpenStreetMapのODbLライセンスです。 + +遊具アイコン: +SVGRepo(https://www.svgrepo.com/)の素材を利用しています。 +各素材の作者・ライセンスは SVGRepo の該当ページおよび +https://www.svgrepo.com/page/licensing/ をご確認ください。 + +使用素材(SVGRepo): +airplane-plane, climbing-bars, flying-fox, picnic, playground, +rocket-playground, shovel-repair, slide, soccer-ball, swing, teeter diff --git a/public/manifest.webmanifest b/public/manifest.webmanifest index 91af084..06d85c6 100644 --- a/public/manifest.webmanifest +++ b/public/manifest.webmanifest @@ -1,8 +1,8 @@ { "id": "/kodaira-data/parks/", - "name": "小平市の公園一覧", - "short_name": "小平市公園", - "description": "小平市内の公園・公共施設・近隣公園を検索できる一覧", + "name": "こだいら 公園さんぽマップ", + "short_name": "公園さんぽ", + "description": "小平市と周辺の公園・公共施設を検索できる地図", "lang": "ja", "start_url": "/kodaira-data/parks/", "scope": "/", diff --git a/public/sw.js b/public/sw.js index 99af941..571f752 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1,6 +1,7 @@ -const CACHE = "kodaira-parks-v1"; +// 公園ページはドラフト公開停止中のため、公園ページをAPP_SHELLから外し、 +// キャッシュを v2 に更新して旧キャッシュを削除する。公開時に元に戻す。 +const CACHE = "kodaira-parks-v2"; const APP_SHELL = [ - "/kodaira-data/parks/", "/manifest.webmanifest", "/icons/icon-192.png", "/icons/icon-512.png", @@ -34,7 +35,7 @@ self.addEventListener("fetch", (event) => { // OSMのタイルなど外部オリジンのものはキャッシュしない。 if (url.origin !== self.location.origin) return; - // ページ遷移はネットワーク優先。オフライン時はキャッシュ→公園ページ。 + // ページ遷移はネットワーク優先。オフライン時はキャッシュ。 if (request.mode === "navigate") { event.respondWith( fetch(request) @@ -43,11 +44,7 @@ self.addEventListener("fetch", (event) => { caches.open(CACHE).then((cache) => cache.put(request, copy)); return response; }) - .catch(() => - caches - .match(request) - .then((cached) => cached || caches.match("/kodaira-data/parks/")), - ), + .catch(() => caches.match(request)), ); return; } -- cgit v1.3.1