Sfoglia il codice sorgente

fix: change outputType

Sv443 1 anno fa
parent
commit
285d1f996b
3 ha cambiato i file con 10 aggiunte e 8 eliminazioni
  1. 6 4
      src/features/lyrics.ts
  2. 3 3
      src/menu/menu_old.ts
  3. 1 1
      src/utils/misc.ts

+ 6 - 4
src/features/lyrics.ts

@@ -35,8 +35,8 @@ const lyricsCache = new ConfigManager<LyricsCache>({
     cache: [],
   },
   formatVersion: 1,
-  encodeData: (data) => compress(data, compressionFormat, "base64"),
-  decodeData: (data) => decompress(data, compressionFormat, "base64"),
+  encodeData: (data) => compress(data, compressionFormat, "string"),
+  decodeData: (data) => decompress(data, compressionFormat, "string"),
   // migrations: {
   //   // 1 -> 2
   //   2: (oldData: Record<string, unknown>) => {
@@ -71,9 +71,11 @@ export function getLyricsCache() {
  * Adds the provided entry into the lyrics URL cache, synchronously to RAM and asynchronously to GM storage  
  * {@linkcode artist} and {@linkcode song} need to be sanitized first!
  */
-export function addLyricsCacheEntry(artist: string, song: string, lyricsUrl: string) {
+export function addLyricsCacheEntry(artist: string, song: string, url: string) {
   const { cache } = lyricsCache.getData();
-  cache.push({ artist, song, url: lyricsUrl, added: Date.now() } satisfies LyricsCacheEntry);
+  cache.push({
+    artist, song, url, added: Date.now(),
+  } satisfies LyricsCacheEntry);
   cache.sort((a, b) => b.added - a.added);
   if(cache.length > maxLyricsCacheSize)
     cache.pop();

+ 3 - 3
src/menu/menu_old.ts

@@ -835,14 +835,14 @@ async function addExportMenu() {
   textAreaElem.readOnly = true;
   const cfgString = JSON.stringify({ formatVersion, data: getFeatures() });
   lastUncompressedCfgString = JSON.stringify({ formatVersion, data: getFeatures() }, undefined, 2);
-  textAreaElem.value = canCompress ? await compress(cfgString, compressionFormat, "base64") : cfgString;
+  textAreaElem.value = canCompress ? await compress(cfgString, compressionFormat, "string") : cfgString;
 
   siteEvents.on("configChanged", async (data) => {
     const textAreaElem = document.querySelector<HTMLTextAreaElement>("#bytm-export-menu-textarea");
     const cfgString = JSON.stringify({ formatVersion, data });
     lastUncompressedCfgString = JSON.stringify({ formatVersion, data }, undefined, 2);
     if(textAreaElem)
-      textAreaElem.value = canCompress ? await compress(cfgString, compressionFormat, "base64") : cfgString;
+      textAreaElem.value = canCompress ? await compress(cfgString, compressionFormat, "string") : cfgString;
   });
 
   //#SECTION footer
@@ -1037,7 +1037,7 @@ async function addImportMenu() {
         }
         catch {
           try {
-            return JSON.parse(await decompress(input, compressionFormat, "base64"));
+            return JSON.parse(await decompress(input, compressionFormat, "string"));
           }
           catch(err) {
             warn("Couldn't import configuration:", err);

+ 1 - 1
src/utils/misc.ts

@@ -43,7 +43,7 @@ export async function compressionSupported() {
   if(typeof isCompressionSupported === "boolean")
     return isCompressionSupported;
   try {
-    await compress(".", compressionFormat, "base64");
+    await compress(".", compressionFormat, "string");
     return isCompressionSupported = true;
   }
   catch(e) {