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.
Add features to display current playing track information and support media controls on iOS.
* **HomePlayerWidget.swift**
- Add track title, artist name, and album art display in the HomePlayerWidget.
- Update SimpleEntry struct to include trackTitle, artistName, and albumArt properties.
- Modify placeholder, getSnapshot, and getTimeline methods to include new properties.
- Update HomePlayerWidgetEntryView to display new track information.
* **Info.plist**
- Add support for media controls on the lock screen and control center.
- Add integration with Siri for voice commands to control playback.
* **main.dart**
- Register the HomePlayerWidget for iOS by adding glanceProvider listener.
* **glance.dart**
- Add code to update the HomePlayerWidget with the current track information, including track title, artist name, and album art.
* feat: add youtube engine abstraction and yt-dlp integration
* chore: add yt-dlp as optional dependency
* feat: implement custom path support for youtube engines
* chore: check for custom path in setting engine select dropdown
* chore: update yt_dlp_dart
* chore: setting video url instead of video id in fetchSiblings
* feat: implement NewPipe engine
* chore: update local path to git url for flutter_new_pipe_extractor package
* chore: fix android build isn't working
* chore: fix routes not working when initially signing in
* refactor: drop fallback support to different sources
* Update AppDelegate.swift
store the Documents directory path which the app can then use for downloads instead of trying to create a Downloads directory
* Update Info.plist
should resolve the permission issues because using Documents directory instead of trying to create a Downloads directory.
---------
Co-authored-by: Kingkor Roy Tirtho <krtirtho@gmail.com>