This commit is contained in:
kodjomoustapha 2024-09-26 14:48:14 +01:00
parent 4ab3802c09
commit b7f4a3addb
4 changed files with 32 additions and 54 deletions

View file

@ -226,14 +226,14 @@ class _AnimeStreamPageState extends riv.ConsumerState<AnimeStreamPage>
@override
void initState() {
_seekToOrCurrentPosition();
_currentPositionSub;
_currentTotalDurationSub;
_completed;
_loadAndroidFont().then(
(_) {
_player.open(Media(_video.value!.videoTrack!.id,
httpHeaders: _video.value!.headers));
httpHeaders: _video.value!.headers,
start: _streamController.geTCurrentPosition()));
_setPlaybackSpeed(ref.read(defaultPlayBackSpeedStateProvider));
_initAniSkip();
},
@ -259,14 +259,6 @@ class _AnimeStreamPageState extends riv.ConsumerState<AnimeStreamPage>
}
}
void _seekToOrCurrentPosition({Duration? duration}) async {
if (duration == null) {
await Future.delayed(const Duration(milliseconds: 300));
}
await _player.stream.buffer.first;
_player.seek(duration ?? _streamController.geTCurrentPosition());
}
void _initAniSkip() async {
await _player.stream.buffer.first;
_streamController.getAniSkipResults((result) {
@ -378,13 +370,14 @@ class _AnimeStreamPageState extends riv.ConsumerState<AnimeStreamPage>
_player.setVideoTrack(quality.videoTrack!);
} else {
_player.open(Media(quality.videoTrack!.id,
httpHeaders: quality.headers));
httpHeaders: quality.headers,
start: _currentPosition.value));
}
} else {
_player.open(Media(quality.videoTrack!.id,
httpHeaders: quality.headers));
httpHeaders: quality.headers,
start: _currentPosition.value));
}
_seekToOrCurrentPosition(duration: _currentPosition.value);
Navigator.pop(context);
},
);

View file

@ -186,7 +186,6 @@ class _MangaChapterPageGalleryState
List<double> doubleTapScales = <double>[1.0, 2.0];
final StreamController<double> _rebuildDetail =
StreamController<double>.broadcast();
final double _imageDetailY = 0;
@override
void initState() {
_doubleClickAnimationController = AnimationController(
@ -690,28 +689,14 @@ class _MangaChapterPageGalleryState
_failedToLoadImage
.value = false);
}
return StreamBuilder(
builder: (context, data) {
return ExtendedImageGesture(
state,
canScaleImage: (_) =>
_imageDetailY == 0,
imageBuilder: (image) {
return Stack(
children: [
Positioned.fill(
top: _imageDetailY,
bottom:
-_imageDetailY,
child: image,
),
],
);
},
);
return ExtendedImageGesture(
state,
canScaleImage: (_) => true,
imageBuilder: (Widget image,
{ExtendedImageGestureState?
imageGestureState}) {
return image;
},
initialData: _imageDetailY,
stream: _rebuildDetail.stream,
);
}
if (state.extendedImageLoadState ==

View file

@ -371,10 +371,10 @@ packages:
dependency: "direct main"
description:
name: extended_image
sha256: "75235b2cf90de7663640c2da43b0549fc1f373340b7ee925696e92e8ec55c4db"
sha256: "8ad4917eaae7271ce6d975d5c0040c7903010262908fbdb49ff2798fca754d3b"
url: "https://pub.dev"
source: hosted
version: "8.2.4"
version: "8.3.0"
extended_image_library:
dependency: transitive
description:
@ -609,10 +609,10 @@ packages:
dependency: "direct main"
description:
name: go_router
sha256: "2ddb88e9ad56ae15ee144ed10e33886777eb5ca2509a914850a5faa7b52ff459"
sha256: "5cf5fdcf853b0629deb35891c7af643be900c3dcaed7489009f9e7dbcfe55ab6"
url: "https://pub.dev"
source: hosted
version: "14.2.7"
version: "14.2.8"
google_fonts:
dependency: "direct main"
description:
@ -945,29 +945,29 @@ packages:
dependency: "direct overridden"
description:
path: "libs/windows/media_kit_libs_windows_video"
ref: "50c510d018cc5286eb6730f3ea165290f19dc5f6"
resolved-ref: "50c510d018cc5286eb6730f3ea165290f19dc5f6"
ref: "73c14623332003ce47f49b91528c73843e8ddcd2"
resolved-ref: "73c14623332003ce47f49b91528c73843e8ddcd2"
url: "https://github.com/media-kit/media-kit.git"
source: git
version: "1.0.9"
version: "1.0.10"
media_kit_native_event_loop:
dependency: "direct overridden"
description:
path: media_kit_native_event_loop
ref: "50c510d018cc5286eb6730f3ea165290f19dc5f6"
resolved-ref: "50c510d018cc5286eb6730f3ea165290f19dc5f6"
ref: "73c14623332003ce47f49b91528c73843e8ddcd2"
resolved-ref: "73c14623332003ce47f49b91528c73843e8ddcd2"
url: "https://github.com/media-kit/media-kit.git"
source: git
version: "1.0.8"
version: "1.0.9"
media_kit_video:
dependency: "direct main"
description:
path: media_kit_video
ref: "50c510d018cc5286eb6730f3ea165290f19dc5f6"
resolved-ref: "50c510d018cc5286eb6730f3ea165290f19dc5f6"
ref: "73c14623332003ce47f49b91528c73843e8ddcd2"
resolved-ref: "73c14623332003ce47f49b91528c73843e8ddcd2"
url: "https://github.com/media-kit/media-kit.git"
source: git
version: "1.2.4"
version: "1.2.5"
meta:
dependency: "direct overridden"
description:
@ -1560,10 +1560,10 @@ packages:
dependency: transitive
description:
name: url_launcher_macos
sha256: "9a1a42d5d2d95400c795b2914c36fdcb525870c752569438e4ebb09a2b5d90de"
sha256: "769549c999acdb42b8bcfa7c43d72bf79a382ca7441ab18a808e101149daf672"
url: "https://pub.dev"
source: hosted
version: "3.2.0"
version: "3.2.1"
url_launcher_platform_interface:
dependency: transitive
description:

View file

@ -18,7 +18,7 @@ dependencies:
font_awesome_flutter: ^10.7.0
expandable_text: ^2.3.0
flex_color_scheme: ^7.3.1
extended_image: ^8.2.1
extended_image: ^8.3.0
photo_view: ^0.15.0
grouped_list: ^6.0.0
intl: ^0.19.0
@ -87,17 +87,17 @@ dependency_overrides:
git:
url: https://github.com/media-kit/media-kit.git
path: media_kit_native_event_loop
ref: 50c510d018cc5286eb6730f3ea165290f19dc5f6
ref: 73c14623332003ce47f49b91528c73843e8ddcd2
media_kit_libs_windows_video:
git:
url: https://github.com/media-kit/media-kit.git
path: libs/windows/media_kit_libs_windows_video
ref: 50c510d018cc5286eb6730f3ea165290f19dc5f6
ref: 73c14623332003ce47f49b91528c73843e8ddcd2
media_kit_video:
git:
url: https://github.com/media-kit/media-kit.git
path: media_kit_video
ref: 50c510d018cc5286eb6730f3ea165290f19dc5f6
ref: 73c14623332003ce47f49b91528c73843e8ddcd2
meta: ^1.15.0
collection: ^1.19.0