Add enhanced media controls and social sharing features.
* **Enhanced Media Controls:**
- Add volume control slider to `PlayerControls` widget in `lib/modules/player/player_controls.dart`.
- Implement keyboard shortcuts for media controls (play/pause, next/previous track, volume up/down) in `PlayerControls` widget.
- Add "lyrics" button to `PlayerView` widget in `lib/modules/player/player.dart`.
* **Social Sharing Features:**
- Add feature to share the currently playing track on social media platforms in `lib/components/track_tile/track_options.dart`.
- Add share button to `TrackPresentationTopSection` widget in `lib/components/track_presentation/presentation_top.dart`.
* **Settings:**
- Add dark mode toggle in the settings page in `lib/pages/settings/settings.dart`.
* **CI Configuration:**
- Add `.ci.yaml` file for continuous integration configuration.
* feat: add playback history provider
* feat: implement recently played section
* refactor: use route names
* feat: add stats summary and top tracks/artists/albums
* feat: add top date based filtering
* feat: add stream money calculation
* refactor: place search in mobile navbar and settings in home appbar
* feat: add individual minutes and streams page
* feat(stats): add individual minutes and streams page
* chore: default period to 1 month
* feat: add text to explain user how hypothetical fees are calculated
* chore: ensure usage of route names instead of direct paths
* cd: add cache key
* cd: remove media_kit_event_loop from git
* feat: add riverpod based favorite album provider
* feat: add album is saved, new releases and tracks providers
* feat: add artist related providers
* feat: add all categories providers
* feat: add lyrics provider
* feat: add playlist related providers
* feat: add search provider
* feat: add view and spotify friends provider
* feat: add playlist create and update and favorite handlers
* feat: use providers in home screen
* chore: fix dart lint issues
* feat: use new providers for playlist and albums screen
* feat: use providers in artist page
* feat: use providers on library page
* feat: use provider for playlist and album card and heart button
* feat: use provider in search page
* feat: use providers in generate playlist
* feat: use provider in lyrics screen
* feat: use provider for create playlist
* feat: use provider in add track dialog
* feat: use providers in remaining pages and remove fl_query
* fix: remove direct access to provider.value
* fix: glitching when loading
* fix: user album loading next page indicator
* feat: make many provider autoDispose after 5 minutes of no usage
* fix: ignore episodes in tracks
* feat: add codec configuration in settings
* fix: show no value for codec configuration in smaller screen
* feat: implement configurable codec for download & streaming music
* feat: concurrent download service & download prorvider
* feat: implement chunked downloader
* fix: no audio-tags in Linux and duration not showing up for local tracks
* feat: show matching tracks in queue as well
* feat: always uses piped api for download to avoid IP block
* fix: invalid downloadCount
* chore: add playstore appbundle build step without update checker
* chore: only include playstore upload binary for now
* chore: update build number to patch 1
* chore: rollback
* chore: rollback upload artifact