diff --git a/gpx/src/io.ts b/gpx/src/io.ts index 9778a9f8..02c9f7e0 100644 --- a/gpx/src/io.ts +++ b/gpx/src/io.ts @@ -73,7 +73,7 @@ export function buildGPX(file: GPXFile): string { }, }); - gpx.attributes.creator = 'https://gpx.studio'; + gpx.attributes.creator = gpx.attributes.creator ?? 'https://gpx.studio'; gpx.attributes['version'] = '1.1'; gpx.attributes['xmlns'] = 'http://www.topografix.com/GPX/1/1'; gpx.attributes['xmlns:xsi'] = 'http://www.w3.org/2001/XMLSchema-instance'; diff --git a/website/src/lib/components/file-list/FileListNode.svelte b/website/src/lib/components/file-list/FileListNode.svelte index ab225991..972b2a47 100644 --- a/website/src/lib/components/file-list/FileListNode.svelte +++ b/website/src/lib/components/file-list/FileListNode.svelte @@ -25,7 +25,8 @@ export let node: | Map> | GPXTreeElement - | ReadonlyArray>; + | ReadonlyArray> + | Readonly; export let item: ListItem; let recursive = getContext('recursive'); @@ -63,12 +64,12 @@ {#if node instanceof Map} {:else if node instanceof TrackSegment} - + {:else if node instanceof Waypoint} - + {:else if recursive} - +
{#key node} @@ -76,5 +77,5 @@
{:else} - + {/if} diff --git a/website/src/lib/components/file-list/FileListNodeContent.svelte b/website/src/lib/components/file-list/FileListNodeContent.svelte index b12e05cf..59089864 100644 --- a/website/src/lib/components/file-list/FileListNodeContent.svelte +++ b/website/src/lib/components/file-list/FileListNodeContent.svelte @@ -28,7 +28,8 @@ export let node: | Map> | GPXTreeElement - | ReadonlyArray>; + | ReadonlyArray> + | Readonly; export let item: ListItem; export let waypointRoot: boolean = false; diff --git a/website/src/lib/components/file-list/FileListNodeLabel.svelte b/website/src/lib/components/file-list/FileListNodeLabel.svelte index 5255f960..b50f770e 100644 --- a/website/src/lib/components/file-list/FileListNodeLabel.svelte +++ b/website/src/lib/components/file-list/FileListNodeLabel.svelte @@ -1,9 +1,13 @@ @@ -43,6 +74,36 @@ ? 'h-fit' : 'h-9 px-1.5 shadow-md'}" > + {#if item instanceof ListFileItem || item instanceof ListTrackItem} + + + + + + +