Add floating recorder overlay#151
Open
lrq3000 wants to merge 2 commits into
Open
Conversation
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).
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! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
Tests units ran
All tests passed.