feat: maintain and display a list of recently opened recordings#12
Open
feat: maintain and display a list of recently opened recordings#12
Conversation
…ent of "Recently opened" with a table to display recent recordings.
Contributor
domstoppable
requested changes
Apr 16, 2026
marc-tonsen
approved these changes
Apr 22, 2026
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.



PR - PoC Recent Recordings List on Splash Screen
This PR introduces a "Recently opened" section to the splash screen. It provides a sortable, interactive table of recent recordings, allowing users to quickly resume work without navigating the file system.
Motivation
Currently, users must manually locate and drag-and-drop or browse for a recording every time they open the application.
Use cases:
Proposed Solution
The splash UI now includes a QTableWidget that pulls metadata from the user settings.
Key Changes
app.pyModified load() to extract metadata (wearer name, start time) from the NeonRecording object.
Implemented logic to prepend the latest recording to the "recent" list and prune the list to 10 entries.
Triggers UI updates on the splash screen after a successful load.
ui/main_window.pyAdded update_recent_recordings() to populate the table dynamically.
Implemented _on_recent_cell_clicked to handle the loading trigger.
Added UI polish: custom row heights, "Pointing Hand" cursor on hover, and blue-tinted primary links for recording names.
settings.pyAdded _recent_recordings to the internal settings schema to ensure the list persists across application restarts.
splash.uiRestructured the layout to accommodate the new table.
Added a QTableWidget (recent_table) with custom CSS for a dark-themed, modern look that matches the Neon Player branding.