From 5af9ec6fde56a0149f2c2a21c222abb74c76c148 Mon Sep 17 00:00:00 2001 From: crschnick Date: Wed, 13 Mar 2024 10:23:10 +0000 Subject: [PATCH] Fix secret query advance being off --- app/src/main/java/io/xpipe/app/util/SecretManager.java | 2 +- .../main/java/io/xpipe/app/util/SecretQueryProgress.java | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/io/xpipe/app/util/SecretManager.java b/app/src/main/java/io/xpipe/app/util/SecretManager.java index d2fb3ba8..bad96e8b 100644 --- a/app/src/main/java/io/xpipe/app/util/SecretManager.java +++ b/app/src/main/java/io/xpipe/app/util/SecretManager.java @@ -57,7 +57,7 @@ public class SecretManager { var uuid = UUID.randomUUID(); var p = expectAskpass(uuid, secretId, List.of(strategy.query()), SecretQuery.prompt(false), CountDown.of()); - p.advance(sub); + p.preAdvance(sub); var r = p.process(prompt); completeRequest(uuid); return r; diff --git a/app/src/main/java/io/xpipe/app/util/SecretQueryProgress.java b/app/src/main/java/io/xpipe/app/util/SecretQueryProgress.java index 8c779dfd..0be4cae7 100644 --- a/app/src/main/java/io/xpipe/app/util/SecretQueryProgress.java +++ b/app/src/main/java/io/xpipe/app/util/SecretQueryProgress.java @@ -36,10 +36,10 @@ public class SecretQueryProgress { this.seenPrompts = new ArrayList<>(); } - public void advance(int count) { + public void preAdvance(int count) { for (int i = 0; i < count; i++) { - seenPrompts.add(null); - suppliers.add(SecretQuery.prompt(false)); + seenPrompts.addFirst(null); + suppliers.addFirst(SecretQuery.prompt(false)); } }