From c665f79165edd1a8c5818d398b9bbf41b3164d1e Mon Sep 17 00:00:00 2001 From: Will Freeman Date: Wed, 21 Jan 2026 20:13:47 -0700 Subject: [PATCH] update tag schema --- webapp/src/services/deflockAppUrls.ts | 19 +++++++++++++++++-- webapp/src/views/Identify.vue | 5 +++-- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/webapp/src/services/deflockAppUrls.ts b/webapp/src/services/deflockAppUrls.ts index 5bf2e71..cdcdc7c 100644 --- a/webapp/src/services/deflockAppUrls.ts +++ b/webapp/src/services/deflockAppUrls.ts @@ -1,7 +1,22 @@ import { lprBaseTags } from "@/constants"; -export function createDeflockProfileUrl(obj: Record): string { +interface DeflockProfileTags { + name: string; + tags: Record; + requiresDirection: boolean; + submittable: boolean; + fov: number; +} + +export function createDeflockProfileUrl(name: string, obj: Record): string { const tags = { ...lprBaseTags, ...obj }; - const payload = btoa(JSON.stringify(tags)); + const profile: DeflockProfileTags = { + name, + tags, + requiresDirection: true, + submittable: true, + fov: 90.0, + }; + const payload = btoa(JSON.stringify(profile)); return `deflockapp://profiles/add?p=${payload}`; } \ No newline at end of file diff --git a/webapp/src/views/Identify.vue b/webapp/src/views/Identify.vue index d2aa446..f30c037 100644 --- a/webapp/src/views/Identify.vue +++ b/webapp/src/views/Identify.vue @@ -226,7 +226,7 @@ onMounted(async () => { const router = useRouter(); async function onAddToApp(vendor: LprVendor) { - const url = createDeflockProfileUrl(vendor.osmTags); + const url = createDeflockProfileUrl(vendor.shortName, vendor.osmTags); const ua = typeof navigator !== 'undefined' && navigator.userAgent ? navigator.userAgent : ''; const isMobile = /iphone|ipod|ipad|android|blackberry|bb|playbook|windows phone|iemobile|opera mini|mobile/i.test(ua); if (isMobile) { @@ -238,7 +238,8 @@ async function onAddToApp(vendor: LprVendor) { } } else { // on Desktop - router.push('/app'); + console.log(`Deflock profile URL: ${url}`); + // router.push('/app'); } }