Add platform to app stacks (do not filter by it yet)

This commit is contained in:
franzap
2026-01-28 21:57:32 -03:00
parent 058afb5959
commit 1b0915d01e
5 changed files with 26 additions and 15 deletions
+2
View File
@@ -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)
+2
View File
@@ -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)
+7
View File
@@ -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 = <String>{};
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
+14 -14
View File
@@ -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:
+1 -1
View File
@@ -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: