From 763334c488970ed264de9d928870183267682143 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D1=8B=D1=82=D0=BA=D0=BE=D0=B2=20=D0=A0=D0=BE=D0=BC?= =?UTF-8?q?=D0=B0=D0=BD?= Date: Thu, 21 May 2026 23:06:43 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20TOTP=202fa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../screens/main/screens/storage/twofa/TwoFaTokensScreen.kt | 4 ++-- .../java/com/github/nullptroma/wallenc/usecases/TwoFaTotp.kt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ui/src/main/java/com/github/nullptroma/wallenc/ui/screens/main/screens/storage/twofa/TwoFaTokensScreen.kt b/ui/src/main/java/com/github/nullptroma/wallenc/ui/screens/main/screens/storage/twofa/TwoFaTokensScreen.kt index 0ef6999..1dbe07f 100644 --- a/ui/src/main/java/com/github/nullptroma/wallenc/ui/screens/main/screens/storage/twofa/TwoFaTokensScreen.kt +++ b/ui/src/main/java/com/github/nullptroma/wallenc/ui/screens/main/screens/storage/twofa/TwoFaTokensScreen.kt @@ -100,8 +100,8 @@ fun TwoFaTokensScreen( val scope = rememberCoroutineScope() val nowMillis by produceState(initialValue = System.currentTimeMillis()) { while (true) { - withFrameMillis { frameTimeMillis -> - value = frameTimeMillis + withFrameMillis { + value = System.currentTimeMillis() } } } diff --git a/usecases/src/main/java/com/github/nullptroma/wallenc/usecases/TwoFaTotp.kt b/usecases/src/main/java/com/github/nullptroma/wallenc/usecases/TwoFaTotp.kt index 784e814..8f8a291 100644 --- a/usecases/src/main/java/com/github/nullptroma/wallenc/usecases/TwoFaTotp.kt +++ b/usecases/src/main/java/com/github/nullptroma/wallenc/usecases/TwoFaTotp.kt @@ -58,7 +58,7 @@ private fun generateTotpCode( digits, macAlgorithm, ) - val secretKey = SecretKeySpec(key, "RAW") + val secretKey = SecretKeySpec(key, macAlgorithm) val otp = generator.generateOneTimePassword( secretKey, Instant.ofEpochMilli(nowMillis),