diff --git a/assets/images/bengali-patterns-bg.jpg b/assets/images/bengali-patterns-bg.jpg deleted file mode 100644 index a4090a01..00000000 Binary files a/assets/images/bengali-patterns-bg.jpg and /dev/null differ diff --git a/cli/cli.dart b/cli/cli.dart index 26190d4c..cb581f26 100644 --- a/cli/cli.dart +++ b/cli/cli.dart @@ -7,16 +7,12 @@ import 'commands/translated.dart'; import 'commands/untranslated.dart'; void main(List args) { - final commandRunner = CommandRunner( - "cli", - "Configuration CLI for Spotube", - ); + final commandRunner = CommandRunner("cli", "Configuration CLI for Spotube"); commandRunner.addCommand(InstallDependenciesCommand()); commandRunner.addCommand(BuildCommand()); commandRunner.addCommand(CreditsCommand()); commandRunner.addCommand(TranslatedCommand()); commandRunner.addCommand(UntranslatedCommand()); - commandRunner.run(args); } diff --git a/lib/hooks/configurators/use_deep_linking.dart b/lib/hooks/configurators/use_deep_linking.dart index aaa4111c..931c8a6f 100644 --- a/lib/hooks/configurators/use_deep_linking.dart +++ b/lib/hooks/configurators/use_deep_linking.dart @@ -1,14 +1,6 @@ -import 'dart:async'; - import 'package:app_links/app_links.dart'; -import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:spotube/collections/routes.dart'; -import 'package:spotube/collections/routes.gr.dart'; -import 'package:flutter_sharing_intent/flutter_sharing_intent.dart'; -import 'package:flutter_sharing_intent/model/sharing_file.dart'; -import 'package:spotube/services/logger/logger.dart'; -import 'package:spotube/utils/platform.dart'; final appLinks = AppLinks(); final linkStream = appLinks.stringLinkStream.asBroadcastStream(); diff --git a/lib/hooks/utils/use_brightness_value.dart b/lib/hooks/utils/use_brightness_value.dart index 64e3f27c..75e1bafd 100644 --- a/lib/hooks/utils/use_brightness_value.dart +++ b/lib/hooks/utils/use_brightness_value.dart @@ -1,4 +1,3 @@ -import 'package:flutter/services.dart'; import 'package:shadcn_flutter/shadcn_flutter.dart'; import 'package:flutter_hooks/flutter_hooks.dart'; diff --git a/lib/hooks/utils/use_palette_color.dart b/lib/hooks/utils/use_palette_color.dart index c70bcf72..37d5f7de 100644 --- a/lib/hooks/utils/use_palette_color.dart +++ b/lib/hooks/utils/use_palette_color.dart @@ -1,4 +1,3 @@ -import 'package:flutter/services.dart'; import 'package:shadcn_flutter/shadcn_flutter.dart'; import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; diff --git a/lib/modules/getting_started/blur_card.dart b/lib/modules/getting_started/blur_card.dart index 6434c0a3..0a04d345 100644 --- a/lib/modules/getting_started/blur_card.dart +++ b/lib/modules/getting_started/blur_card.dart @@ -10,7 +10,14 @@ class BlurCard extends HookConsumerWidget { return Container( margin: const EdgeInsets.all(16.0), decoration: BoxDecoration( - borderRadius: BorderRadius.circular(16), + borderRadius: BorderRadius.circular(24), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + blurRadius: 20, + offset: const Offset(0, 10), + ), + ], ), constraints: const BoxConstraints(maxWidth: 400), clipBehavior: Clip.antiAlias, @@ -18,7 +25,7 @@ class BlurCard extends HookConsumerWidget { width: double.infinity, child: SurfaceCard( child: Padding( - padding: const EdgeInsets.all(16.0), + padding: const EdgeInsets.all(24.0), child: child, ), ), diff --git a/lib/modules/home/sections/featured.dart b/lib/modules/home/sections/featured.dart index c65ebf89..69abd8f4 100644 --- a/lib/modules/home/sections/featured.dart +++ b/lib/modules/home/sections/featured.dart @@ -1,10 +1,5 @@ -import 'package:flutter_undraw/flutter_undraw.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:shadcn_flutter/shadcn_flutter.dart'; -import 'package:shadcn_flutter/shadcn_flutter_extension.dart'; -import 'package:skeletonizer/skeletonizer.dart'; -import 'package:spotube/components/horizontal_playbutton_card_view/horizontal_playbutton_card_view.dart'; -import 'package:spotube/extensions/context.dart'; @Deprecated( "Later a featured playlists API will be added for metadata plugins.") diff --git a/lib/modules/stats/summary/summary_card.dart b/lib/modules/stats/summary/summary_card.dart index e78dd080..f4492b2e 100644 --- a/lib/modules/stats/summary/summary_card.dart +++ b/lib/modules/stats/summary/summary_card.dart @@ -1,5 +1,4 @@ import 'package:auto_size_text/auto_size_text.dart'; -import 'package:flutter/foundation.dart'; import 'package:shadcn_flutter/shadcn_flutter.dart'; import 'package:shadcn_flutter/shadcn_flutter_extension.dart'; import 'package:spotube/collections/formatters.dart'; diff --git a/lib/pages/getting_started/getting_started.dart b/lib/pages/getting_started/getting_started.dart index 1662624c..a7ad4194 100644 --- a/lib/pages/getting_started/getting_started.dart +++ b/lib/pages/getting_started/getting_started.dart @@ -1,7 +1,6 @@ import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:shadcn_flutter/shadcn_flutter.dart'; -import 'package:spotube/collections/assets.gen.dart'; import 'package:spotube/components/titlebar/titlebar.dart'; import 'package:spotube/extensions/context.dart'; import 'package:spotube/pages/getting_started/sections/greeting.dart'; @@ -70,9 +69,13 @@ class GettingStartedPage extends HookConsumerWidget { floatingHeader: true, child: DecoratedBox( decoration: BoxDecoration( - image: DecorationImage( - image: Assets.images.bengaliPatternsBg.provider(), - fit: BoxFit.cover, + gradient: LinearGradient( + begin: Alignment.topLeft, + end: Alignment.bottomRight, + colors: [ + Theme.of(context).colorScheme.primary.withOpacity(0.1), + Theme.of(context).colorScheme.background, + ], ), ), child: PageView( diff --git a/lib/pages/getting_started/sections/greeting.dart b/lib/pages/getting_started/sections/greeting.dart index 68903e07..758bfd91 100644 --- a/lib/pages/getting_started/sections/greeting.dart +++ b/lib/pages/getting_started/sections/greeting.dart @@ -17,7 +17,7 @@ class GettingStartedPageGreetingSection extends HookConsumerWidget { child: Column( mainAxisSize: MainAxisSize.min, children: [ - Assets.branding.spotubeLogoPng.image(height: 200), + Assets.branding.spotubeLogoPng.image(height: 220), const Gap(24), const Text("Spotube").semiBold().h4(), const Gap(4), @@ -27,7 +27,7 @@ class GettingStartedPageGreetingSection extends HookConsumerWidget { : context.l10n.freedom_of_music, textAlign: TextAlign.center, ).light().large().italic(), - const Gap(84), + const Gap(48), Button.primary( onPressed: onNext, trailing: const Icon(SpotubeIcons.angleRight), diff --git a/lib/pages/lyrics/mini_lyrics.dart b/lib/pages/lyrics/mini_lyrics.dart index 4c28eddd..553213c8 100644 --- a/lib/pages/lyrics/mini_lyrics.dart +++ b/lib/pages/lyrics/mini_lyrics.dart @@ -168,7 +168,7 @@ class MiniLyricsPage extends HookConsumerWidget { child: Column( children: [ if (playlistQueue.activeTrack != null) - Text(playlistQueue.activeTrack!.name!).semiBold(), + Text(playlistQueue.activeTrack!.name).semiBold(), if (showLyrics.value) Expanded( child: IndexedStack( diff --git a/lib/provider/metadata_plugin/core/repositories.dart b/lib/provider/metadata_plugin/core/repositories.dart index a78f63d9..d383e29e 100644 --- a/lib/provider/metadata_plugin/core/repositories.dart +++ b/lib/provider/metadata_plugin/core/repositories.dart @@ -7,7 +7,7 @@ class MetadataPluginRepositoriesNotifier extends PaginatedAsyncNotifier { MetadataPluginRepositoriesNotifier() : super(); - Map _hasMore = {}; + final Map _hasMore = {}; @override fetch(int offset, int limit) async { diff --git a/lib/services/audio_services/windows_audio_service.dart b/lib/services/audio_services/windows_audio_service.dart index 6cf101ab..9c488100 100644 --- a/lib/services/audio_services/windows_audio_service.dart +++ b/lib/services/audio_services/windows_audio_service.dart @@ -84,8 +84,8 @@ class WindowsAudioService { title: track.name, albumArtist: track.artists.firstOrNull?.name ?? "Unknown", artist: track.artists.asString(), - album: track.album?.name ?? "Unknown", - thumbnail: (track.album?.images).asUrlString( + album: track.album.name ?? "Unknown", + thumbnail: (track.album.images).asUrlString( placeholder: ImagePlaceholder.albumArt, ), ), diff --git a/pubspec.lock b/pubspec.lock index f5eea18c..1bbe54a4 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -2376,26 +2376,26 @@ packages: dependency: "direct dev" description: name: test - sha256: "65e29d831719be0591f7b3b1a32a3cda258ec98c58c7b25f7b84241bc31215bb" + sha256: "75906bf273541b676716d1ca7627a17e4c4070a3a16272b7a3dc7da3b9f3f6b7" url: "https://pub.dev" source: hosted - version: "1.26.2" + version: "1.26.3" test_api: dependency: transitive description: name: test_api - sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00" + sha256: ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55 url: "https://pub.dev" source: hosted - version: "0.7.6" + version: "0.7.7" test_core: dependency: transitive description: name: test_core - sha256: "80bf5a02b60af04b09e14f6fe68b921aad119493e26e490deaca5993fef1b05a" + sha256: "0cc24b5ff94b38d2ae73e1eb43cc302b77964fbf67abad1e296025b78deb53d0" url: "https://pub.dev" source: hosted - version: "0.6.11" + version: "0.6.12" time: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index add4a2a1..0987c80d 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -270,7 +270,6 @@ flutter_gen: output: lib/collections flutter_native_splash: - background_image: assets/bengali-patterns-bg.jpg image: assets/spotube-logo.png branding: assets/branding.png android_12: