Some Bug Fixes

This commit is contained in:
thororen1234 2025-08-24 09:38:08 -04:00
parent a970296c90
commit fb7115dd51
No known key found for this signature in database
2 changed files with 18 additions and 18 deletions

View file

@ -116,19 +116,7 @@ export default definePlugin({
);
},
async checkImageExists(url: string): Promise<boolean> {
return new Promise(resolve => {
const img = new Image();
img.onload = () => resolve(true);
img.onerror = () => resolve(false);
img.src = url;
});
},
async gifToPng(url: string): Promise<string> {
const exists = await this.checkImageExists(url);
if (!exists) return "";
return new Promise((resolve, reject) => {
const img = new Image();
img.crossOrigin = "anonymous";
@ -139,13 +127,12 @@ export default definePlugin({
const ctx = canvas.getContext("2d");
if (ctx) {
ctx.drawImage(img, 0, 0);
const pngDataUrl = canvas.toDataURL("image/png");
resolve(pngDataUrl);
resolve(canvas.toDataURL("image/png"));
} else {
reject(new Error("Failed to get canvas context."));
}
};
img.onerror = err => reject(err);
img.onerror = () => resolve("");
img.src = url;
});
},

View file

@ -74,15 +74,28 @@ export const SpotifyLrcStore = proxyLazyWebpack(() => {
}
if (provider === Provider.Translated || provider === Provider.Romanized) {
const originalLyrics = currentInfo?.lyricsVersions[settings.store.LyricsProvider] || providers
.map(p => currentInfo?.lyricsVersions[p])
.find(Boolean);
const originalLyrics = currentInfo?.lyricsVersions[settings.store.LyricsProvider] ||
providers.map(p => currentInfo?.lyricsVersions[p]).find(Boolean);
if (!originalLyrics || !currentInfo) {
showNotif("No lyrics", `No lyrics to ${provider === Provider.Translated ? "translate" : "romanize"}`);
return;
}
const lyricsCheckText = originalLyrics.map(line => line.text).join(" ");
if (provider === Provider.Romanized && !/[^\u0000-\u007F]/.test(lyricsCheckText)) {
lyricsInfo = {
...currentInfo,
useLyric: settings.store.LyricsProvider,
lyricsVersions: {
...currentInfo.lyricsVersions,
},
};
store.emitChange();
return;
}
const fetchResult = await lyricsAlternativeFetchers[provider](originalLyrics);
if (!fetchResult) {