Some Bug Fixes
This commit is contained in:
parent
a970296c90
commit
fb7115dd51
2 changed files with 18 additions and 18 deletions
|
|
@ -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;
|
||||
});
|
||||
},
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue