diff --git a/apps/desktop/src/components/ModeSelect.tsx b/apps/desktop/src/components/ModeSelect.tsx index cfee9ecffc..5c95359016 100644 --- a/apps/desktop/src/components/ModeSelect.tsx +++ b/apps/desktop/src/components/ModeSelect.tsx @@ -16,10 +16,16 @@ interface ModeOptionProps { const ModeOption = (props: ModeOptionProps) => { return (
props.onSelect(props.mode)} class={cx( - `p-5 space-y-3 rounded-lg border transition-all duration-200 border-gray-4 dark:border-gray-3 h-fit bg-gray-3 dark:bg-gray-2`, + "p-5 space-y-3 rounded-lg border transition-all duration-200 cursor-pointer h-fit", + props.isSelected + ? "border-blue-7 bg-blue-3/60 dark:border-blue-6 dark:bg-blue-4/40" + : "border-gray-4 dark:border-gray-3 dark:bg-gray-2 hover:border-gray-6 dark:hover:border-gray-4 hover:bg-gray-2 dark:hover:bg-gray-3", )} + role="button" + aria-pressed={props.isSelected} >
{props.icon({ @@ -28,7 +34,12 @@ const ModeOption = (props: ModeOptionProps) => {

{props.title}

-

+

{props.description}

@@ -47,20 +58,21 @@ const ModeSelect = (props: { onClose?: () => void; standalone?: boolean }) => { mode: "instant" as const, title: "Instant Mode", description: - "Share your screen instantly with a magic link — no waiting for rendering, just capture and share in seconds.", + "Share your screen instantly with a shareable link. No waiting for rendering, just capture and share. Uploads in the background as you record.", icon: IconCapInstant, }, { mode: "studio" as const, title: "Studio Mode", description: - "Records at the highest quality/framerate. Captures both your screen and camera separately for editing later.", + "Records at the highest quality and framerate, completely locally. Captures both your screen and camera separately for editing and exporting later.", icon: IconCapFilmCut, }, ]; return (
-

Debug Information

+

+ Debug Information +

- Upload your logs to help us diagnose issues with Cap. No personal information is included. + Upload your logs to help us diagnose issues with Cap. No personal + information is included.

diff --git a/apps/desktop/src/routes/mode-select.tsx b/apps/desktop/src/routes/mode-select.tsx index c0f307b418..bbeb90846e 100644 --- a/apps/desktop/src/routes/mode-select.tsx +++ b/apps/desktop/src/routes/mode-select.tsx @@ -21,7 +21,10 @@ const ModeSelectWindow = () => { data-tauri-drag-region class="flex relative justify-center items-center p-4 min-h-screen bg-gray-1" > -
+

Recording Modes

diff --git a/packages/ui-solid/src/auto-imports.d.ts b/packages/ui-solid/src/auto-imports.d.ts index db21f744e1..8914e81d16 100644 --- a/packages/ui-solid/src/auto-imports.d.ts +++ b/packages/ui-solid/src/auto-imports.d.ts @@ -88,7 +88,7 @@ declare global { const IconLucideUnplug: typeof import('~icons/lucide/unplug.jsx')['default'] const IconLucideVideo: typeof import('~icons/lucide/video.jsx')['default'] const IconLucideVolume2: typeof import('~icons/lucide/volume2.jsx')['default'] - const IconLucideVolumeX: typeof import("~icons/lucide/volume-x.jsx")["default"] + const IconLucideVolumeX: typeof import('~icons/lucide/volume-x.jsx')['default'] const IconMaterialSymbolsScreenshotFrame2Rounded: typeof import('~icons/material-symbols/screenshot-frame2-rounded.jsx')['default'] const IconMdiLoading: typeof import("~icons/mdi/loading.jsx")["default"] const IconMdiMonitor: typeof import('~icons/mdi/monitor.jsx')['default']