Merge branch 'master' into feat-shuffle-button

This commit is contained in:
Kingkor Roy Tirtho 2022-12-08 22:11:59 +06:00 committed by GitHub
commit 8ba3eb862d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 61 additions and 49 deletions

View File

@ -94,7 +94,18 @@ class Sidebar extends HookConsumerWidget {
final icon = Icon(e.icon);
return MapEntry(
PlatformSidebarItem(
icon: icon,
icon: Badge(
badgeColor: PlatformTheme.of(context).primaryColor!,
showBadge: e.title == "Library" && downloadCount > 0,
badgeContent: Text(
downloadCount.toString(),
style: const TextStyle(
color: Colors.white,
fontSize: 10,
),
),
child: icon,
),
title: Text(
e.title,
style: const TextStyle(

View File

@ -119,32 +119,34 @@ class PlaybuttonCard extends HookWidget {
bottom: 10,
end: 5,
child: Builder(builder: (context) {
return Container(
decoration: BoxDecoration(
color: iconBgColor,
shape: BoxShape.circle,
),
child: PlatformIconButton(
onPressed: onPlaybuttonPressed,
backgroundColor:
PlatformTheme.of(context).primaryColor,
hoverColor: PlatformTheme.of(context)
.primaryColor
?.withOpacity(0.5),
icon: isLoading
? const SizedBox(
height: 23,
width: 23,
child:
PlatformCircularProgressIndicator(),
)
: Icon(
isPlaying
? Icons.pause_rounded
: Icons.play_arrow_rounded,
color: Colors.white,
return PlatformIconButton(
onPressed: onPlaybuttonPressed,
backgroundColor:
PlatformTheme.of(context).primaryColor,
hoverColor: PlatformTheme.of(context)
.primaryColor
?.withOpacity(0.5),
icon: isLoading
? SizedBox(
height: 23,
width: 23,
child: PlatformCircularProgressIndicator(
color:
ThemeData.estimateBrightnessForColor(
PlatformTheme.of(context)
.primaryColor!,
) ==
Brightness.dark
? Colors.white
: Colors.grey[900],
),
),
)
: Icon(
isPlaying
? Icons.pause_rounded
: Icons.play_arrow_rounded,
color: Colors.white,
),
);
}),
)

View File

@ -71,22 +71,17 @@ class TrackCollectionView<T> extends HookConsumerWidget {
),
if (heartBtn != null) heartBtn!,
if (shuffleButton != null) shuffleButton!,
const SizedBox(width: 5),
// play playlist
Container(
margin: const EdgeInsets.symmetric(vertical: 10),
child: PlatformFilledButton(
style: ButtonStyle(
shape: MaterialStateProperty.all(const CircleBorder()),
),
onPressed: tracksSnapshot.data != null ? onPlay : null,
child: Icon(
isPlaying ? Icons.stop_rounded : Icons.play_arrow_rounded,
color: Theme.of(context).backgroundColor,
),
PlatformIconButton(
backgroundColor: PlatformTheme.of(context).primaryColor,
onPressed: tracksSnapshot.data != null ? onPlay : null,
icon: Icon(
isPlaying ? Icons.stop_rounded : Icons.play_arrow_rounded,
color: PlatformTextTheme.of(context).body?.color,
),
),
const SizedBox(width: 10),
];
final controller = useScrollController();

View File

@ -1,7 +1,7 @@
import 'package:hive/hive.dart';
import 'package:youtube_explode_dart/youtube_explode_dart.dart';
part 'CacheTrack.g.dart';
part 'cache_track.g.dart';
@HiveType(typeId: 2)
class CacheTrackEngagement {

View File

@ -1,6 +1,6 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'CacheTrack.dart';
part of 'cache_track.dart';
// **************************************************************************
// TypeAdapterGenerator

View File

@ -1,4 +1,4 @@
import 'package:spotube/entities/CacheTrack.dart';
import 'package:spotube/entities/cache_track.dart';
import 'package:spotube/utils/duration.dart';
import 'package:youtube_explode_dart/youtube_explode_dart.dart';

View File

@ -12,7 +12,7 @@ import 'package:platform_ui/platform_ui.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:spotube/collections/cache_keys.dart';
import 'package:spotube/components/shared/dialogs/replace_downloaded_dialog.dart';
import 'package:spotube/entities/CacheTrack.dart';
import 'package:spotube/entities/cache_track.dart';
import 'package:spotube/collections/routes.dart';
import 'package:spotube/collections/intents.dart';
import 'package:spotube/models/logger.dart';
@ -40,7 +40,7 @@ void main() async {
final savedSize = rawSize != null ? json.decode(rawSize) : null;
final double? height = savedSize?["height"];
final double? width = savedSize?["width"];
appWindow.minSize = const Size(900, 700);
appWindow.minSize = const Size(1020, 700);
appWindow.alignment = Alignment.center;
appWindow.title = "Spotube";
if (height != null && width != null && height >= 700 && width >= 359) {

View File

@ -7,7 +7,7 @@ import 'package:flutter/services.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:hive/hive.dart';
import 'package:spotify/spotify.dart';
import 'package:spotube/entities/CacheTrack.dart';
import 'package:spotube/entities/cache_track.dart';
import 'package:spotube/extensions/video.dart';
import 'package:spotube/models/current_playlist.dart';
import 'package:spotube/models/logger.dart';

View File

@ -1050,9 +1050,11 @@ packages:
platform_ui:
dependency: "direct main"
description:
path: "../platform_ui"
relative: true
source: path
path: "."
ref: fdff4771fed193aece0862c3216a8457410a856a
resolved-ref: fdff4771fed193aece0862c3216a8457410a856a
url: "https://github.com/KRTirtho/platform_ui.git"
source: git
version: "0.1.0"
plugin_platform_interface:
dependency: transitive

View File

@ -63,7 +63,9 @@ dependencies:
tuple: ^2.0.1
uuid: ^3.0.6
platform_ui:
path: ../platform_ui
git:
url: https://github.com/KRTirtho/platform_ui.git
ref: fdff4771fed193aece0862c3216a8457410a856a
fluent_ui: ^4.0.3
macos_ui: ^1.7.5
libadwaita: ^1.2.5