From 87dc8eb5ea9210f90ea0ff677648f3f1b6c26783 Mon Sep 17 00:00:00 2001 From: zarzet Date: Sun, 3 May 2026 01:25:26 +0700 Subject: [PATCH] chore: update app dependency versions --- android/app/build.gradle.kts | 2 +- .../gradle/wrapper/gradle-wrapper.properties | 6 +++- android/settings.gradle.kts | 2 +- go_backend/go.mod | 16 +++++------ go_backend/go.sum | 28 +++++++++---------- lib/screens/library_playlists_screen.dart | 2 +- lib/screens/library_tracks_folder_screen.dart | 6 ++-- lib/screens/settings/extensions_page.dart | 2 +- lib/screens/settings/files_settings_page.dart | 2 +- .../settings/library_settings_page.dart | 2 +- lib/screens/setup_screen.dart | 2 +- lib/screens/track_metadata_edit_sheet.dart | 2 +- lib/services/csv_import_service.dart | 2 +- pubspec.lock | 28 +++++++++---------- pubspec.yaml | 12 ++++---- 15 files changed, 58 insertions(+), 56 deletions(-) diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index d8fefd0e..6c3126d9 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -123,5 +123,5 @@ dependencies { implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.2") implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.10.0") implementation("androidx.documentfile:documentfile:1.1.0") - implementation("androidx.activity:activity-ktx:1.12.3") + implementation("androidx.activity:activity-ktx:1.13.0") } diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index da80f8d1..f193d729 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,9 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-9.5.0-all.zip +networkTimeout=10000 +retries=0 +retryBackOffMs=500 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.1-all.zip diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts index b7c181ef..8f3a9a02 100644 --- a/android/settings.gradle.kts +++ b/android/settings.gradle.kts @@ -20,7 +20,7 @@ pluginManagement { plugins { id("dev.flutter.flutter-plugin-loader") version "1.0.0" id("com.android.application") version "8.13.2" apply false - id("org.jetbrains.kotlin.android") version "2.3.20" apply false + id("org.jetbrains.kotlin.android") version "2.3.21" apply false } include(":app") diff --git a/go_backend/go.mod b/go_backend/go.mod index 9f01486e..dda05a04 100644 --- a/go_backend/go.mod +++ b/go_backend/go.mod @@ -2,7 +2,7 @@ module github.com/zarz/spotiflac_android/go_backend go 1.25.0 -toolchain go1.25.8 +toolchain go1.25.9 require ( github.com/dop251/goja v0.0.0-20260311135729-065cd970411c @@ -10,9 +10,10 @@ require ( github.com/go-flac/flacvorbis/v2 v2.0.2 github.com/go-flac/go-flac/v2 v2.0.4 github.com/refraction-networking/utls v1.8.2 - golang.org/x/mobile v0.0.0-20260312152759-81488f6aeb60 - golang.org/x/net v0.52.0 - golang.org/x/text v0.35.0 + golang.org/x/crypto v0.50.0 + golang.org/x/mobile v0.0.0-20260410095206-2cfb76559b7b + golang.org/x/net v0.53.0 + golang.org/x/text v0.36.0 ) require ( @@ -21,9 +22,8 @@ require ( github.com/go-sourcemap/sourcemap v2.1.4+incompatible // indirect github.com/google/pprof v0.0.0-20260302011040-a15ffb7f9dcc // indirect github.com/klauspost/compress v1.18.5 // indirect - golang.org/x/crypto v0.49.0 // indirect - golang.org/x/mod v0.34.0 // indirect + golang.org/x/mod v0.35.0 // indirect golang.org/x/sync v0.20.0 // indirect - golang.org/x/sys v0.42.0 // indirect - golang.org/x/tools v0.43.0 // indirect + golang.org/x/sys v0.43.0 // indirect + golang.org/x/tools v0.44.0 // indirect ) diff --git a/go_backend/go.sum b/go_backend/go.sum index c72a67f4..58c02a67 100644 --- a/go_backend/go.sum +++ b/go_backend/go.sum @@ -30,22 +30,22 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/xyproto/randomstring v1.0.5 h1:YtlWPoRdgMu3NZtP45drfy1GKoojuR7hmRcnhZqKjWU= github.com/xyproto/randomstring v1.0.5/go.mod h1:rgmS5DeNXLivK7YprL0pY+lTuhNQW3iGxZ18UQApw/E= -golang.org/x/crypto v0.49.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4= -golang.org/x/crypto v0.49.0/go.mod h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtCA= -golang.org/x/mobile v0.0.0-20260312152759-81488f6aeb60 h1:MOzyaj0wu2xneBkzkg9LHNYjDBB4W5vP043A2SYQRPA= -golang.org/x/mobile v0.0.0-20260312152759-81488f6aeb60/go.mod h1:th6VJvzjMbrYF8SduQY5rpD0HG0GleGxjadkqSxFs3k= -golang.org/x/mod v0.34.0 h1:xIHgNUUnW6sYkcM5Jleh05DvLOtwc6RitGHbDk4akRI= -golang.org/x/mod v0.34.0/go.mod h1:ykgH52iCZe79kzLLMhyCUzhMci+nQj+0XkbXpNYtVjY= -golang.org/x/net v0.52.0 h1:He/TN1l0e4mmR3QqHMT2Xab3Aj3L9qjbhRm78/6jrW0= -golang.org/x/net v0.52.0/go.mod h1:R1MAz7uMZxVMualyPXb+VaqGSa3LIaUqk0eEt3w36Sw= +golang.org/x/crypto v0.50.0 h1:zO47/JPrL6vsNkINmLoo/PH1gcxpls50DNogFvB5ZGI= +golang.org/x/crypto v0.50.0/go.mod h1:3muZ7vA7PBCE6xgPX7nkzzjiUq87kRItoJQM1Yo8S+Q= +golang.org/x/mobile v0.0.0-20260410095206-2cfb76559b7b h1:Qt2eaXcZ8x20iAcoZ6AceeMMtnjuPHvC51KRCH1DKSQ= +golang.org/x/mobile v0.0.0-20260410095206-2cfb76559b7b/go.mod h1:5Fu78lew5ucMXt8w2KYcwvxu2rkC/liHzUvaoiI+H/M= +golang.org/x/mod v0.35.0 h1:Ww1D637e6Pg+Zb2KrWfHQUnH2dQRLBQyAtpr/haaJeM= +golang.org/x/mod v0.35.0/go.mod h1:+GwiRhIInF8wPm+4AoT6L0FA1QWAad3OMdTRx4tFYlU= +golang.org/x/net v0.53.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUA= +golang.org/x/net v0.53.0/go.mod h1:JvMuJH7rrdiCfbeHoo3fCQU24Lf5JJwT9W3sJFulfgs= golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4= golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= -golang.org/x/sys v0.42.0 h1:omrd2nAlyT5ESRdCLYdm3+fMfNFE/+Rf4bDIQImRJeo= -golang.org/x/sys v0.42.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= -golang.org/x/text v0.35.0 h1:JOVx6vVDFokkpaq1AEptVzLTpDe9KGpj5tR4/X+ybL8= -golang.org/x/text v0.35.0/go.mod h1:khi/HExzZJ2pGnjenulevKNX1W67CUy0AsXcNubPGCA= -golang.org/x/tools v0.43.0 h1:12BdW9CeB3Z+J/I/wj34VMl8X+fEXBxVR90JeMX5E7s= -golang.org/x/tools v0.43.0/go.mod h1:uHkMso649BX2cZK6+RpuIPXS3ho2hZo4FVwfoy1vIk0= +golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI= +golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/text v0.36.0 h1:JfKh3XmcRPqZPKevfXVpI1wXPTqbkE5f7JA92a55Yxg= +golang.org/x/text v0.36.0/go.mod h1:NIdBknypM8iqVmPiuco0Dh6P5Jcdk8lJL0CUebqK164= +golang.org/x/tools v0.44.0 h1:UP4ajHPIcuMjT1GqzDWRlalUEoY+uzoZKnhOjbIPD2c= +golang.org/x/tools v0.44.0/go.mod h1:KA0AfVErSdxRZIsOVipbv3rQhVXTnlU6UhKxHd1seDI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= diff --git a/lib/screens/library_playlists_screen.dart b/lib/screens/library_playlists_screen.dart index 388a8327..d0b1ab70 100644 --- a/lib/screens/library_playlists_screen.dart +++ b/lib/screens/library_playlists_screen.dart @@ -358,7 +358,7 @@ class LibraryPlaylistsScreen extends ConsumerWidget { WidgetRef ref, String playlistId, ) async { - final result = await FilePicker.platform.pickFiles( + final result = await FilePicker.pickFiles( type: FileType.image, allowMultiple: false, ); diff --git a/lib/screens/library_tracks_folder_screen.dart b/lib/screens/library_tracks_folder_screen.dart index 743cde96..ca59bcb9 100644 --- a/lib/screens/library_tracks_folder_screen.dart +++ b/lib/screens/library_tracks_folder_screen.dart @@ -574,7 +574,7 @@ class _LibraryTracksFolderScreenState final playlistId = widget.playlistId; if (playlistId == null) return; - final result = await FilePicker.platform.pickFiles( + final result = await FilePicker.pickFiles( type: FileType.image, allowMultiple: false, ); @@ -1372,9 +1372,7 @@ class _CollectionTrackTile extends ConsumerWidget { ); return; } - ref - .read(downloadQueueProvider.notifier) - .addToQueue(track, service); + ref.read(downloadQueueProvider.notifier).addToQueue(track, service); ScaffoldMessenger.of(context).showSnackBar( SnackBar(content: Text(context.l10n.snackbarAddedToQueue(track.name))), ); diff --git a/lib/screens/settings/extensions_page.dart b/lib/screens/settings/extensions_page.dart index d42b5be9..c1c0a2d6 100644 --- a/lib/screens/settings/extensions_page.dart +++ b/lib/screens/settings/extensions_page.dart @@ -283,7 +283,7 @@ class _ExtensionsPageState extends ConsumerState { } Future _installExtension() async { - final result = await FilePicker.platform.pickFiles( + final result = await FilePicker.pickFiles( type: FileType.any, allowMultiple: false, ); diff --git a/lib/screens/settings/files_settings_page.dart b/lib/screens/settings/files_settings_page.dart index d7972b90..c2d6d974 100644 --- a/lib/screens/settings/files_settings_page.dart +++ b/lib/screens/settings/files_settings_page.dart @@ -605,7 +605,7 @@ class _FilesSettingsPageState extends ConsumerState { } String? result; try { - result = await FilePicker.platform.getDirectoryPath(); + result = await FilePicker.getDirectoryPath(); } catch (e) { if (ctx.mounted) { ScaffoldMessenger.of(ctx).showSnackBar( diff --git a/lib/screens/settings/library_settings_page.dart b/lib/screens/settings/library_settings_page.dart index 2db292ab..4a10db76 100644 --- a/lib/screens/settings/library_settings_page.dart +++ b/lib/screens/settings/library_settings_page.dart @@ -121,7 +121,7 @@ class _LibrarySettingsPageState extends ConsumerState { final granted = await _requestStoragePermission(); if (!granted) return; } - final result = await FilePicker.platform.getDirectoryPath(); + final result = await FilePicker.getDirectoryPath(); if (result != null) { if (Platform.isIOS) { final bookmark = await PlatformBridge.createIosBookmarkFromPath( diff --git a/lib/screens/setup_screen.dart b/lib/screens/setup_screen.dart index f2e72d31..426654a0 100644 --- a/lib/screens/setup_screen.dart +++ b/lib/screens/setup_screen.dart @@ -357,7 +357,7 @@ class _SetupScreenState extends ConsumerState { String? result; try { - result = await FilePicker.platform.getDirectoryPath(); + result = await FilePicker.getDirectoryPath(); } catch (e) { if (mounted) { ScaffoldMessenger.of(context).showSnackBar( diff --git a/lib/screens/track_metadata_edit_sheet.dart b/lib/screens/track_metadata_edit_sheet.dart index db7ece45..ef3bd659 100644 --- a/lib/screens/track_metadata_edit_sheet.dart +++ b/lib/screens/track_metadata_edit_sheet.dart @@ -201,7 +201,7 @@ class _EditMetadataSheetState extends State<_EditMetadataSheet> { Future _pickCoverImage() async { try { - final result = await FilePicker.platform.pickFiles( + final result = await FilePicker.pickFiles( type: FileType.image, allowMultiple: false, withData: true, diff --git a/lib/services/csv_import_service.dart b/lib/services/csv_import_service.dart index 7be9fcbd..18f5bee8 100644 --- a/lib/services/csv_import_service.dart +++ b/lib/services/csv_import_service.dart @@ -12,7 +12,7 @@ class CsvImportService { void Function(int current, int total)? onProgress, }) async { try { - final FilePickerResult? result = await FilePicker.platform.pickFiles( + final FilePickerResult? result = await FilePicker.pickFiles( type: FileType.custom, allowedExtensions: ['csv'], ); diff --git a/pubspec.lock b/pubspec.lock index 8b81fa46..732f2d13 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -101,10 +101,10 @@ packages: dependency: "direct dev" description: name: build_runner - sha256: "521daf8d189deb79ba474e43a696b41c49fb3987818dbacf3308f1e03673a75e" + sha256: "1523ce62448ebac2c15a8ba5fbad8acac169788658a7dd2a1c2d9c2a9318b9a6" url: "https://pub.dev" source: hosted - version: "2.13.1" + version: "2.15.0" built_collection: dependency: transitive description: @@ -221,10 +221,10 @@ packages: dependency: "direct main" description: name: connectivity_plus - sha256: "33bae12a398f841c6cda09d1064212957265869104c478e5ad51e2fb26c3973c" + sha256: "62ffa266d9a23b79fb3fcbc206afc00bb979417ba57b1324c546b5aab95ba057" url: "https://pub.dev" source: hosted - version: "7.0.0" + version: "7.1.1" connectivity_plus_platform_interface: dependency: transitive description: @@ -373,10 +373,10 @@ packages: dependency: "direct main" description: name: file_picker - sha256: "57d9a1dd5063f85fa3107fb42d1faffda52fdc948cefd5fe5ea85267a5fc7343" + sha256: f13a03000d942e476bc1ff0a736d2e9de711d2f89a95cd4c1d88f861c3348387 url: "https://pub.dev" source: hosted - version: "10.3.10" + version: "11.0.2" fixnum: dependency: transitive description: @@ -553,10 +553,10 @@ packages: dependency: "direct main" description: name: go_router - sha256: "7974313e217a7771557add6ff2238acb63f635317c35fa590d348fb238f00896" + sha256: "92d8cee7c57dff0a6c409c05597b460002434eccf7424a712283225b3962d03f" url: "https://pub.dev" source: hosted - version: "17.1.0" + version: "17.2.3" graphs: dependency: transitive description: @@ -1150,10 +1150,10 @@ packages: dependency: "direct main" description: name: sqflite - sha256: e2297b1da52f127bc7a3da11439985d9b536f75070f3325e62ada69a5c585d03 + sha256: "564cfed0746fe53140c23b70b308e045c3b31f17778f2f326ccb7d804ea0250a" url: "https://pub.dev" source: hosted - version: "2.4.2" + version: "2.4.2+1" sqflite_android: dependency: transitive description: @@ -1166,18 +1166,18 @@ packages: dependency: transitive description: name: sqflite_common - sha256: "6ef422a4525ecc601db6c0a2233ff448c731307906e92cabc9ba292afaae16a6" + sha256: "5e8377564d95166761a968ed96104e0569b6b6cc611faac92a36ab8a169112c3" url: "https://pub.dev" source: hosted - version: "2.5.6" + version: "2.5.6+1" sqflite_common_ffi: dependency: "direct main" description: name: sqflite_common_ffi - sha256: c59fcdc143839a77581f7a7c4de018e53682408903a0a0800b95ef2dc4033eff + sha256: cd0c7f7de39a08f2d54ef144d9058c46eca8461879aaa648025643455c1e5a20 url: "https://pub.dev" source: hosted - version: "2.4.0+2" + version: "2.4.0+3" sqflite_darwin: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 348948e1..97c58757 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -19,19 +19,19 @@ dependencies: flutter_riverpod: ^3.1.0 # Navigation - go_router: ^17.0.1 + go_router: ^17.2.3 # Storage & Persistence shared_preferences: ^2.5.3 flutter_secure_storage: 10.0.0 path_provider: ^2.1.5 path: ^1.9.0 - sqflite: ^2.4.1 - sqflite_common_ffi: ^2.3.6 + sqflite: ^2.4.2+1 + sqflite_common_ffi: ^2.4.0+3 # HTTP & Network http: ^1.6.0 - connectivity_plus: 7.0.0 + connectivity_plus: ^7.1.1 # UI Components cached_network_image: ^3.4.1 @@ -44,7 +44,7 @@ dependencies: permission_handler: ^12.0.1 # File Picker - file_picker: ^10.3.8 + file_picker: ^11.0.2 # JSON Serialization json_annotation: ^4.9.0 @@ -67,7 +67,7 @@ dev_dependencies: flutter_test: sdk: flutter flutter_lints: ^6.0.0 - build_runner: ^2.10.4 + build_runner: ^2.15.0 custom_lint: ^0.8.1 riverpod_generator: ^4.0.0 riverpod_lint: ^3.1.0