From bf3bd02b01884f1e48c1f0714b44e8fd0547dcf7 Mon Sep 17 00:00:00 2001 From: greenart7c3 Date: Mon, 8 Sep 2025 14:46:22 -0300 Subject: [PATCH] Fix edit permission not updating the correct fields --- .../com/greenart7c3/nostrsigner/ui/EditPermission.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/src/main/java/com/greenart7c3/nostrsigner/ui/EditPermission.kt b/app/src/main/java/com/greenart7c3/nostrsigner/ui/EditPermission.kt index a6826209..aa4ee623 100644 --- a/app/src/main/java/com/greenart7c3/nostrsigner/ui/EditPermission.kt +++ b/app/src/main/java/com/greenart7c3/nostrsigner/ui/EditPermission.kt @@ -214,8 +214,14 @@ fun EditPermission( val localPermissions = permissions.map { if (it.id == permission.id) { + val isAcceptable = !permission.acceptable + val acceptUntil = if (isAcceptable) Long.MAX_VALUE / 1000 else 0L + val rejectUntil = if (!isAcceptable) Long.MAX_VALUE / 1000 else 0L + it.copy( acceptable = !permission.acceptable, + acceptUntil = acceptUntil, + rejectUntil = rejectUntil, rememberType = RememberType.ALWAYS.screenCode, ) } else { @@ -240,8 +246,14 @@ fun EditPermission( val localPermissions = permissions.map { if (it.id == permission.id) { + val isAcceptable = !permission.acceptable + val acceptUntil = if (isAcceptable) Long.MAX_VALUE / 1000 else 0L + val rejectUntil = if (!isAcceptable) Long.MAX_VALUE / 1000 else 0L + it.copy( acceptable = !permission.acceptable, + acceptUntil = acceptUntil, + rejectUntil = rejectUntil, rememberType = RememberType.ALWAYS.screenCode, ) } else {