Update ThemeRepo.plugin.js

This commit is contained in:
Mirco Wittrien 2022-06-07 08:06:07 +02:00 committed by GitHub
parent ad8b6a96b4
commit fbb3a78274
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 4 deletions

View File

@ -2,7 +2,7 @@
* @name ThemeRepo * @name ThemeRepo
* @author DevilBro * @author DevilBro
* @authorId 278543574059057154 * @authorId 278543574059057154
* @version 2.2.9 * @version 2.3.0
* @description Allows you to download all Themes from BD's Website within Discord * @description Allows you to download all Themes from BD's Website within Discord
* @invite Jx3TjNS * @invite Jx3TjNS
* @donate https://www.paypal.me/MircoWittrien * @donate https://www.paypal.me/MircoWittrien
@ -17,7 +17,7 @@ module.exports = (_ => {
"info": { "info": {
"name": "ThemeRepo", "name": "ThemeRepo",
"author": "DevilBro", "author": "DevilBro",
"version": "2.2.9", "version": "2.3.0",
"description": "Allows you to download all Themes from BD's Website within Discord" "description": "Allows you to download all Themes from BD's Website within Discord"
} }
}; };
@ -129,7 +129,7 @@ module.exports = (_ => {
filterThemes() { filterThemes() {
let themes = grabbedThemes.map(theme => { let themes = grabbedThemes.map(theme => {
const installedTheme = _this.getInstalledTheme(theme); const installedTheme = _this.getInstalledTheme(theme);
const state = installedTheme ? (theme.version && BDFDB.NumberUtils.compareVersions(theme.version, _this.getString(installedTheme.version)) ? themeStates.OUTDATED : themeStates.INSTALLED) : themeStates.DOWNLOADABLE; const state = installedTheme ? (theme.version && _this.compareVersions(theme.version, _this.getString(installedTheme.version)) ? themeStates.OUTDATED : themeStates.INSTALLED) : themeStates.DOWNLOADABLE;
return Object.assign(theme, { return Object.assign(theme, {
search: [theme.name, theme.version, theme.authorname, theme.description, theme.tags].flat(10).filter(n => typeof n == "string").join(" ").toUpperCase(), search: [theme.name, theme.version, theme.authorname, theme.description, theme.tags].flat(10).filter(n => typeof n == "string").join(" ").toUpperCase(),
description: theme.description || "No Description found", description: theme.description || "No Description found",
@ -1384,7 +1384,7 @@ module.exports = (_ => {
if (version) theme.version = version; if (version) theme.version = version;
if (theme.version) { if (theme.version) {
const installedTheme = this.getInstalledTheme(theme); const installedTheme = this.getInstalledTheme(theme);
if (installedTheme && BDFDB.NumberUtils.compareVersions(version, this.getString(installedTheme.version))) outdatedEntries++; if (installedTheme && this.compareVersions(version, this.getString(installedTheme.version))) outdatedEntries++;
} }
let text = body.trim(); let text = body.trim();
let hasMETAline = text.replace(/\s/g, "").indexOf("//META{"), newMeta = ""; let hasMETAline = text.replace(/\s/g, "").indexOf("//META{"), newMeta = "";
@ -1469,6 +1469,10 @@ module.exports = (_ => {
} }
return string; return string;
} }
compareVersion (v1, v2) {
return v1 == v2 || BDFDB.NumberUtils.compareVersions(v1, v2);
}
getInstalledTheme (theme) { getInstalledTheme (theme) {
if (!theme || typeof theme.authorname != "string") return; if (!theme || typeof theme.authorname != "string") return;