diff --git a/native-debug-symbols-v2.zip b/native-debug-symbols-v2.zip new file mode 100644 index 0000000..5101265 Binary files /dev/null and b/native-debug-symbols-v2.zip differ diff --git a/web/public/feature-graphic.png b/web/public/feature-graphic.png new file mode 100644 index 0000000..f79ac7b Binary files /dev/null and b/web/public/feature-graphic.png differ diff --git a/web/public/screenshots/01-chat.png b/web/public/screenshots/01-chat.png new file mode 100644 index 0000000..a184b6c Binary files /dev/null and b/web/public/screenshots/01-chat.png differ diff --git a/web/public/screenshots/02-channels.png b/web/public/screenshots/02-channels.png new file mode 100644 index 0000000..66891cb Binary files /dev/null and b/web/public/screenshots/02-channels.png differ diff --git a/web/public/screenshots/03-settings.png b/web/public/screenshots/03-settings.png new file mode 100644 index 0000000..0b30ec0 Binary files /dev/null and b/web/public/screenshots/03-settings.png differ diff --git a/web/public/screenshots/04-voice.png b/web/public/screenshots/04-voice.png new file mode 100644 index 0000000..104aa00 Binary files /dev/null and b/web/public/screenshots/04-voice.png differ diff --git a/web/public/screenshots/t10-01-chat.png b/web/public/screenshots/t10-01-chat.png new file mode 100644 index 0000000..f5256a3 Binary files /dev/null and b/web/public/screenshots/t10-01-chat.png differ diff --git a/web/public/screenshots/t10-02-voice.png b/web/public/screenshots/t10-02-voice.png new file mode 100644 index 0000000..9e1dbb4 Binary files /dev/null and b/web/public/screenshots/t10-02-voice.png differ diff --git a/web/public/screenshots/t10-03-forum.png b/web/public/screenshots/t10-03-forum.png new file mode 100644 index 0000000..bde27ae Binary files /dev/null and b/web/public/screenshots/t10-03-forum.png differ diff --git a/web/public/screenshots/t10-04-settings.png b/web/public/screenshots/t10-04-settings.png new file mode 100644 index 0000000..8a079b2 Binary files /dev/null and b/web/public/screenshots/t10-04-settings.png differ diff --git a/web/public/screenshots/tablet-01-chat.png b/web/public/screenshots/tablet-01-chat.png new file mode 100644 index 0000000..91d316d Binary files /dev/null and b/web/public/screenshots/tablet-01-chat.png differ diff --git a/web/public/screenshots/tablet-02-members.png b/web/public/screenshots/tablet-02-members.png new file mode 100644 index 0000000..597f893 Binary files /dev/null and b/web/public/screenshots/tablet-02-members.png differ diff --git a/web/public/screenshots/tablet-03-forum.png b/web/public/screenshots/tablet-03-forum.png new file mode 100644 index 0000000..7111204 Binary files /dev/null and b/web/public/screenshots/tablet-03-forum.png differ diff --git a/web/public/screenshots/tablet-04-settings.png b/web/public/screenshots/tablet-04-settings.png new file mode 100644 index 0000000..3b53f5c Binary files /dev/null and b/web/public/screenshots/tablet-04-settings.png differ diff --git a/web/src/components/Layout.tsx b/web/src/components/Layout.tsx index e65eb37..b09154a 100644 --- a/web/src/components/Layout.tsx +++ b/web/src/components/Layout.tsx @@ -104,7 +104,7 @@ export function Layout() {
{/* Outer terminal frame with safe area */}
+ style={{ padding: 'var(--safe-top, 0.25rem) var(--safe-right, 0) var(--safe-bottom, 0) var(--safe-left, 0)' }}> {/* Top bar — minimal on mobile */}
@@ -237,7 +237,7 @@ function MobileBottomNav({ return (
+ style={{ paddingBottom: 'var(--safe-bottom)' }}> onViewChange('sidebar')}> [SERVERS] diff --git a/web/src/components/MobileNav.tsx b/web/src/components/MobileNav.tsx index 6294a7e..818ebfb 100644 --- a/web/src/components/MobileNav.tsx +++ b/web/src/components/MobileNav.tsx @@ -47,7 +47,7 @@ export function MobileNav({ activeTab, onTabChange, onToggleDrawer }: MobileNavP
{/* Safe area for phones with bottom notch */} -
+
); } diff --git a/web/src/main.tsx b/web/src/main.tsx index 46a5de7..1c492f6 100644 --- a/web/src/main.tsx +++ b/web/src/main.tsx @@ -5,13 +5,19 @@ import App from './App.tsx'; const isTauri = 'window' in globalThis && '__TAURI_INTERNALS__' in window; if (isTauri) { - // Tauri Android WebView doesn't support CSS env(safe-area-inset-*). - // Set explicit fallbacks via JS. + // WebView safe-area fallbacks: Android doesn't support CSS env(), and + // Linux WebKitGTK chokes on env() inside var(). Set explicit values via JS. if (navigator.userAgent.includes('Android')) { document.documentElement.style.setProperty('--safe-top', '1.5rem'); document.documentElement.style.setProperty('--safe-bottom', '0.75rem'); document.documentElement.style.setProperty('--safe-left', '0px'); document.documentElement.style.setProperty('--safe-right', '0px'); + } else { + // Linux / macOS Tauri — no notch, but body has default padding already + document.documentElement.style.setProperty('--safe-top', '0px'); + document.documentElement.style.setProperty('--safe-bottom', '0px'); + document.documentElement.style.setProperty('--safe-left', '0px'); + document.documentElement.style.setProperty('--safe-right', '0px'); } const TARGET = 'https://dumpster.dustin.coffee'; const WS_TARGET = 'wss://dumpster.dustin.coffee';