File tree Expand file tree Collapse file tree 9 files changed +26
-22
lines changed Expand file tree Collapse file tree 9 files changed +26
-22
lines changed Original file line number Diff line number Diff line change 7
7
#define MyAppURL " https://github.com/nini22P/iris"
8
8
#define MyAppExeName " iris.exe"
9
9
#define MyAppAssocName MyAppPublisher + " ." + MyAppName + " .AssocFile"
10
- #define MyAppDesc " IRIS media player"
10
+ #define MyAppDesc " IRIS player"
11
11
#define MySetupMutex " iris_player"
12
12
#define MyProcessName " iris"
13
13
Original file line number Diff line number Diff line change @@ -3,13 +3,17 @@ import 'package:flutter/widgets.dart';
3
3
import 'package:flutter_hooks/flutter_hooks.dart' ;
4
4
import 'package:flutter_zustand/flutter_zustand.dart' ;
5
5
import 'package:iris/models/file.dart' ;
6
+ import 'package:iris/models/player.dart' ;
6
7
import 'package:iris/models/storages/local.dart' ;
7
8
import 'package:iris/models/storages/storage.dart' ;
8
9
import 'package:iris/store/use_play_queue_store.dart' ;
9
10
import 'package:iris/store/use_storage_store.dart' ;
10
11
import 'package:iris/utils/files_filter.dart' ;
11
12
12
- FileItem ? useCover (BuildContext context) {
13
+ FileItem ? useCover (
14
+ BuildContext context,
15
+ MediaPlayer player,
16
+ ) {
13
17
final playQueue =
14
18
usePlayQueueStore ().select (context, (state) => state.playQueue);
15
19
final currentIndex =
@@ -57,7 +61,7 @@ FileItem? useCover(BuildContext context) {
57
61
return images.firstWhereOrNull (
58
62
(image) => image.name.split ('.' ).first.toLowerCase () == 'cover' ) ??
59
63
images.firstOrNull;
60
- }, [currentPlay? .file, dir]);
64
+ }, [currentPlay? .file, dir, player.isPlaying ]);
61
65
62
66
final cover = useFuture (getCover).data;
63
67
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ import 'package:iris/store/use_history_store.dart';
11
11
import 'package:iris/store/use_play_queue_store.dart' ;
12
12
import 'package:iris/utils/file_size_convert.dart' ;
13
13
import 'package:iris/utils/get_localizations.dart' ;
14
- import 'package:iris/widgets/custom_chip .dart' ;
14
+ import 'package:iris/widgets/app_chip .dart' ;
15
15
import 'package:scrollable_positioned_list/scrollable_positioned_list.dart' ;
16
16
17
17
class History extends HookWidget {
@@ -84,14 +84,14 @@ class History extends HookWidget {
84
84
if ((progress.duration.inMilliseconds -
85
85
progress.position.inMilliseconds) <=
86
86
5000 ) {
87
- return CustomChip (text: '100%' );
87
+ return AppChip (text: '100%' );
88
88
}
89
89
final String progressString =
90
90
(progress.position.inMilliseconds /
91
91
progress.duration.inMilliseconds *
92
92
100 )
93
93
.toStringAsFixed (0 );
94
- return CustomChip (text: '$progressString %' );
94
+ return AppChip (text: '$progressString %' );
95
95
} else {
96
96
return const SizedBox ();
97
97
}
@@ -109,7 +109,7 @@ class History extends HookWidget {
109
109
mainAxisSize: MainAxisSize .min,
110
110
children: [
111
111
const SizedBox (width: 4 ),
112
- CustomChip (
112
+ AppChip (
113
113
text: subtitleType,
114
114
primary: true ,
115
115
),
Original file line number Diff line number Diff line change @@ -35,7 +35,7 @@ import 'package:iris/store/use_play_queue_store.dart';
35
35
import 'package:iris/utils/format_duration_to_minutes.dart' ;
36
36
import 'package:iris/utils/get_localizations.dart' ;
37
37
import 'package:iris/utils/resize_window.dart' ;
38
- import 'package:iris/widgets/custom_app_bar .dart' ;
38
+ import 'package:iris/widgets/title_bar .dart' ;
39
39
import 'package:iris/pages/player/control_bar/control_bar.dart' ;
40
40
import 'package:media_kit_video/media_kit_video.dart' ;
41
41
import 'package:video_player/video_player.dart' ;
@@ -57,7 +57,7 @@ class IrisPlayer extends HookWidget {
57
57
58
58
useAppLifecycle (player);
59
59
useOrientation (context, player);
60
- final cover = useCover (context);
60
+ final cover = useCover (context, player );
61
61
62
62
final isHover = useState (false );
63
63
final isTouch = useState (false );
@@ -1032,7 +1032,7 @@ class IrisPlayer extends HookWidget {
1032
1032
windowManager.startDragging ();
1033
1033
}
1034
1034
},
1035
- child: CustomAppBar (
1035
+ child: TitleBar (
1036
1036
title: title,
1037
1037
player: player,
1038
1038
actions: [const SizedBox (width: 8 )],
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ import 'package:iris/store/use_history_store.dart';
9
9
import 'package:iris/store/use_play_queue_store.dart' ;
10
10
import 'package:iris/utils/file_size_convert.dart' ;
11
11
import 'package:iris/utils/get_localizations.dart' ;
12
- import 'package:iris/widgets/custom_chip .dart' ;
12
+ import 'package:iris/widgets/app_chip .dart' ;
13
13
import 'package:scrollable_positioned_list/scrollable_positioned_list.dart' ;
14
14
15
15
class PlayQueue extends HookWidget {
@@ -99,14 +99,14 @@ class PlayQueue extends HookWidget {
99
99
if ((progress.duration.inMilliseconds -
100
100
progress.position.inMilliseconds) <=
101
101
5000 ) {
102
- return CustomChip (text: '100%' );
102
+ return AppChip (text: '100%' );
103
103
}
104
104
final String progressString =
105
105
(progress.position.inMilliseconds /
106
106
progress.duration.inMilliseconds *
107
107
100 )
108
108
.toStringAsFixed (0 );
109
- return CustomChip (text: '$progressString %' );
109
+ return AppChip (text: '$progressString %' );
110
110
} else {
111
111
return const SizedBox ();
112
112
}
@@ -123,7 +123,7 @@ class PlayQueue extends HookWidget {
123
123
mainAxisSize: MainAxisSize .min,
124
124
children: [
125
125
const SizedBox (width: 4 ),
126
- CustomChip (
126
+ AppChip (
127
127
text: subtitleType,
128
128
primary: true ,
129
129
),
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ import 'package:iris/utils/file_size_convert.dart';
19
19
import 'package:iris/utils/files_sort.dart' ;
20
20
import 'package:iris/utils/get_localizations.dart' ;
21
21
import 'package:iris/utils/request_storage_permission.dart' ;
22
- import 'package:iris/widgets/custom_chip .dart' ;
22
+ import 'package:iris/widgets/app_chip .dart' ;
23
23
import 'package:scrollable_positioned_list/scrollable_positioned_list.dart' ;
24
24
import 'package:permission_handler/permission_handler.dart' ;
25
25
@@ -217,7 +217,7 @@ class Files extends HookWidget {
217
217
progress.position
218
218
.inMilliseconds) <=
219
219
5000 ) {
220
- return CustomChip (text: '100%' );
220
+ return AppChip (text: '100%' );
221
221
}
222
222
final String progressString =
223
223
(progress.position
@@ -226,7 +226,7 @@ class Files extends HookWidget {
226
226
.inMilliseconds *
227
227
100 )
228
228
.toStringAsFixed (0 );
229
- return CustomChip (
229
+ return AppChip (
230
230
text: '$progressString %' );
231
231
} else {
232
232
return const SizedBox ();
@@ -245,7 +245,7 @@ class Files extends HookWidget {
245
245
mainAxisSize: MainAxisSize .min,
246
246
children: [
247
247
const SizedBox (width: 4 ),
248
- CustomChip (
248
+ AppChip (
249
249
text: subtitleType,
250
250
primary: true ,
251
251
),
Original file line number Diff line number Diff line change 1
1
import 'package:flutter/material.dart' ;
2
2
3
- class CustomChip extends StatelessWidget {
3
+ class AppChip extends StatelessWidget {
4
4
final String text;
5
5
final bool primary;
6
6
7
- const CustomChip ({super .key, required this .text, this .primary = false });
7
+ const AppChip ({super .key, required this .text, this .primary = false });
8
8
9
9
@override
10
10
Widget build (BuildContext context) {
File renamed without changes.
Original file line number Diff line number Diff line change @@ -9,8 +9,8 @@ import 'package:iris/utils/platform.dart';
9
9
import 'package:iris/utils/resize_window.dart' ;
10
10
import 'package:window_manager/window_manager.dart' ;
11
11
12
- class CustomAppBar extends HookWidget {
13
- const CustomAppBar ({
12
+ class TitleBar extends HookWidget {
13
+ const TitleBar ({
14
14
super .key,
15
15
this .title,
16
16
required this .player,
You can’t perform that action at this time.
0 commit comments