feat: Add track last position toggle and clear history option#772
Draft
feat: Add track last position toggle and clear history option#772
Conversation
…ry option Co-authored-by: huynhsontung <31434093+huynhsontung@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Add option to disable 'Resume where you left off' prompt
feat: Add track last position toggle and clear history option
Jan 15, 2026
Collaborator
|
#700 is same idea, right? |
Owner
|
@United600 Oh my bad you are right. I didn't expect this to be in a privacy-related PR. Is there any blocker on #700? |
Collaborator
The position list was highly unreliable, making testing painful. The main issue is clearing the cache, for some reason, it persists and (on app exit) regenerates the list after being cleared. |
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.
Adds granular control over playback position tracking to address users who prefer manual seeking over resume prompts.
Changes
Settings Service
TrackLastPositionboolean setting (default:true)"General/TrackLastPosition"in local settingsPosition Tracking Logic
SeekBarViewModel.UpdateLastPosition()now checksTrackLastPositionbefore savingSeekBarViewModel.RestoreLastPosition()early-returns when tracking disabledUI Structure
The existing "Always resume from last position" setting is now a sub-option under the new expander, creating a logical hierarchy where the parent controls tracking and the child controls auto-resume behavior.
Data Management
LastPositionTracker.ClearAll()to wipe all tracked positionsSettingsPageViewModel.ClearLastPositionHistoryAsync()clears and persists immediatelyBehavior
Disabling tracking prevents both saving new positions and using existing ones, effectively silencing all resume functionality without deleting saved data.
Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
crl.godaddy.com/usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/Screenbox/.codeql-scratch/dbs/csharp/working/F4FE9CD0811B4B5580B623F91E0A93F4/missingpackages_workingdir --packages /home/REDACTED/work/Screenbox/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/Screenbox/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force(dns block)ocsp.godaddy.com/usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/Screenbox/.codeql-scratch/dbs/csharp/working/F4FE9CD0811B4B5580B623F91E0A93F4/missingpackages_workingdir --packages /home/REDACTED/work/Screenbox/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/Screenbox/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force(dns block)If you need me to access, download, or install something from one of these locations, you can either:
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.