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
* feat: add android home widget support
* feat: style widget player and add intent and callbacks on action
* feat: responsive and working android home widget
* fix(android): models stripping causing it to not work for release apks
* chore: ios lockfile update
* feat: config for iOS widget
* cd: upgrade xcode
* cd: reduce xcode version
* feat: add a christmas background
* feat: add discord rpc support for macos, windows arm64 and linux arm64
* chore: discord rpc not clearing activity after close/setting rpc to false
* chore: add migration script to move from files from macos sandbox to non-sandbox directories