diff --git a/apps/desktop/src/components/welcome-modal/audio-permissions-view.tsx b/apps/desktop/src/components/welcome-modal/audio-permissions-view.tsx index 9efd7e1b11..7772f88ff8 100644 --- a/apps/desktop/src/components/welcome-modal/audio-permissions-view.tsx +++ b/apps/desktop/src/components/welcome-modal/audio-permissions-view.tsx @@ -98,24 +98,34 @@ export function AudioPermissionsView({ onContinue }: AudioPermissionsViewProps) const micPermissionStatus = useQuery({ queryKey: ["micPermission"], queryFn: () => listenerCommands.checkMicrophoneAccess(), - refetchInterval: 3000, + refetchInterval: 1000, // ← Faster polling }); const systemAudioPermissionStatus = useQuery({ queryKey: ["systemAudioPermission"], queryFn: () => listenerCommands.checkSystemAudioAccess(), - refetchInterval: 3000, + refetchInterval: 1000, }); const micPermission = useMutation({ mutationFn: () => listenerCommands.requestMicrophoneAccess(), - onSuccess: () => micPermissionStatus.refetch(), + onSuccess: () => { + // Give TCC time to update (2-5 seconds) + setTimeout(() => { + micPermissionStatus.refetch(); + }, 3000); + }, onError: console.error, }); const capturePermission = useMutation({ mutationFn: () => listenerCommands.requestSystemAudioAccess(), - onSuccess: () => systemAudioPermissionStatus.refetch(), + onSuccess: () => { + // Give TCC time to update (2-5 seconds) + setTimeout(() => { + systemAudioPermissionStatus.refetch(); + }, 3000); + }, onError: console.error, }); @@ -164,6 +174,11 @@ export function AudioPermissionsView({ onContinue }: AudioPermissionsViewProps) Grant both permissions to continue

)} + {micPermission.isSuccess && !micPermissionStatus.data && ( +

+ Permission granted! Detecting changes... +

+ )} ); } diff --git a/apps/desktop/src/locales/en/messages.po b/apps/desktop/src/locales/en/messages.po index cdc61f742e..d09f2c0075 100644 --- a/apps/desktop/src/locales/en/messages.po +++ b/apps/desktop/src/locales/en/messages.po @@ -395,7 +395,7 @@ msgstr "Ask questions about past meetings" #~ msgid "Assistant:" #~ msgstr "Assistant:" -#: src/components/welcome-modal/audio-permissions-view.tsx:127 +#: src/components/welcome-modal/audio-permissions-view.tsx:137 msgid "Audio Permissions" msgstr "Audio Permissions" @@ -550,7 +550,7 @@ msgstr "Contacts Access" #: src/components/welcome-modal/language-selection-view.tsx:180 #: src/components/welcome-modal/download-progress-view.tsx:248 #: src/components/welcome-modal/calendar-permissions-view.tsx:153 -#: src/components/welcome-modal/audio-permissions-view.tsx:159 +#: src/components/welcome-modal/audio-permissions-view.tsx:169 msgid "Continue" msgstr "Continue" @@ -774,11 +774,11 @@ msgstr "Get Started" msgid "Grant Access" msgstr "Grant Access" -#: src/components/welcome-modal/audio-permissions-view.tsx:131 +#: src/components/welcome-modal/audio-permissions-view.tsx:141 msgid "Grant access to audio so Hyprnote can transcribe your meetings" msgstr "Grant access to audio so Hyprnote can transcribe your meetings" -#: src/components/welcome-modal/audio-permissions-view.tsx:164 +#: src/components/welcome-modal/audio-permissions-view.tsx:174 msgid "Grant both permissions to continue" msgstr "Grant both permissions to continue" @@ -911,7 +911,7 @@ msgstr "Member" msgid "Members" msgstr "Members" -#: src/components/welcome-modal/audio-permissions-view.tsx:137 +#: src/components/welcome-modal/audio-permissions-view.tsx:147 #: src/components/settings/views/sound.tsx:97 msgid "Microphone Access" msgstr "Microphone Access" @@ -1065,6 +1065,10 @@ msgstr "people" msgid "Performance difference between languages" msgstr "Performance difference between languages" +#: src/components/welcome-modal/audio-permissions-view.tsx:179 +msgid "Permission granted! Detecting changes..." +msgstr "Permission granted! Detecting changes..." + #: src/components/editor-area/note-header/listen-button.tsx:208 #~ msgid "Play video" #~ msgstr "Play video" @@ -1110,8 +1114,8 @@ msgstr "Recent Notes" msgid "Requesting..." msgstr "Requesting..." -#: src/components/welcome-modal/audio-permissions-view.tsx:138 -#: src/components/welcome-modal/audio-permissions-view.tsx:147 +#: src/components/welcome-modal/audio-permissions-view.tsx:148 +#: src/components/welcome-modal/audio-permissions-view.tsx:157 msgid "Required for meeting transcription" msgstr "Required for meeting transcription" @@ -1261,7 +1265,7 @@ msgstr "Summarize meeting" msgid "Synchronization across multiple devices" msgstr "Synchronization across multiple devices" -#: src/components/welcome-modal/audio-permissions-view.tsx:146 +#: src/components/welcome-modal/audio-permissions-view.tsx:156 #: src/components/settings/views/sound.tsx:106 msgid "System Audio Access" msgstr "System Audio Access" diff --git a/apps/desktop/src/locales/ko/messages.po b/apps/desktop/src/locales/ko/messages.po index 8f38c0a034..973dbf3a31 100644 --- a/apps/desktop/src/locales/ko/messages.po +++ b/apps/desktop/src/locales/ko/messages.po @@ -395,7 +395,7 @@ msgstr "" #~ msgid "Assistant:" #~ msgstr "" -#: src/components/welcome-modal/audio-permissions-view.tsx:127 +#: src/components/welcome-modal/audio-permissions-view.tsx:137 msgid "Audio Permissions" msgstr "" @@ -550,7 +550,7 @@ msgstr "" #: src/components/welcome-modal/language-selection-view.tsx:180 #: src/components/welcome-modal/download-progress-view.tsx:248 #: src/components/welcome-modal/calendar-permissions-view.tsx:153 -#: src/components/welcome-modal/audio-permissions-view.tsx:159 +#: src/components/welcome-modal/audio-permissions-view.tsx:169 msgid "Continue" msgstr "" @@ -774,11 +774,11 @@ msgstr "" msgid "Grant Access" msgstr "" -#: src/components/welcome-modal/audio-permissions-view.tsx:131 +#: src/components/welcome-modal/audio-permissions-view.tsx:141 msgid "Grant access to audio so Hyprnote can transcribe your meetings" msgstr "" -#: src/components/welcome-modal/audio-permissions-view.tsx:164 +#: src/components/welcome-modal/audio-permissions-view.tsx:174 msgid "Grant both permissions to continue" msgstr "" @@ -911,7 +911,7 @@ msgstr "" msgid "Members" msgstr "" -#: src/components/welcome-modal/audio-permissions-view.tsx:137 +#: src/components/welcome-modal/audio-permissions-view.tsx:147 #: src/components/settings/views/sound.tsx:97 msgid "Microphone Access" msgstr "" @@ -1065,6 +1065,10 @@ msgstr "" msgid "Performance difference between languages" msgstr "" +#: src/components/welcome-modal/audio-permissions-view.tsx:179 +msgid "Permission granted! Detecting changes..." +msgstr "" + #: src/components/editor-area/note-header/listen-button.tsx:208 #~ msgid "Play video" #~ msgstr "" @@ -1110,8 +1114,8 @@ msgstr "" msgid "Requesting..." msgstr "" -#: src/components/welcome-modal/audio-permissions-view.tsx:138 -#: src/components/welcome-modal/audio-permissions-view.tsx:147 +#: src/components/welcome-modal/audio-permissions-view.tsx:148 +#: src/components/welcome-modal/audio-permissions-view.tsx:157 msgid "Required for meeting transcription" msgstr "" @@ -1261,7 +1265,7 @@ msgstr "" msgid "Synchronization across multiple devices" msgstr "" -#: src/components/welcome-modal/audio-permissions-view.tsx:146 +#: src/components/welcome-modal/audio-permissions-view.tsx:156 #: src/components/settings/views/sound.tsx:106 msgid "System Audio Access" msgstr ""