Skip to content

Commit

Permalink
Add voiceover hints to playback view/slider
Browse files Browse the repository at this point in the history
And tweak nowplaying a bit further still jfc it never ends
  • Loading branch information
Difegue committed Sep 19, 2023
1 parent 50ef395 commit fbc8944
Show file tree
Hide file tree
Showing 3 changed files with 68 additions and 57 deletions.
4 changes: 4 additions & 0 deletions Sources/Stylophone.Common/ViewModels/Items/TrackViewModel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -168,5 +168,9 @@ public void Dispose()
AlbumArt?.Dispose();
}

public override string ToString()
{
return $"{Name} - {File.Artist} - {File.Album}";
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,8 @@ public override void AwakeFromNib()
CompactView.ShuffleButton.PrimaryActionTriggered += (s, e) => ViewModel.ToggleShuffle();

CompactView.OpenFullScreenButton.PrimaryActionTriggered += (s, e) => ViewModel.NavigateNowPlaying();
CompactView.OpenFullScreenButton.AccessibilityLabel = Strings.ActionFullscreenPlayback;
Binder.Bind<string>(CompactView.OpenFullScreenButton, "accessibilityValue", nameof(ViewModel.CurrentTrack));

// Volume Popover Binding
LocalPlaybackBinder.Bind<bool>(LocalPlaybackView, "hidden", nameof(ViewModel.LocalPlayback.IsEnabled), valueTransformer: negateBoolTransformer);
Expand Down Expand Up @@ -128,14 +130,17 @@ public override void ViewDidLoad()
{
base.ViewDidLoad();

TrackSlider.AccessibilityLabel = Strings.SongPlaybackLabel;
TrackSlider.TouchDragInside += (s, e) =>
{
ViewModel.TimeListened = Miscellaneous.FormatTimeString(TrackSlider.Value * 1000);
TrackSlider.AccessibilityValue = ViewModel.TimeListened;
ViewModel.OnPlayingSliderMoving();
};
TrackSlider.ValueChanged += (s, e) =>
{
ViewModel.OnPlayingSliderChange();
TrackSlider.AccessibilityValue = ViewModel.TimeListened;
};

var upNextTransformer = NSValueTransformer.GetValueTransformer(nameof(NextTrackToStringValueTransformer));
Expand Down
Loading

0 comments on commit fbc8944

Please sign in to comment.