diff --git a/src/Logic/ImageProviders/Panoramax.ts b/src/Logic/ImageProviders/Panoramax.ts index bd8970efee..52d1b43cfb 100644 --- a/src/Logic/ImageProviders/Panoramax.ts +++ b/src/Logic/ImageProviders/Panoramax.ts @@ -192,9 +192,9 @@ export default class PanoramaxImageProvider extends ImageProvider { export class PanoramaxUploader implements ImageUploader { public readonly panoramax: AuthorizedPanoramax maxFileSizeInMegabytes = 100 * 1000 * 1000 // 100MB - private readonly _targetSequence: Store + private readonly _targetSequence?: Store - constructor(url: string, token: string, targetSequence: Store) { + constructor(url: string, token: string, targetSequence?: Store) { this._targetSequence = targetSequence this.panoramax = new AuthorizedPanoramax(url, token) } @@ -212,16 +212,16 @@ export class PanoramaxUploader implements ImageUploader { }> { // https://panoramax.openstreetmap.fr/api/docs/swagger#/ - let [lon, lat] = currentGps + let [lon, lat] = currentGps ?? [undefined, undefined] let datetime = new Date().toISOString() try { const tags = await ExifReader.load(blob) const [[latD], [latM], [latS, latSDenom]] = < [[number, number], [number, number], [number, number]] - >tags?.GPSLatitude.value + >tags?.GPSLatitude?.value const [[lonD], [lonM], [lonS, lonSDenom]] = < [[number, number], [number, number], [number, number]] - >tags?.GPSLongitude.value + >tags?.GPSLongitude?.value lat = latD + latM / 60 + latS / (3600 * latSDenom) lon = lonD + lonM / 60 + lonS / (3600 * lonSDenom) diff --git a/src/UI/Test.svelte b/src/UI/Test.svelte index 0fbba99789..e255fbb958 100644 --- a/src/UI/Test.svelte +++ b/src/UI/Test.svelte @@ -1,2 +1,86 @@ + + onSubmit(f.detail)}> +
Select file
+
+
+ + {#each $log as logl} +
{logl}
+ {/each} +