feat: support pausing macOS native recordings

This commit is contained in:
Etienne Lescot
2026-05-12 17:14:13 +02:00
parent b2f9afab8c
commit 73870c65ef
7 changed files with 327 additions and 12 deletions
+13 -7
View File
@@ -98,6 +98,7 @@ export function LaunchWindow() {
elapsedSeconds,
toggleRecording,
togglePaused,
canPauseRecording,
restartRecording,
cancelRecording,
microphoneEnabled,
@@ -668,13 +669,18 @@ export function LaunchWindow() {
{recording && (
<div className={`flex items-center gap-0.5 ${styles.electronNoDrag}`}>
<Tooltip
content={paused ? t("tooltips.resumeRecording") : t("tooltips.pauseRecording")}
>
<button className={hudAuxIconBtnClasses} onClick={togglePaused}>
{getIcon(paused ? "resume" : "pause", paused ? "text-amber-400" : "text-white/60")}
</button>
</Tooltip>
{canPauseRecording && (
<Tooltip
content={paused ? t("tooltips.resumeRecording") : t("tooltips.pauseRecording")}
>
<button className={hudAuxIconBtnClasses} onClick={togglePaused}>
{getIcon(
paused ? "resume" : "pause",
paused ? "text-amber-400" : "text-white/60",
)}
</button>
</Tooltip>
)}
<Tooltip content={t("tooltips.restartRecording")}>
<button className={hudAuxIconBtnClasses} onClick={restartRecording}>
{getIcon("restart", "text-white/60")}