Skip to content

Commit 88b2a96

Browse files
committed
chore: Improved TOTPs images cache and display.
1 parent a17ac3e commit 88b2a96

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

lib/model/totp/repository.dart

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,12 +103,13 @@ class TotpRepository extends AsyncNotifier<List<Totp>> {
103103
),
104104
);
105105
}
106-
ref.read(totpImageCacheManagerProvider.notifier).fillCache(totps: inserts);
107106
CryptoStore? cryptoStore = await ref.read(cryptoStoreProvider.future);
107+
List<Totp> decrypted = inserts.decrypt(cryptoStore);
108+
await ref.read(totpImageCacheManagerProvider.notifier).fillCache(totps: decrypted);
108109
if (!ref.mounted) {
109110
return const ResultCancelled();
110111
}
111-
state = AsyncData(totpsList.createMergedList(totps: inserts.decrypt(cryptoStore)));
112+
state = AsyncData(totpsList.createMergedList(totps: decrypted));
112113
return ResultSuccess(value: inserts);
113114
} catch (ex, stackTrace) {
114115
return ResultError(
@@ -149,6 +150,7 @@ class TotpRepository extends AsyncNotifier<List<Totp>> {
149150
}
150151
CryptoStore? cryptoStore = await ref.read(cryptoStoreProvider.future);
151152
List<Totp> decrypted = inserts.decrypt(cryptoStore);
153+
await ref.read(totpImageCacheManagerProvider.notifier).deleteCachedImages(tombstonesToInsert.keys);
152154
await ref.read(totpImageCacheManagerProvider.notifier).fillCache(totps: decrypted);
153155
if (!ref.mounted) {
154156
return const ResultCancelled();
@@ -286,7 +288,7 @@ class TotpRepository extends AsyncNotifier<List<Totp>> {
286288
),
287289
);
288290
}
289-
ref.read(totpImageCacheManagerProvider.notifier).deleteCachedImages(deletes.keys);
291+
await ref.read(totpImageCacheManagerProvider.notifier).deleteCachedImages(deletes.keys);
290292
if (!ref.mounted) {
291293
return const ResultCancelled();
292294
}

0 commit comments

Comments
 (0)