diff --git a/lib/widgets/players/audio.dart b/lib/widgets/players/audio.dart index d38d589..898e89b 100644 --- a/lib/widgets/players/audio.dart +++ b/lib/widgets/players/audio.dart @@ -43,6 +43,7 @@ class const AudioPlayer( child: PlayerControls( player, loading: !loaded.value, + size: info?.size, actions: .new([ SizedBox(width: 4), IconButton( diff --git a/lib/widgets/players/player_controls.dart b/lib/widgets/players/player_controls.dart index 826de96..6f54afa 100644 --- a/lib/widgets/players/player_controls.dart +++ b/lib/widgets/players/player_controls.dart @@ -4,12 +4,14 @@ import "package:fast_immutable_collections/fast_immutable_collections.dart"; import "package:flutter_hooks/flutter_hooks.dart"; import "package:material_ui/material_ui.dart"; import "package:media_kit/media_kit.dart"; +import "package:nexus/helpers/extensions/size_to_string.dart"; /// Play/pause, position and seeking controls for a media_kit [Player]. class const PlayerControls( final Player player, { final bool loading = false, final Color? color, + final int? size, final IList actions = const .empty(), super.key, }) extends HookWidget { @@ -45,6 +47,8 @@ class const PlayerControls( return "$minutes:$seconds"; } + final sizeSuffix = size == null ? "" : " (${size!.sizeAsString})"; + final textStyle = Theme.of(context).textTheme.bodySmall ?.copyWith(color: color); final max = duration.inMilliseconds <= 0 @@ -84,7 +88,7 @@ class const PlayerControls( playButton, Expanded( child: Text( - "${format(position)} / ${format(duration)}", + "${format(position)} / ${format(duration)}$sizeSuffix", style: textStyle, maxLines: 1, overflow: .ellipsis, @@ -102,7 +106,7 @@ class const PlayerControls( SizedBox(width: 8), Text(format(position), style: textStyle), Expanded(child: slider()), - Text(format(duration), style: textStyle), + Text("${format(duration)}$sizeSuffix", style: textStyle), ...actions, ], ), diff --git a/lib/widgets/players/video.dart b/lib/widgets/players/video.dart index ef56024..3f5a391 100644 --- a/lib/widgets/players/video.dart +++ b/lib/widgets/players/video.dart @@ -99,6 +99,7 @@ class const VideoPlayer( child: PlayerControls( player, loading: !loaded.value, + size: info?.size, color: Colors.white, actions: .new([ Builder(