From 2fe175786641cf6cb6bea24f693158f5f20febbb Mon Sep 17 00:00:00 2001 From: Cfp Date: Sun, 10 Aug 2025 21:18:30 +0200 Subject: [PATCH] feat: improve offline tiles and add settings page --- src/lib/components/lnv/FullscreenMap.svelte | 11 ++--- src/lib/components/lnv/Sidebar.svelte | 10 ++++- .../lnv/sidebar/settings/AboutSidebar.svelte | 15 +++++++ .../settings/OfflineMapsSidebar.svelte | 32 ++++++++++++++ .../sidebar/settings/SettingsButton.svelte | 16 +++++++ .../sidebar/settings/SettingsSidebar.svelte | 42 +++++++++++++++++++ src/lib/services/OfflineTiles.ts | 30 +++++++++---- 7 files changed, 141 insertions(+), 15 deletions(-) create mode 100644 src/lib/components/lnv/sidebar/settings/AboutSidebar.svelte create mode 100644 src/lib/components/lnv/sidebar/settings/OfflineMapsSidebar.svelte create mode 100644 src/lib/components/lnv/sidebar/settings/SettingsButton.svelte create mode 100644 src/lib/components/lnv/sidebar/settings/SettingsSidebar.svelte diff --git a/src/lib/components/lnv/FullscreenMap.svelte b/src/lib/components/lnv/FullscreenMap.svelte index cdd6e8c..cc352cd 100644 --- a/src/lib/components/lnv/FullscreenMap.svelte +++ b/src/lib/components/lnv/FullscreenMap.svelte @@ -10,8 +10,9 @@ import { location } from "./location.svelte"; import { saved } from "$lib/saved.svelte"; import RoutingLayers from "$lib/services/navigation/RoutingLayers.svelte"; - import { protocol } from "$lib/services/OfflineTiles"; + import { getPMTilesURL, hasPMTiles, protocol } from "$lib/services/OfflineTiles"; import { layers, worldLayers } from "$lib/mapLayers"; + import { PMTilesProtocol } from "svelte-maplibre-gl/pmtiles"; onMount(() => { window.addEventListener("resize", map.updateMapPadding); @@ -28,8 +29,8 @@ - - + + > = { @@ -38,6 +41,9 @@ trip: TripSidebar, search: SearchSidebar, user: UserSidebar, + settings: SettingsSidebar, + about: AboutSidebar, + "offline-maps": OfflineMapsSidebar }; let isDragging = false; @@ -156,7 +162,9 @@ -