From eb03470614977ffb342b00d16e3e18543e9708a8 Mon Sep 17 00:00:00 2001 From: Mirco Wittrien Date: Wed, 19 May 2021 17:49:16 +0200 Subject: [PATCH] stuff --- Library/0BDFDB.plugin.js | 52 +++++++++++++----------------------- Library/_res/BDFDB.data.json | 7 +++-- 2 files changed, 24 insertions(+), 35 deletions(-) diff --git a/Library/0BDFDB.plugin.js b/Library/0BDFDB.plugin.js index de4d2838b5..45750686a9 100644 --- a/Library/0BDFDB.plugin.js +++ b/Library/0BDFDB.plugin.js @@ -2,7 +2,7 @@ * @name BDFDB * @author DevilBro * @authorId 278543574059057154 - * @version 1.6.4 + * @version 1.6.5 * @description Required Library for DevilBro's Plugins * @invite Jx3TjNS * @donate https://www.paypal.me/MircoWittrien @@ -19,18 +19,10 @@ module.exports = (_ => { "info": { "name": "BDFDB", "author": "DevilBro", - "version": "1.6.4", + "version": "1.6.5", "description": "Required Library for DevilBro's Plugins" }, - "rawUrl": `https://mwittrien.github.io/BetterDiscordAddons/Library/0BDFDB.plugin.js`, - "changeLog": { - "fixed": { - "Text Scroller Component": "Fixed some scrolling Issue, which made the Scrollers act weird (especially noticeable for SpotifyControls)" - }, - "improved": { - "Date Input Component": "Added a Language Option, which allows you to change the Language used for the Date Formatter outside of Discords Native Languages, this allows People to use the Persian Calendar again for Example" - } - } + "rawUrl": `https://mwittrien.github.io/BetterDiscordAddons/Library/0BDFDB.plugin.js` }; const DiscordObjects = {}; @@ -984,31 +976,25 @@ module.exports = (_ => { if (!e2 && b2 && r2.statusCode == 200) fs.writeFile(dataPath, b2, _ => {}); InternalData.UserBackgrounds = {}; - if (InternalData.userBackgroundsUrl) request(InternalData.userBackgroundsUrl, (e3, r3, b3) => { + if (InternalData.userBackgroundsUrl && InternalData.userBackgroundsProperties) request(InternalData.userBackgroundsUrl, (e3, r3, b3) => { if (!e3 && b3 && r3.statusCode == 200) { - const array = b3.replace(/\n|\r|\t/g, "").split(new RegExp(`\\*\\/[^\\[]+\\[${BDFDB.StringUtils.regEscape(InternalData.userIdAttribute)}="|\\*\\/\s*\\[${BDFDB.StringUtils.regEscape(InternalData.userIdAttribute)}="`)); - if (array.length > 100) array.forEach((s, i) => { - let idReg = /(\d{16,})/gi; - let ids = [], id; - do { - id = idReg.exec(s); - if (id && ids.indexOf(id[1]) == -1) ids.push(id[1]); - } while (id); - if (ids.length) { - let properties = ((s.split("{").slice(1).join("{") || "").split("}").slice(0, -1).join("}") || "").split(";").map(s => s.trim()).filter(n => n); - if (properties && properties.length) { - let values = {}, found = false; - for (let propertyString of properties) { - let pair = propertyString.split(": "); - let property = (pair[0] || "").trim(); - let value = (pair.slice(1).join(": ") || "").replace(/\s*!important\s*$/i, "").trim(); - if (property && value && (found = true)) values[property] = value; - } - if (found) for (let i of ids) InternalData.UserBackgrounds[i] = values; + const log = BDFDB.UserUtils.me.id == InternalData.myId || BDFDB.UserUtils.me.id == "350635509275557888", notUsedValues = []; + try { + InternalData.UserBackgrounds = JSON.parse(b3); + for (let id in InternalData.UserBackgrounds) { + let user = {}; + for (let key in InternalData.UserBackgrounds[id]) { + if (InternalData.userBackgroundsProperties[key]) user[InternalData.userBackgroundsProperties[key]] = key == "background" ? `url(${InternalData.UserBackgrounds[id][key]})` : InternalData.UserBackgrounds[id][key]; + else if (log && !notUsedValues.includes(key)) notUsedValues.push(key); } + InternalData.UserBackgrounds[id] = user; } - }); - else if (BDFDB.UserUtils.me.id == InternalData.myId || BDFDB.UserUtils.me.id == "350635509275557888") BDFDB.LogUtils.warn("Could not load usrbgs!"); + if (notUsedValues.length) BDFDB.LogUtils.warn(["Found unused variables in usrbgs!", notUsedValues]); + } + catch (err) { + InternalData.UserBackgrounds = {}; + if (log) BDFDB.LogUtils.error(["Could not load usrbgs!", err]); + } } }); diff --git a/Library/_res/BDFDB.data.json b/Library/_res/BDFDB.data.json index 5d3bee8c85..61b12bebac 100644 --- a/Library/_res/BDFDB.data.json +++ b/Library/_res/BDFDB.data.json @@ -3112,8 +3112,11 @@ "myId": "278543574059057154", "myGuildId": "410787888507256842", "userIdAttribute": "data-user-id", - "userBackgroundProperty": "--user-background", - "userBackgroundsUrl": "https://discord-custom-covers.github.io/usrbg/dist/usrbg.css", + "userBackgroundsProperties": { + "background": "--user-background", + "orientation": "--user-popout-position" + }, + "userBackgroundsUrl": "https://discord-custom-covers.github.io/usrbg/dist/usrbg.json", "Languages": { "$discord": {"name":"Discord (English))", "id":"en", "ownlang":"English"}, "af": {"name":"Afrikaans", "id":"af", "ownlang":"Afrikaans"},