1 parent 322a074 commit 697aed1Copy full SHA for 697aed1
9 files changed
.github/workflows/release.yml
@@ -1,6 +1,6 @@
1
name: Release
2
3
-run-name: Release v${{ inputs.version }}
+run-name: Release Audio Orbit v${{ inputs.version }}
4
5
on:
6
workflow_dispatch:
@@ -49,11 +49,13 @@ jobs:
49
}
50
51
$Tag = "v$Version"
52
+ $ReleaseTitle = "Audio Orbit $Tag"
53
$ReleaseBranch = "chore/release-$Tag"
54
$IsPrerelease = "${{ inputs.prerelease }}".ToLowerInvariant() -eq "true"
55
56
"VERSION=$Version" >> $env:GITHUB_ENV
57
"TAG=$Tag" >> $env:GITHUB_ENV
58
+ "RELEASE_TITLE=$ReleaseTitle" >> $env:GITHUB_ENV
59
"RELEASE_BRANCH=$ReleaseBranch" >> $env:GITHUB_ENV
60
"IS_PRERELEASE=$($IsPrerelease.ToString().ToLowerInvariant())" >> $env:GITHUB_ENV
61
@@ -274,7 +276,7 @@ jobs:
274
276
"release", "create", $env:TAG, $env:ASSET,
275
277
"--repo", "${{ github.repository }}",
278
"--target", $env:MERGED_SHA,
- "--title", $env:TAG,
279
+ "--title", $env:RELEASE_TITLE,
280
"--generate-notes"
281
)
282
src/app/core.rs
@@ -31,6 +31,10 @@ impl AudioOrbitApp {
31
crossfade_started_for_path: None,
32
pending_track_switch: None,
33
pending_prepared_track_receiver: None,
34
+ pending_seek_prepare: None,
35
+ pending_fast_seek: None,
36
+ last_fast_seek_started_at: None,
37
+ silence_analysis_cache: BTreeMap::new(),
38
pending_folder_scan_receiver: None,
39
pending_profile_apply_at: None,
40
profile_apply_applied_until: None,
@@ -114,6 +118,10 @@ impl AudioOrbitApp {
114
118
115
119
116
120
121
122
123
124
117
125
126
127
src/app/dev_metrics.rs
@@ -359,6 +359,12 @@ impl AudioOrbitApp {
359
if self.pending_prepared_track_receiver.is_some() {
360
jobs.push("audio prepare".to_owned());
361
362
+ if self.pending_fast_seek.is_some() {
363
+ jobs.push("seek restart debounce".to_owned());
364
+ }
365
+ if self.pending_seek_prepare.is_some() {
366
+ jobs.push("seek prepare debounce".to_owned());
367
368
if self.pending_folder_scan_receiver.is_some() {
369
jobs.push("folder scan".to_owned());
370
src/app/lifecycle.rs
@@ -74,6 +74,8 @@ impl AudioOrbitApp {
74
75
fn has_background_ui_work(&self) -> bool {
76
self.pending_prepared_track_receiver.is_some()
77
+ || self.pending_fast_seek.is_some()
78
+ || self.pending_seek_prepare.is_some()
79
|| self.pending_folder_scan_receiver.is_some()
80
|| self.update_check_receiver.is_some()
81
|| self.update_install_receiver.is_some()
@@ -107,6 +109,8 @@ impl eframe::App for AudioOrbitApp {
107
109
self.refresh_radio_title_periodically();
108
110
self.process_pending_profile_apply();
111
self.process_folder_scan_events();
112
+ self.process_pending_fast_seek();
113
+ self.process_pending_seek_prepare();
self.process_prepared_track_playback();
self.process_pending_track_switch();
self.update_playback_status();
0 commit comments