Skip to content

Add floating recorder overlay#151

Open
lrq3000 wants to merge 2 commits into
Dimowner:masterfrom
lrq3000:master
Open

Add floating recorder overlay#151
lrq3000 wants to merge 2 commits into
Dimowner:masterfrom
lrq3000:master

Conversation

@lrq3000

@lrq3000 lrq3000 commented Jun 18, 2026

Copy link
Copy Markdown

This PR adds an optional floating recorder overlay, so that recordings can be enabled and stopped (with saving) while using other apps, for example overlaid on a GPS map, or a book reader.

This overlay is disabled by default.

When enabled, it will follow the setting for whether to ask to rename after stopping the recording, if so, another transparent overlay will appear to rename the file, and the position of this renaming dialog overlay can also be moved and will be memorized between instanciations.

On tapping, files are saved anyway (so if you tap in quick successions without renaming, the file is still saved with the default name).

When tapping to stop a recording, the overlay displays a color wheel animation for about 3 seconds to signal clearly to the user that the file was saved, so this can be seen at a glance without even looking at the screen.

This PR was AI-assisted with OpenCode using ChatGPT-5.5 (High reasoning) and with custom agentic coding instructions (minimize changes, literal programming, avoid redundant and bad patterns, etc).

It's a feature I wanted since a long time, I could finally make it using the latest models although it churned a lot of credits! Hopefully it can be useful to others.

Thank you so much for this incredible audio recording app, I am still using it all the time for many purposes but especially to record my own thoughts and later convert using VibeTranscribe.

AI-generated summary of the code changes

  • Add a default-off V2 floating recorder overlay backed by the existing recording service.
  • Add overlay permission/settings flow, persisted icon and rename-dialog positions, and overlay rename support after recordings.
  • Add localized strings, tests, and final disc-style visual feedback with a continuous 3-second rainbow-to-grey save confirmation animation.

Tests units ran

  • ./gradlew testDebugConfigDebugUnitTest
  • ./gradlew assembleDebugConfigDebug

All tests passed.

lrq3000 added 2 commits June 18, 2026 23:42
Add a default-off V2 floating recorder overlay that starts after the app has opened, controls recording through the existing recording service, and supports overlay-based rename flow when the rename-after-recording setting is enabled.

Persist overlay and rename dialog positions, localize all overlay strings, and add disc-style save feedback with a continuous three-second rainbow-to-grey confirmation animation.

Add focused tests for overlay permissions, settings decisions, geometry, save feedback colors, and preference persistence.

Agentic harness: OpenCode with OpenAI GPT-5.5 (openai/gpt-5.5).
Style the floating rename overlay from the V2 dark-theme preference so dark mode uses a dark panel with white bold filename text, and light mode uses a white panel with black bold filename text.

Add focused tests for rename overlay dark and light style selection.

Agentic harness: OpenCode with OpenAI GPT-5.5 (openai/gpt-5.5).
@lrq3000

lrq3000 commented Jun 18, 2026

Copy link
Copy Markdown
Author

I personally tested all the changes, everything works to me. I will be using it extensively, so I will see if there are any rough edges, but I already cleared up most of the polishing I think (the first commit is in fact a squash merge of 5 or 6 different commits done locally).

Let me know if you have any feedback, I'll try to update asap!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant