diff --git a/README.md b/README.md
index f793b3d9..59a892dd 100644
--- a/README.md
+++ b/README.md
@@ -22,7 +22,7 @@
Spotube is a [Flutter](https://flutter.dev) based lightweight spotify client. It utilizes the power of Spotify & Youtube's public API & creates a hazardless, performant & resource friendly User Experience
####
Desktop
-
+
#### Mobile
@@ -97,13 +97,10 @@ Get the latest nightly builds of Spotube [here](https://nightly.link/KRTirtho/sp
# TODO:
-
-- [x] Compile, Debug & Build for **MacOS**
-- [x] Add support for show Lyric of currently playing track
-- [x] Track download
-- [ ] Support for playing/streaming podcasts/shows
-- [x] Artist, User & Album pages
-- [x] Android Support
+- [ ] Windows OS Media Control & Media Keys Support
+- [ ] Spotify Listen Along
+- [ ] Skip non-music sections from Audio Track
+- [ ] Language Translations/Localization
# Building from source
@@ -112,7 +109,6 @@ You can find the details [here](CONTRIBUTION.md#your-first-code-contribution)
# Things that don't work
- Shows & Podcasts aren't supported as it'd require premium anyway
-- OS Media Controls
# License
@@ -131,7 +127,6 @@ Bu why? You can learn about it [here](https://dev.to/krtirtho/choosing-open-sour
- [youtube_explode_dart](https://github.com/Hexer10/youtube_explode_dart) - YoutubeExplode is a library that provides an interface to query metadata of YouTube videos, playlists and channels, as well as to resolve and download video streams and closed caption tracks
- [infinite_scroll_pagination](https://github.com/EdsonBueno/infinite_scroll_pagination) - Flutter package to help you lazily load and display pages of items as the user scrolls down your screen
- [bitsdojo_window](https://github.com/bitsdojo/bitsdojo_window) - A Flutter package that makes it easy to customize and work with your Flutter desktop app window on Windows, macOS and Linux
-- [hotkey_manager](https://github.com/leanflutter/hotkey_manager) - A flutter plugin that allow Flutter desktop apps to defines system/inapp wide hotkey
- [Inno Setup](https://jrsoftware.org/isinfo.php) - Inno Setup is a free installer for Windows programs by Jordan Russell and Martijn Laan
- [collection](https://github.com/dart-lang/collection) - The collection package for Dart contains a number of separate libraries with utility functions and classes that makes working with collections easier
- [flutter_riverpod](https://riverpod.dev/) - A Reactive Caching and Data-binding Framework
@@ -147,6 +142,11 @@ Bu why? You can learn about it [here](https://dev.to/krtirtho/choosing-open-sour
- [package_info_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/) - This Flutter plugin provides an API for querying information about an application package.
- [version](https://github.com/dartninja/version) - A dart library providing a Version class
- [audio_service](https://github.com/ryanheise/audio_service) - Flutter plugin to play audio in the background while the screen is off.
+- [skeleton_text](https://github.com/101Loop/Skeleton-Text) - Flutter package for Skeleton Text Animation
+- [hive](https://github.com/hivedb/hive) - Lightweight and blazing fast key-value database written in pure Dart.
+- [dbus](https://github.com/canonical/dbus.dart) - Native Dart client library to use DBus
+- [introduction_screen](https://github.com/pyozer/introduction_screen) - Add easily to your app an introduction screen to provide informations to new users
+- [audio_session](https://github.com/ryanheise/audio_session) - Sets the iOS audio session category and Android audio attributes for your app, and manages your app's audio focus, mixing and ducking behaviour.
# Social handlers
diff --git a/assets/mobile-screenshots/home-dark.jpg b/assets/mobile-screenshots/home-dark.jpg
index 2912649c..ee53082e 100644
Binary files a/assets/mobile-screenshots/home-dark.jpg and b/assets/mobile-screenshots/home-dark.jpg differ
diff --git a/assets/mobile-screenshots/home-light.jpg b/assets/mobile-screenshots/home-light.jpg
index 021c8e2d..23da1a98 100644
Binary files a/assets/mobile-screenshots/home-light.jpg and b/assets/mobile-screenshots/home-light.jpg differ
diff --git a/assets/mobile-screenshots/lockscreen.jpg b/assets/mobile-screenshots/lockscreen.jpg
index 402a4fb0..a826c68c 100644
Binary files a/assets/mobile-screenshots/lockscreen.jpg and b/assets/mobile-screenshots/lockscreen.jpg differ
diff --git a/assets/mobile-screenshots/mobile-combined.jpg b/assets/mobile-screenshots/mobile-combined.jpg
index 5144e98c..d8ace956 100644
Binary files a/assets/mobile-screenshots/mobile-combined.jpg and b/assets/mobile-screenshots/mobile-combined.jpg differ
diff --git a/assets/mobile-screenshots/player-view.jpg b/assets/mobile-screenshots/player-view.jpg
index 60b0a663..ebd8187d 100644
Binary files a/assets/mobile-screenshots/player-view.jpg and b/assets/mobile-screenshots/player-view.jpg differ
diff --git a/assets/spotube-screenshot.jpg b/assets/spotube-screenshot.jpg
new file mode 100644
index 00000000..f48ddaee
Binary files /dev/null and b/assets/spotube-screenshot.jpg differ
diff --git a/assets/spotube-screenshot.png b/assets/spotube-screenshot.png
deleted file mode 100644
index e4602eb9..00000000
Binary files a/assets/spotube-screenshot.png and /dev/null differ
diff --git a/pubspec.lock b/pubspec.lock
index ac89d545..e5115646 100644
--- a/pubspec.lock
+++ b/pubspec.lock
@@ -22,6 +22,104 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "2.0.1"
+ app_package_maker:
+ dependency: transitive
+ description:
+ name: app_package_maker
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.0.9"
+ app_package_maker_aab:
+ dependency: transitive
+ description:
+ name: app_package_maker_aab
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.0.9"
+ app_package_maker_apk:
+ dependency: transitive
+ description:
+ name: app_package_maker_apk
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.0.9"
+ app_package_maker_deb:
+ dependency: transitive
+ description:
+ name: app_package_maker_deb
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.0.9"
+ app_package_maker_dmg:
+ dependency: transitive
+ description:
+ name: app_package_maker_dmg
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.0.9"
+ app_package_maker_exe:
+ dependency: transitive
+ description:
+ name: app_package_maker_exe
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.0.9"
+ app_package_maker_ipa:
+ dependency: transitive
+ description:
+ name: app_package_maker_ipa
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.0.9"
+ app_package_maker_zip:
+ dependency: transitive
+ description:
+ name: app_package_maker_zip
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.0.9"
+ app_package_parser:
+ dependency: transitive
+ description:
+ name: app_package_parser
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.0.7"
+ app_package_parser_apk:
+ dependency: transitive
+ description:
+ name: app_package_parser_apk
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.0.7"
+ app_package_parser_ipa:
+ dependency: transitive
+ description:
+ name: app_package_parser_ipa
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.0.7"
+ app_package_publisher:
+ dependency: transitive
+ description:
+ name: app_package_publisher
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.0.9"
+ app_package_publisher_fir:
+ dependency: transitive
+ description:
+ name: app_package_publisher_fir
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.0.9"
+ app_package_publisher_pgyer:
+ dependency: transitive
+ description:
+ name: app_package_publisher_pgyer
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.0.9"
archive:
dependency: transitive
description:
@@ -281,6 +379,20 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "1.16.0"
+ colorize:
+ dependency: transitive
+ description:
+ name: colorize
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "3.0.0"
+ console_bars:
+ dependency: transitive
+ description:
+ name: console_bars
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "1.0.5"
convert:
dependency: transitive
description:
@@ -323,6 +435,13 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "0.7.3"
+ dio:
+ dependency: transitive
+ description:
+ name: dio
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "4.0.6"
dots_indicator:
dependency: transitive
description:
@@ -370,6 +489,27 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
+ flutter_app_builder:
+ dependency: transitive
+ description:
+ name: flutter_app_builder
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.0.9"
+ flutter_app_packager:
+ dependency: transitive
+ description:
+ name: flutter_app_packager
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.0.9"
+ flutter_app_publisher:
+ dependency: transitive
+ description:
+ name: flutter_app_publisher
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.0.9"
flutter_blurhash:
dependency: transitive
description:
@@ -384,6 +524,13 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "3.3.0"
+ flutter_distributor:
+ dependency: "direct dev"
+ description:
+ name: flutter_distributor
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.0.9"
flutter_hooks:
dependency: "direct main"
description:
@@ -695,6 +842,13 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "0.3.3"
+ parse_app_package:
+ dependency: transitive
+ description:
+ name: parse_app_package
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.0.7"
path:
dependency: "direct main"
description:
diff --git a/pubspec.yaml b/pubspec.yaml
index 4cb82f63..3c219d92 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -80,6 +80,7 @@ dev_dependencies:
flutter_launcher_icons: ^0.9.2
hive_generator: ^1.1.3
build_runner: ^2.1.11
+ flutter_distributor: ^0.0.2
# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec