From 8213a368951e1bd918a50bc5e47b8b830cb7febd Mon Sep 17 00:00:00 2001 From: Moustapha Kodjo Amadou <107993382+kodjodevf@users.noreply.github.com> Date: Wed, 29 Oct 2025 13:25:52 +0100 Subject: [PATCH] Update --- ios/Flutter/AppFrameworkInfo.plist | 2 +- ios/Podfile.lock | 26 ++++++---- ios/Runner.xcodeproj/project.pbxproj | 6 +-- lib/modules/anime/anime_player_view.dart | 24 +++++----- .../manga/detail/manga_detail_view.dart | 28 ++++++----- .../manga/download/download_page_widget.dart | 10 ++-- lib/modules/manga/reader/reader_view.dart | 23 +++++---- lib/modules/more/about/about_screen.dart | 13 +++-- .../data_and_storage/providers/backup.dart | 14 +++--- lib/modules/webview/webview.dart | 12 +++-- pubspec.lock | 48 +++++++++---------- pubspec.yaml | 20 ++++---- 12 files changed, 126 insertions(+), 100 deletions(-) diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist index 7c569640..1dc6cf76 100644 --- a/ios/Flutter/AppFrameworkInfo.plist +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 12.0 + 13.0 diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 4f90b1fb..005fd8b1 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - app_links (0.0.2): + - app_links (6.4.1): - Flutter - audio_session (0.0.1): - Flutter @@ -42,6 +42,8 @@ PODS: - DKImagePickerController/PhotoGallery - Flutter - Flutter (1.0.0) + - flutter_discord_rpc_fork (0.0.1): + - Flutter - flutter_inappwebview_ios (0.0.1): - Flutter - flutter_inappwebview_ios/Core (= 0.0.1) @@ -53,7 +55,7 @@ PODS: - Flutter - flutter_web_auth_2 (3.0.0): - Flutter - - isar_flutter_libs (1.0.0): + - isar_community_flutter_libs (1.0.0): - Flutter - just_audio (0.0.1): - Flutter @@ -103,10 +105,11 @@ DEPENDENCIES: - device_info_plus (from `.symlinks/plugins/device_info_plus/ios`) - file_picker (from `.symlinks/plugins/file_picker/ios`) - Flutter (from `Flutter`) + - flutter_discord_rpc_fork (from `.symlinks/plugins/flutter_discord_rpc_fork/ios`) - flutter_inappwebview_ios (from `.symlinks/plugins/flutter_inappwebview_ios/ios`) - flutter_qjs (from `.symlinks/plugins/flutter_qjs/ios`) - flutter_web_auth_2 (from `.symlinks/plugins/flutter_web_auth_2/ios`) - - isar_flutter_libs (from `.symlinks/plugins/isar_flutter_libs/ios`) + - isar_community_flutter_libs (from `.symlinks/plugins/isar_community_flutter_libs/ios`) - just_audio (from `.symlinks/plugins/just_audio/darwin`) - media_kit_libs_ios_video (from `.symlinks/plugins/media_kit_libs_ios_video/ios`) - media_kit_video (from `.symlinks/plugins/media_kit_video/ios`) @@ -144,14 +147,16 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/file_picker/ios" Flutter: :path: Flutter + flutter_discord_rpc_fork: + :path: ".symlinks/plugins/flutter_discord_rpc_fork/ios" flutter_inappwebview_ios: :path: ".symlinks/plugins/flutter_inappwebview_ios/ios" flutter_qjs: :path: ".symlinks/plugins/flutter_qjs/ios" flutter_web_auth_2: :path: ".symlinks/plugins/flutter_web_auth_2/ios" - isar_flutter_libs: - :path: ".symlinks/plugins/isar_flutter_libs/ios" + isar_community_flutter_libs: + :path: ".symlinks/plugins/isar_community_flutter_libs/ios" just_audio: :path: ".symlinks/plugins/just_audio/darwin" media_kit_libs_ios_video: @@ -184,18 +189,19 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/webview_flutter_wkwebview/darwin" SPEC CHECKSUMS: - app_links: 76b66b60cc809390ca1ad69bfd66b998d2387ac7 + app_links: 3dbc685f76b1693c66a6d9dd1e9ab6f73d97dc0a audio_session: 9bb7f6c970f21241b19f5a3658097ae459681ba0 connectivity_plus: cb623214f4e1f6ef8fe7403d580fdad517d2f7dd device_info_plus: 21fcca2080fbcd348be798aa36c3e5ed849eefbe DKImagePickerController: b512c28220a2b8ac7419f21c491fc8534b7601ac DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179 file_picker: a0560bc09d61de87f12d246fc47d2119e6ef37be - Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 + Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467 + flutter_discord_rpc_fork: 970cf2beca17870caf8645556de01ae2b8587bb6 flutter_inappwebview_ios: b89ba3482b96fb25e00c967aae065701b66e9b99 flutter_qjs: 1d5918f42171154e88dd545dd45f126c0291976f flutter_web_auth_2: 3464a7c16dc6480b6194fc89913bae6e82f28405 - isar_flutter_libs: 9fc2cfb928c539e1b76c481ba5d143d556d94920 + isar_community_flutter_libs: bede843185a61a05ff364a05c9b23209523f7e0d just_audio: 4e391f57b79cad2b0674030a00453ca5ce817eed media_kit_libs_ios_video: 5a18affdb97d1f5d466dc79988b13eff6c5e2854 media_kit_video: 1746e198cb697d1ffb734b1d05ec429d1fcd1474 @@ -204,7 +210,7 @@ SPEC CHECKSUMS: path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564 permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d rust_lib_mangayomi: 360a904274b47351a0f7c26d3ce5aa6392bb8db3 - screen_brightness_ios: 28c5fbdb40634de44f86025d84470158ad4df48c + screen_brightness_ios: 9953fd7da5bd480f1a93990daeec2eb42d4f3b52 SDWebImage: 750adf017a315a280c60fde706ab1e552a3ae4e9 share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0 @@ -213,7 +219,7 @@ SPEC CHECKSUMS: video_player_avfoundation: 2cef49524dd1f16c5300b9cd6efd9611ce03639b volume_controller: 3657a1f65bedb98fa41ff7dc5793537919f31b12 wakelock_plus: e29112ab3ef0b318e58cfa5c32326458be66b556 - webview_flutter_wkwebview: 1821ceac936eba6f7984d89a9f3bcb4dea99ebb2 + webview_flutter_wkwebview: 8ebf4fded22593026f7dbff1fbff31ea98573c8d PODFILE CHECKSUM: a57f30d18f102dd3ce366b1d62a55ecbef2158e5 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 1f1174c2..43594146 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -483,7 +483,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -610,7 +610,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -659,7 +659,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; diff --git a/lib/modules/anime/anime_player_view.dart b/lib/modules/anime/anime_player_view.dart index 7764f988..6e6afb7e 100644 --- a/lib/modules/anime/anime_player_view.dart +++ b/lib/modules/anime/anime_player_view.dart @@ -2261,17 +2261,19 @@ mp.register_script_message('call_button_${button.id}_long', button${button.id}lo if (context.mounted) { final box = context.findRenderObject() as RenderBox?; - await Share.shareXFiles( - [ - XFile.fromData( - imageBytes!, - name: name, - mimeType: 'image/png', - ), - ], - sharePositionOrigin: - box!.localToGlobal(Offset.zero) & - box.size, + await SharePlus.instance.share( + ShareParams( + files: [ + XFile.fromData( + imageBytes!, + name: name, + mimeType: 'image/png', + ), + ], + sharePositionOrigin: + box!.localToGlobal(Offset.zero) & + box.size, + ), ); } }, diff --git a/lib/modules/manga/detail/manga_detail_view.dart b/lib/modules/manga/detail/manga_detail_view.dart index 510d0e16..96b2c55c 100644 --- a/lib/modules/manga/detail/manga_detail_view.dart +++ b/lib/modules/manga/detail/manga_detail_view.dart @@ -665,11 +665,13 @@ class _MangaDetailViewState extends ConsumerState "${source!.baseUrl}${widget.manga!.link!.getUrlWithoutDomain}"; final box = context.findRenderObject() as RenderBox?; - Share.share( - url, - sharePositionOrigin: - box!.localToGlobal(Offset.zero) & - box.size, + SharePlus.instance.share( + ShareParams( + text: url, + sharePositionOrigin: + box!.localToGlobal(Offset.zero) & + box.size, + ), ); break; case 3: @@ -2235,13 +2237,17 @@ class _MangaDetailViewState extends ConsumerState final bytes = await imageProvider .getBytes(context); if (bytes != null) { - await Share.shareXFiles([ - XFile.fromData( - bytes, - name: widget.manga!.name, - mimeType: 'image/png', + await SharePlus.instance.share( + ShareParams( + files: [ + XFile.fromData( + bytes, + name: widget.manga!.name, + mimeType: 'image/png', + ), + ], ), - ]); + ); } }, child: const Padding( diff --git a/lib/modules/manga/download/download_page_widget.dart b/lib/modules/manga/download/download_page_widget.dart index 095aa44d..63191441 100644 --- a/lib/modules/manga/download/download_page_widget.dart +++ b/lib/modules/manga/download/download_page_widget.dart @@ -54,10 +54,12 @@ class ChapterPageDownload extends ConsumerWidget { } if (files.isNotEmpty && context.mounted) { final box = context.findRenderObject() as RenderBox?; - Share.shareXFiles( - files, - text: chapter.name, - sharePositionOrigin: box!.localToGlobal(Offset.zero) & box.size, + SharePlus.instance.share( + ShareParams( + files: files, + text: chapter.name, + sharePositionOrigin: box!.localToGlobal(Offset.zero) & box.size, + ), ); } } diff --git a/lib/modules/manga/reader/reader_view.dart b/lib/modules/manga/reader/reader_view.dart index 55de6b7d..cd93ad8d 100644 --- a/lib/modules/manga/reader/reader_view.dart +++ b/lib/modules/manga/reader/reader_view.dart @@ -419,16 +419,19 @@ class _MangaChapterPageGalleryState if (context.mounted) { final box = context.findRenderObject() as RenderBox?; - await Share.shareXFiles( - [ - XFile.fromData( - imageBytes, - name: name, - mimeType: 'image/png', - ), - ], - sharePositionOrigin: - box!.localToGlobal(Offset.zero) & box.size, + await SharePlus.instance.share( + ShareParams( + files: [ + XFile.fromData( + imageBytes, + name: name, + mimeType: 'image/png', + ), + ], + sharePositionOrigin: + box!.localToGlobal(Offset.zero) & + box.size, + ), ); } }, diff --git a/lib/modules/more/about/about_screen.dart b/lib/modules/more/about/about_screen.dart index 098e3cbd..b0f0e8f5 100644 --- a/lib/modules/more/about/about_screen.dart +++ b/lib/modules/more/about/about_screen.dart @@ -96,11 +96,14 @@ class AboutScreen extends ConsumerWidget { if (context.mounted) { final box = context.findRenderObject() as RenderBox?; - Share.shareXFiles( - [XFile(file.path)], - text: "log.txt", - sharePositionOrigin: - box!.localToGlobal(Offset.zero) & box.size, + SharePlus.instance.share( + ShareParams( + files: [XFile(file.path)], + text: "log.txt", + sharePositionOrigin: + box!.localToGlobal(Offset.zero) & + box.size, + ), ); } } else { diff --git a/lib/modules/more/data_and_storage/providers/backup.dart b/lib/modules/more/data_and_storage/providers/backup.dart index 19a45305..666ff693 100644 --- a/lib/modules/more/data_and_storage/providers/backup.dart +++ b/lib/modules/more/data_and_storage/providers/backup.dart @@ -182,12 +182,14 @@ Future doBackUp( return null; } }(); - Share.shareXFiles( - [XFile(p.join(path, "$name.backup"))], - text: "$name.backup", - sharePositionOrigin: box == null - ? null - : box.localToGlobal(Offset.zero) & box.size, + SharePlus.instance.share( + ShareParams( + files: [XFile(p.join(path, "$name.backup"))], + text: "$name.backup", + sharePositionOrigin: box == null + ? null + : box.localToGlobal(Offset.zero) & box.size, + ), ); }, child: Text(context.l10n.share), diff --git a/lib/modules/webview/webview.dart b/lib/modules/webview/webview.dart index 6fca21a9..d037e95c 100644 --- a/lib/modules/webview/webview.dart +++ b/lib/modules/webview/webview.dart @@ -243,11 +243,13 @@ class _MangaWebViewState extends ConsumerState { } else if (value == 1) { final box = context.findRenderObject() as RenderBox?; - Share.share( - _url, - sharePositionOrigin: - box!.localToGlobal(Offset.zero) & - box.size, + SharePlus.instance.share( + ShareParams( + text: _url, + sharePositionOrigin: + box!.localToGlobal(Offset.zero) & + box.size, + ), ); } else if (value == 2) { await InAppBrowser.openWithSystemBrowser( diff --git a/pubspec.lock b/pubspec.lock index 058fbcff..db427c2a 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -293,10 +293,10 @@ packages: dependency: "direct main" description: name: connectivity_plus - sha256: b5e72753cf63becce2c61fd04dfe0f1c430cc5278b53a1342dc5ad839eab29ec + sha256: "33bae12a398f841c6cda09d1064212957265869104c478e5ad51e2fb26c3973c" url: "https://pub.dev" source: hosted - version: "6.1.5" + version: "7.0.0" connectivity_plus_platform_interface: dependency: transitive description: @@ -414,10 +414,10 @@ packages: dependency: "direct main" description: name: device_info_plus - sha256: "98f28b42168cc509abc92f88518882fd58061ea372d7999aecc424345c7bff6a" + sha256: dd0e8e02186b2196c7848c9d394a5fd6e5b57a43a546082c5820b1ec72317e33 url: "https://pub.dev" source: hosted - version: "11.5.0" + version: "12.2.0" device_info_plus_platform_interface: dependency: transitive description: @@ -543,10 +543,10 @@ packages: dependency: "direct main" description: name: flex_color_scheme - sha256: "034d5720747e6af39b2ad090d82dd92d33fde68e7964f1814b714c9d49ddbd64" + sha256: "6e713c27a2ebe63393a44d4bf9cdd2ac81e112724a4c69905fc41cbf231af11d" url: "https://pub.dev" source: hosted - version: "8.3.0" + version: "8.3.1" flex_seed_scheme: dependency: transitive description: @@ -750,10 +750,10 @@ packages: dependency: "direct main" description: name: font_awesome_flutter - sha256: "27af5982e6c510dec1ba038eff634fa284676ee84e3fd807225c80c4ad869177" + sha256: b9011df3a1fa02993630b8fb83526368cf2206a711259830325bab2f1d2a4eb0 url: "https://pub.dev" source: hosted - version: "10.10.0" + version: "10.12.0" freezed: dependency: "direct dev" description: @@ -1286,10 +1286,10 @@ packages: dependency: "direct main" description: name: package_info_plus - sha256: "16eee997588c60225bda0488b6dcfac69280a6b7a3cf02c741895dd370a02968" + sha256: f69da0d3189a4b4ceaeb1a3defb0f329b3b352517f52bed4290f83d4f06bc08d url: "https://pub.dev" source: hosted - version: "8.3.1" + version: "9.0.0" package_info_plus_platform_interface: dependency: transitive description: @@ -1366,18 +1366,18 @@ packages: dependency: "direct main" description: name: permission_handler - sha256: "59adad729136f01ea9e35a48f5d1395e25cba6cea552249ddbe9cf950f5d7849" + sha256: bc917da36261b00137bbc8896bf1482169cd76f866282368948f032c8c1caae1 url: "https://pub.dev" source: hosted - version: "11.4.0" + version: "12.0.1" permission_handler_android: dependency: transitive description: name: permission_handler_android - sha256: d3971dcdd76182a0c198c096b5db2f0884b0d4196723d21a866fc4cdea057ebc + sha256: "1e3bc410ca1bf84662104b100eb126e066cb55791b7451307f9708d4007350e6" url: "https://pub.dev" source: hosted - version: "12.1.0" + version: "13.0.1" permission_handler_apple: dependency: transitive description: @@ -1470,18 +1470,18 @@ packages: dependency: "direct main" description: name: protobuf - sha256: de9c9eb2c33f8e933a42932fe1dc504800ca45ebc3d673e6ed7f39754ee4053e + sha256: "826d6a306be26f29e5cd9faeb0c97aad5897270341dab6dbd7b8acd675937006" url: "https://pub.dev" source: hosted - version: "4.2.0" + version: "5.0.0" protoc_plugin: dependency: "direct dev" description: name: protoc_plugin - sha256: "5bf4289e0fa9eec4b0ee4e77111fa47fa2e6b54b2a7b9c2e83ec87a971542f01" + sha256: c3893590d5b81345dfd4daa25c1890092667983fd4374bb6671b2a9a481d8359 url: "https://pub.dev" source: hosted - version: "22.5.0" + version: "23.0.0" provider: dependency: transitive description: @@ -1701,18 +1701,18 @@ packages: dependency: "direct main" description: name: share_plus - sha256: fce43200aa03ea87b91ce4c3ac79f0cecd52e2a7a56c7a4185023c271fbfa6da + sha256: "14c8860d4de93d3a7e53af51bff479598c4e999605290756bbbe45cf65b37840" url: "https://pub.dev" source: hosted - version: "10.1.4" + version: "12.0.1" share_plus_platform_interface: dependency: transitive description: name: share_plus_platform_interface - sha256: cc012a23fc2d479854e6c80150696c4a5f5bb62cb89af4de1c505cf78d0a5d0b + sha256: "88023e53a13429bd65d8e85e11a9b484f49d4c190abbd96c7932b74d6927cc9a" url: "https://pub.dev" source: hosted - version: "5.0.2" + version: "6.1.0" shelf: dependency: transitive description: @@ -2138,10 +2138,10 @@ packages: dependency: transitive description: name: wakelock_plus - sha256: "61713aa82b7f85c21c9f4cd0a148abd75f38a74ec645fcb1e446f882c82fd09b" + sha256: "9296d40c9adbedaba95d1e704f4e0b434be446e2792948d0e4aa977048104228" url: "https://pub.dev" source: hosted - version: "1.3.3" + version: "1.4.0" wakelock_plus_platform_interface: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index e55afe3a..0a0668ca 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -15,22 +15,22 @@ dependencies: flutter_riverpod: ^3.0.3 riverpod_annotation: ^3.0.3 html: ^0.15.5 - font_awesome_flutter: ^10.8.0 + font_awesome_flutter: ^10.12.0 expandable_text: ^2.3.0 - flex_color_scheme: ^8.3.0 + flex_color_scheme: ^8.3.1 extended_image: ^10.0.0 photo_view: ^0.15.0 grouped_list: ^6.0.0 - intl: 0.20.2 + intl: ^0.20.2 google_fonts: ^6.2.1 url_launcher: ^6.3.1 - package_info_plus: ^8.0.0 - permission_handler: ^11.3.1 + package_info_plus: ^9.0.0 + permission_handler: ^12.0.1 flutter_inappwebview: ^6.2.0-beta.2 draggable_menu: ^4.4.1 isar_community: ^3.3.0-dev.2 isar_community_flutter_libs: ^3.3.0-dev.2 - share_plus: ^10.0.2 + share_plus: ^12.0.1 xpath_selector_html_parser: ^3.0.1 archive: ^4.0.1 file_picker: ^10.0.0 @@ -82,11 +82,11 @@ dependencies: screen_brightness: ^2.1.1 flutter_widget_from_html: ^0.17.1 convert: ^3.1.2 - connectivity_plus: ^6.1.3 + connectivity_plus: ^7.0.0 app_links: ^6.4.0 win32: ^5.10.1 - protobuf: ^4.0.0 - device_info_plus: ^11.3.3 + protobuf: ^5.0.0 + device_info_plus: ^12.2.0 marquee: ^2.2.3 epubx: git: @@ -120,7 +120,7 @@ dev_dependencies: flutter_lints: ^6.0.0 freezed: ^3.0.0 inno_bundle: ^0.9.0 - protoc_plugin: ^22.0.1 + protoc_plugin: ^23.0.0 # hive_generator: # path: plugins/hive_generator