diff --git a/lib/screens/app_detail_screen.dart b/lib/screens/app_detail_screen.dart index 46c8258..bb02e07 100644 --- a/lib/screens/app_detail_screen.dart +++ b/lib/screens/app_detail_screen.dart @@ -728,10 +728,12 @@ class _AppDetailContent extends HookConsumerWidget { } // Create new partial stack with updated list + final platform = ref.read(packageManagerProvider.notifier).platform; final partialStack = PartialAppStack.withEncryptedApps( name: 'Saved Apps', identifier: kAppBookmarksIdentifier, apps: existingAppIds, + platform: platform, ); // Sign (encrypts the content) diff --git a/lib/widgets/app_detail_widgets.dart b/lib/widgets/app_detail_widgets.dart index 22855f1..f08de69 100644 --- a/lib/widgets/app_detail_widgets.dart +++ b/lib/widgets/app_detail_widgets.dart @@ -233,10 +233,12 @@ class SocialActionsRow extends HookConsumerWidget { } // Create new partial stack with updated list + final platform = ref.read(packageManagerProvider.notifier).platform; final partialStack = PartialAppStack.withEncryptedApps( name: 'Saved Apps', identifier: kAppBookmarksIdentifier, apps: existingAppIds, + platform: platform, ); // Sign (encrypts the content) diff --git a/lib/widgets/bookmark_widgets.dart b/lib/widgets/bookmark_widgets.dart index fe1c48c..cc4ad35 100644 --- a/lib/widgets/bookmark_widgets.dart +++ b/lib/widgets/bookmark_widgets.dart @@ -6,6 +6,7 @@ import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:models/models.dart'; import 'package:zapstore/services/notification_service.dart'; +import 'package:zapstore/services/package_manager/package_manager.dart'; import 'package:zapstore/utils/extensions.dart'; import 'package:zapstore/widgets/auth_widgets.dart'; import 'package:zapstore/widgets/common/base_dialog.dart'; @@ -150,10 +151,12 @@ class SaveAppDialog extends HookConsumerWidget { } // Create new partial stack with updated list + final platform = ref.read(packageManagerProvider.notifier).platform; final partialStack = PartialAppStack.withEncryptedApps( name: 'Saved Apps', identifier: kAppBookmarksIdentifier, apps: existingAppIds, + platform: platform, ); // Sign (encrypts the content) @@ -593,6 +596,8 @@ class _AddToStackDialogSignedIn extends HookConsumerWidget { return; } + final platform = ref.read(packageManagerProvider.notifier).platform; + // Get current state of which collections contain this app final currentCollectionsWithApp = {}; for (final stack in existingStacks) { @@ -630,6 +635,7 @@ class _AddToStackDialogSignedIn extends HookConsumerWidget { final partialStack = PartialAppStack( name: stackName, identifier: collectionId, + platform: platform, ); // Add existing apps in order @@ -657,6 +663,7 @@ class _AddToStackDialogSignedIn extends HookConsumerWidget { final partialStack = PartialAppStack( name: existingStack.name ?? collectionId, identifier: collectionId, + platform: platform, ); // Re-add all apps except the one we're removing, preserving order diff --git a/pubspec.lock b/pubspec.lock index 61b3735..339a6ce 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -581,26 +581,26 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" + sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0" url: "https://pub.dev" source: hosted - version: "11.0.2" + version: "10.0.9" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" + sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 url: "https://pub.dev" source: hosted - version: "3.0.10" + version: "3.0.9" leak_tracker_testing: dependency: transitive description: name: leak_tracker_testing - sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.1" lints: dependency: transitive description: @@ -653,10 +653,10 @@ packages: dependency: transitive description: name: meta - sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394" + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c url: "https://pub.dev" source: hosted - version: "1.17.0" + version: "1.16.0" mime: dependency: transitive description: @@ -669,8 +669,8 @@ packages: dependency: "direct main" description: path: "." - ref: "6a3ba13" - resolved-ref: "6a3ba1332ae31609bddf74664a77401b6e76ca4a" + ref: "641e29c" + resolved-ref: "641e29caa931bae99214cd44d8708c3da10ff4dd" url: "https://github.com/purplebase/models" source: git version: "0.3.3" @@ -1141,10 +1141,10 @@ packages: dependency: transitive description: name: test_api - sha256: ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55 + sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd url: "https://pub.dev" source: hosted - version: "0.7.7" + version: "0.7.4" timezone: dependency: transitive description: @@ -1261,10 +1261,10 @@ packages: dependency: transitive description: name: vector_math - sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.1.4" vm_service: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index a1de660..742ba9d 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -61,7 +61,7 @@ dependency_overrides: # path: ../../purplebase/models git: url: https://github.com/purplebase/models - ref: 6a3ba13 + ref: 641e29c purplebase: # path: ../../purplebase/purplebase git: