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)); } }