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 ""