From 1a274348e060f50f274393a85c2b9a6c38c8a42e Mon Sep 17 00:00:00 2001 From: Eugene Fox Date: Sun, 6 Jul 2025 12:17:17 +0300 Subject: [PATCH] fix!: incorrect byte calculation for cloud storage (changed encoding) --- features/collectionStorage/utils/getCollectionsFromCloud.ts | 2 +- features/collectionStorage/utils/saveCollectionsToCloud.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/features/collectionStorage/utils/getCollectionsFromCloud.ts b/features/collectionStorage/utils/getCollectionsFromCloud.ts index e04a915..4f32a74 100644 --- a/features/collectionStorage/utils/getCollectionsFromCloud.ts +++ b/features/collectionStorage/utils/getCollectionsFromCloud.ts @@ -14,7 +14,7 @@ export default async function getCollectionsFromCloud(): Promise = await browser.storage.sync.get(getChunkKeys(0, chunkCount)) as Record; - const data: string = decompress(Object.values(chunks).join(), { inputEncoding: "StorageBinaryString" }); + const data: string = decompress(Object.values(chunks).join(), { inputEncoding: "Base64" }); return parseCollections(data); } diff --git a/features/collectionStorage/utils/saveCollectionsToCloud.ts b/features/collectionStorage/utils/saveCollectionsToCloud.ts index 392aafa..efd6fac 100644 --- a/features/collectionStorage/utils/saveCollectionsToCloud.ts +++ b/features/collectionStorage/utils/saveCollectionsToCloud.ts @@ -14,7 +14,7 @@ export default async function saveCollectionsToCloud(collections: CollectionItem return; } - const data: string = compress(serializeCollections(collections), { outputEncoding: "StorageBinaryString" }); + const data: string = compress(serializeCollections(collections), { outputEncoding: "Base64" }); const chunks: string[] = splitIntoChunks(data); if (chunks.length > collectionStorage.maxChunkCount)