From ed0b7160b93127ed6f97f339f0ae13372d08224e Mon Sep 17 00:00:00 2001 From: otsmr Date: Thu, 14 May 2026 13:54:06 +0200 Subject: [PATCH] fix manual approval issues and increase default threshold --- lib/src/services/flame.service.dart | 4 ++-- lib/src/services/user_discovery.service.dart | 1 + .../user_discovery/components/user_discovery_setup.comp.dart | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/src/services/flame.service.dart b/lib/src/services/flame.service.dart index 1c86b101..2630c419 100644 --- a/lib/src/services/flame.service.dart +++ b/lib/src/services/flame.service.dart @@ -104,10 +104,10 @@ Future incFlameCounter( contact.userId, ContactsCompanion( mediaReceivedCounter: Value( - contacts.first.mediaReceivedCounter + (received ? 1 : 0), + contact.mediaReceivedCounter + (received ? 1 : 0), ), mediaSendCounter: Value( - contacts.first.mediaSendCounter + (received ? 0 : 1), + contact.mediaSendCounter + (received ? 0 : 1), ), ), ); diff --git a/lib/src/services/user_discovery.service.dart b/lib/src/services/user_discovery.service.dart index 2d4486e5..fba1a4dd 100644 --- a/lib/src/services/user_discovery.service.dart +++ b/lib/src/services/user_discovery.service.dart @@ -66,6 +66,7 @@ class UserDiscoveryService { static bool shouldRequestManualApproval(Contact c) { final u = userService.currentUser; + if (!c.accepted || c.blocked) return false; if (!u.isUserDiscoveryEnabled) return false; if (c.mediaSendCounter < u.requiredSendImages) return false; if (c.userDiscoveryExcluded) return false; diff --git a/lib/src/visual/views/settings/privacy/user_discovery/components/user_discovery_setup.comp.dart b/lib/src/visual/views/settings/privacy/user_discovery/components/user_discovery_setup.comp.dart index 11fde673..5c214df0 100644 --- a/lib/src/visual/views/settings/privacy/user_discovery/components/user_discovery_setup.comp.dart +++ b/lib/src/visual/views/settings/privacy/user_discovery/components/user_discovery_setup.comp.dart @@ -30,7 +30,7 @@ class UserDiscoverySetupState { this.isUserDiscoveryEnabled = true, this.sharePromotion = true, this.isManualApprovalEnabled = false, - this.threshold = 2, + this.threshold = 3, this.requiredSendImages = 4, });