From ff6e07b3e60794b93baa2d4fa0fdd5a3fa7c67a2 Mon Sep 17 00:00:00 2001 From: KhoaZero123 Date: Wed, 26 Aug 2026 16:33:15 +0700 Subject: [PATCH] Fix incomplete unencrypted backup for EncOTPStorage entries. Normalize OTP type/algorithm on decrypt and export so numeric types are not dropped from otpauth backups, and include decrypted EncOTPStorage in plaintext cloud exports. --- src/components/Popup/BackupPage.vue | 20 +++++-- src/definitions/otp.d.ts | 4 +- src/models/otp.ts | 57 ++++++++++++++++++-- src/models/storage.ts | 83 +++++++++++++++++++++++------ src/test/otp-normalize.test.ts | 27 ++++++++++ 5 files changed, 166 insertions(+), 25 deletions(-) create mode 100644 src/test/otp-normalize.test.ts diff --git a/src/components/Popup/BackupPage.vue b/src/components/Popup/BackupPage.vue index 8e718b46b..7955c2748 100644 --- a/src/components/Popup/BackupPage.vue +++ b/src/components/Popup/BackupPage.vue @@ -71,6 +71,7 @@