diff --git a/app/capture/layout.tsx b/app/capture/layout.tsx new file mode 100644 index 0000000..fc90b76 --- /dev/null +++ b/app/capture/layout.tsx @@ -0,0 +1,16 @@ +import type { Metadata } from 'next'; + +export const metadata: Metadata = { + title: 'Bird Capture', + description: 'Field recorder', + manifest: '/manifest-capture.json', + appleWebApp: { + capable: true, + statusBarStyle: 'black-translucent', + title: 'Capture', + }, +}; + +export default function CaptureLayout({ children }: { children: React.ReactNode }) { + return <>{children}; +} diff --git a/public/manifest-capture.json b/public/manifest-capture.json new file mode 100644 index 0000000..1a11823 --- /dev/null +++ b/public/manifest-capture.json @@ -0,0 +1,25 @@ +{ + "name": "Bird Capture", + "short_name": "Capture", + "description": "Field recorder — voice capture to extended memory", + "start_url": "/capture", + "scope": "/capture", + "display": "standalone", + "background_color": "#111111", + "theme_color": "#2d5a3d", + "orientation": "portrait-primary", + "icons": [ + { + "src": "/icon-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "/icon-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any maskable" + } + ] +}