stuff
This commit is contained in:
parent
ab84b19eed
commit
21a62825b8
File diff suppressed because one or more lines are too long
|
@ -1861,29 +1861,38 @@ var BDFDB = {myPlugins: BDFDB && BDFDB.myPlugins ? BDFDB.myPlugins : {}, BDv2Api
|
|||
for (let info of BDFDB.readDmList()) if (info && info.id == id) return info;
|
||||
return null;
|
||||
};
|
||||
|
||||
|
||||
var unreadingchannels = false;
|
||||
BDFDB.markChannelAsRead = function (channels) {
|
||||
if (!channels) return;
|
||||
var UnreadUtils = BDFDB.WebModules.findByProperties("getOldestUnreadMessageId");
|
||||
var ChannelAckUtils = BDFDB.WebModules.findByProperties("ack", "localAck");
|
||||
if (!UnreadUtils || !ChannelAckUtils) return;
|
||||
var APIModule = BDFDB.WebModules.findByProperties("getAPIBaseURL");
|
||||
var DiscordConstants = BDFDB.WebModules.findByProperties("Permissions", "ActivityTypes", "StatusTypes");
|
||||
if (!UnreadUtils || !APIModule || !DiscordConstants) return;
|
||||
else if (unreadingchannels) return BDFDB.showToast("Already marking some channels as unread, please wait...", {type:"error"});
|
||||
unreadingchannels = true;
|
||||
channels = Array.isArray(channels) ? channels : (typeof channels == "string" || typeof channels == "number" ? Array.of(channels) : Array.from(channels));
|
||||
var unread = () => {
|
||||
var limitcheck, unread = () => {
|
||||
var channel = channels.pop();
|
||||
if (!channel) {
|
||||
clearTimeout(limitcheck);
|
||||
unreadingchannels = false;
|
||||
return;
|
||||
return BDFDB.showToast("Finished marking all channels as unread", {type:"success"});
|
||||
}
|
||||
else {
|
||||
let id = Node.prototype.isPrototypeOf(channel) ? (BDFDB.getChannelID(channel) || BDFDB.getDmID(channel)) : channel && typeof channel == 'object' ? channel.id : channel;
|
||||
if (id) {
|
||||
let messageid = UnreadUtils.getOldestUnreadMessageId(id);
|
||||
if (messageid) ChannelAckUtils.ack(id, true, true);
|
||||
let messageid = id ? UnreadUtils.getOldestUnreadMessageId(id) : null;
|
||||
if (id && messageid) {
|
||||
clearTimeout(limitcheck);
|
||||
limitcheck = setTimeout(() => {
|
||||
unreadingchannels = false;
|
||||
BDFDB.showToast("You have been rate limited by Discord for too quickly marking a lot of channels as unread, please wait a bit...", {type:"error"});
|
||||
}, 10000);
|
||||
APIModule.post({body:{}, url:DiscordConstants.Endpoints.MESSAGE_ACK(id, messageid)}).then(() => {
|
||||
setTimeout(unread, Math.floor((Math.random() * (3000 - 1000)) + 1000));
|
||||
});
|
||||
}
|
||||
setTimeout(unread, Math.floor((Math.random() * (3000 - 1000)) + 1000));
|
||||
else unread();
|
||||
}
|
||||
}
|
||||
unread();
|
||||
|
@ -1892,21 +1901,32 @@ var BDFDB = {myPlugins: BDFDB && BDFDB.myPlugins ? BDFDB.myPlugins : {}, BDv2Api
|
|||
var unreadingguilds = false;
|
||||
BDFDB.markGuildAsRead = function (servers) {
|
||||
if (!servers) return;
|
||||
var GuildManageUtils = BDFDB.WebModules.findByProperties('markGuildAsRead');
|
||||
if (!GuildManageUtils) return;
|
||||
var APIModule = BDFDB.WebModules.findByProperties("getAPIBaseURL");
|
||||
var DiscordConstants = BDFDB.WebModules.findByProperties("Permissions", "ActivityTypes", "StatusTypes");
|
||||
if (!APIModule || !DiscordConstants) return;
|
||||
else if (unreadingguilds) return BDFDB.showToast("Already marking some servers as unread, please wait...", {type:"error"});
|
||||
unreadingguilds = true;
|
||||
servers = Array.isArray(servers) ? servers : (typeof servers == "string" || typeof servers == "number" ? Array.of(servers) : Array.from(servers));
|
||||
var unread = () => {
|
||||
var limitcheck, unread = () => {
|
||||
var server = servers.pop();
|
||||
if (!server) {
|
||||
clearTimeout(limitcheck);
|
||||
unreadingguilds = false;
|
||||
return;
|
||||
return BDFDB.showToast("Finished marking all servers as unread", {type:"success"});
|
||||
}
|
||||
else {
|
||||
let id = Node.prototype.isPrototypeOf(server) ? BDFDB.getServerID(server) : server && typeof server == 'object' ? server.id : server;
|
||||
if (id) GuildManageUtils.markGuildAsRead(id);
|
||||
setTimeout(unread, Math.floor((Math.random() * (3000 - 1000)) + 1000));
|
||||
if (id) {
|
||||
clearTimeout(limitcheck);
|
||||
limitcheck = setTimeout(() => {
|
||||
unreadingguilds = false;
|
||||
BDFDB.showToast("You have been rate limited by Discord for too quickly marking a lot of servers as unread, please wait a bit...", {type:"error"});
|
||||
}, 10000);
|
||||
APIModule.post({body:{}, url:DiscordConstants.Endpoints.GUILD_ACK(id)}).then(() => {
|
||||
setTimeout(unread, Math.floor((Math.random() * (3000 - 1000)) + 1000));
|
||||
});
|
||||
}
|
||||
else unread();
|
||||
}
|
||||
}
|
||||
unread();
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
class BadgesEverywhere {
|
||||
getName () {return "BadgesEverywhere";}
|
||||
|
||||
getVersion () {return "1.4.1";}
|
||||
getVersion () {return "1.4.2";}
|
||||
|
||||
getAuthor () {return "DevilBro";}
|
||||
|
||||
|
@ -11,7 +11,7 @@ class BadgesEverywhere {
|
|||
|
||||
initConstructor () {
|
||||
this.changelog = {
|
||||
"fixed":[["ChatIDRedux","Fixed an issue with ChatIDRedux"]]
|
||||
"fixed":[["Shifting","Resized badges to stop the username from shifting so much"]]
|
||||
};
|
||||
|
||||
this.patchModules = {
|
||||
|
@ -34,7 +34,6 @@ class BadgesEverywhere {
|
|||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
height: 17px !important;
|
||||
margin: 0 2px !important;
|
||||
}
|
||||
.BE-badge.BE-badge-popout:not(.BE-badge-CurrentGuildBoost) {
|
||||
|
@ -44,16 +43,13 @@ class BadgesEverywhere {
|
|||
top: 1px !important;
|
||||
}
|
||||
.BE-badge.BE-badge-list.BE-badge-CurrentGuildBoost {
|
||||
top: -2px !important;
|
||||
}
|
||||
.BE-badge.BE-badge-chat.BE-badge-CurrentGuildBoost {
|
||||
top: -1px !important;
|
||||
}
|
||||
.BE-badge.BE-badge-chat:not(.BE-badge-CurrentGuildBoost) {
|
||||
top: 3px !important;
|
||||
top: 2px !important;
|
||||
}
|
||||
.BE-badge.BE-badge-chat.BE-badge-CurrentGuildBoost {
|
||||
top: 2px !important;
|
||||
top: 1px !important;
|
||||
}
|
||||
.BE-badge:not(.BE-badge-settings):first-of-type {
|
||||
margin-left: 5px !important;
|
||||
|
@ -64,17 +60,18 @@ class BadgesEverywhere {
|
|||
${BDFDB.dotCN.userprofiletopsectionplaying} .BE-badge.BE-badge-CurrentGuildBoost svg {
|
||||
color: white !important;
|
||||
}
|
||||
.BE-badge.BE-badge-Staff {width:17px !important; min-width:17px !important;}
|
||||
.BE-badge.BE-badge-Partner {width:22px !important; min-width:22px !important;}
|
||||
.BE-badge.BE-badge-HypeSquad {width:17px !important; min-width:17px !important;}
|
||||
.BE-badge.BE-badge-BugHunter {width:17px !important; min-width:17px !important;}
|
||||
.BE-badge.BE-badge-HypeSquadBravery {width:17px !important; min-width:17px !important;}
|
||||
.BE-badge.BE-badge-HypeSquadBrilliance {width:17px !important; min-width:17px !important;}
|
||||
.BE-badge.BE-badge-HypeSquadBalance {width:17px !important; min-width:17px !important;}
|
||||
.BE-badge.BE-badge-EarlySupporter {width:24px !important; min-width:24px !important;}
|
||||
.BE-badge.BE-badge-Nitro {width:21px !important; min-width:21px !important;}
|
||||
.BE-badge.BE-badge-NitroGuildBoost {width:17px !important; min-width:17px !important;}
|
||||
.BE-badge.BE-badge-CurrentGuildBoost {width:14px !important; min-width:14px !important;}
|
||||
.BE-badge.BE-badge-chat, .BE-badge.BE-badge-list {height:14px !important;}
|
||||
.BE-badge.BE-badge-chat.BE-size-17, .BE-badge.BE-badge-list.BE-size-17 {width:14px !important; min-width:14px !important;}
|
||||
.BE-badge.BE-badge-chat.BE-size-21, .BE-badge.BE-badge-list.BE-size-21 {width:18px !important; min-width:18px !important;}
|
||||
.BE-badge.BE-badge-chat.BE-size-22, .BE-badge.BE-badge-list.BE-size-22 {width:18px !important; min-width:18px !important;}
|
||||
.BE-badge.BE-badge-chat.BE-size-24, .BE-badge.BE-badge-list.BE-size-24 {width:19px !important; min-width:19px !important;}
|
||||
.BE-badge:not(.BE-badge-chat):not(.BE-badge-list) {height:17px !important;}
|
||||
.BE-badge:not(.BE-badge-chat):not(.BE-badge-list).BE-size-17 {width:17px !important; min-width:17px !important;}
|
||||
.BE-badge:not(.BE-badge-chat):not(.BE-badge-list).BE-size-21 {width:21px !important; min-width:21px !important;}
|
||||
.BE-badge:not(.BE-badge-chat):not(.BE-badge-list).BE-size-22 {width:22px !important; min-width:22px !important;}
|
||||
.BE-badge:not(.BE-badge-chat):not(.BE-badge-list).BE-size-24 {width:24px !important; min-width:24px !important;}
|
||||
|
||||
.BE-badge.BE-badge-CurrentGuildBoost {height:14px !important; width:14px !important; min-width:14px !important;}
|
||||
|
||||
.BE-badge.BE-badge-settings {width:30px !important;min-width:30px !important;}
|
||||
|
||||
|
@ -93,18 +90,18 @@ class BadgesEverywhere {
|
|||
showNitroDate: {value:true, description:"Show the subscription date for Nitro/Boost Badges"}
|
||||
},
|
||||
badges: {
|
||||
"STAFF": {value:true, id:"Staff", name:"STAFF_BADGE_TOOLTIP", selector:"profileBadgeStaff"},
|
||||
"PARTNER": {value:true, id:"Partner", name:"PARTNER_BADGE_TOOLTIP", selector:"profileBadgePartner"},
|
||||
"HYPESQUAD": {value:true, id:"HypeSquad", name:"HYPESQUAD_BADGE_TOOLTIP", selector:"profileBadgeHypesquad"},
|
||||
"BUG_HUNTER": {value:true, id:"BugHunter", name:"BUG_HUNTER_BADGE_TOOLTIP", selector:"profileBadgeBugHunter"},
|
||||
"MFA_SMS": {value:false, id:null, name:null, selector:false},
|
||||
"PREMIUM_PROMO_DISMISSED": {value:false, id:null, name:null, selector:false},
|
||||
"HYPESQUAD_ONLINE_HOUSE_1": {value:true, id:"HypeSquadBravery", name:"HypeSquad Bravery", selector:"profileBadgeHypeSquadOnlineHouse1"},
|
||||
"HYPESQUAD_ONLINE_HOUSE_2": {value:true, id:"HypeSquadBrilliance", name:"HypeSquad Brilliance", selector:"profileBadgeHypeSquadOnlineHouse2"},
|
||||
"HYPESQUAD_ONLINE_HOUSE_3": {value:true, id:"HypeSquadBalance", name:"HypeSquad Balance", selector:"profileBadgeHypeSquadOnlineHouse3"},
|
||||
"PREMIUM_EARLY_SUPPORTER": {value:true, id:"EarlySupporter", name:"EARLY_SUPPORTER_TOOLTIP", selector:"profileBadgeEarlySupporter"},
|
||||
"NITRO": {value:true, id:"Nitro", name:"Nitro", selector:"profileBadgePremium"},
|
||||
"GUILD_BOOST": {value:true, id:"NitroGuildBoost", name:"Nitro Guild Boost", selector:"profileGuildSubscriberlvl", types:[1,2,3,4]},
|
||||
"STAFF": {value:true, id:"Staff", name:"STAFF_BADGE_TOOLTIP", selector:"profileBadgeStaff", size:17},
|
||||
"PARTNER": {value:true, id:"Partner", name:"PARTNER_BADGE_TOOLTIP", selector:"profileBadgePartner", size:22},
|
||||
"HYPESQUAD": {value:true, id:"HypeSquad", name:"HYPESQUAD_BADGE_TOOLTIP", selector:"profileBadgeHypesquad", size:17},
|
||||
"BUG_HUNTER": {value:true, id:"BugHunter", name:"BUG_HUNTER_BADGE_TOOLTIP", selector:"profileBadgeBugHunter", size:17},
|
||||
"MFA_SMS": {value:false, id:null, name:null, selector:false, size:0},
|
||||
"PREMIUM_PROMO_DISMISSED": {value:false, id:null, name:null, selector:false, size:0},
|
||||
"HYPESQUAD_ONLINE_HOUSE_1": {value:true, id:"HypeSquadBravery", name:"HypeSquad Bravery", selector:"profileBadgeHypeSquadOnlineHouse1", size:17},
|
||||
"HYPESQUAD_ONLINE_HOUSE_2": {value:true, id:"HypeSquadBrilliance", name:"HypeSquad Brilliance", selector:"profileBadgeHypeSquadOnlineHouse2", size:17},
|
||||
"HYPESQUAD_ONLINE_HOUSE_3": {value:true, id:"HypeSquadBalance", name:"HypeSquad Balance", selector:"profileBadgeHypeSquadOnlineHouse3", size:17},
|
||||
"PREMIUM_EARLY_SUPPORTER": {value:true, id:"EarlySupporter", name:"EARLY_SUPPORTER_TOOLTIP", selector:"profileBadgeEarlySupporter", size:24},
|
||||
"NITRO": {value:true, id:"Nitro", name:"Nitro", selector:"profileBadgePremium", size:21},
|
||||
"GUILD_BOOST": {value:true, id:"NitroGuildBoost", name:"Nitro Guild Boost", selector:"profileGuildSubscriberlvl", size:17, types:[1,2,3,4]},
|
||||
},
|
||||
indicators: {
|
||||
"CURRENT_GUILD_BOOST": {value:true, name:"Current Nitro Guild Boost", markup:`<div class="BE-badge BE-badge-CurrentGuildBoost"><svg aria-label="Nitro boosting since May 31, 2019" name="PremiumGuildSubscriberBadge" class="BE-badge-CurrentGuildBoost-inner ${BDFDB.disCNS.memberpremiumicon + BDFDB.disCN.membericon}" aria-hidden="false" width="24" height="24" viewBox="0 0 8 12" style="margin: 0;"><path d="M4 0L0 4V8L4 12L8 8V4L4 0ZM7 7.59L4 10.59L1 7.59V4.41L4 1.41L7 4.41V7.59Z" fill="currentColor"></path><path d="M2 4.83V7.17L4 9.17L6 7.17V4.83L4 2.83L2 4.83Z" fill="currentColor"></path></svg></div>`},
|
||||
|
@ -138,11 +135,11 @@ class BadgesEverywhere {
|
|||
settingshtml += `<div class="${BDFDB.disCNS.flex + BDFDB.disCNS.flex2 + BDFDB.disCNS.horizontal + BDFDB.disCNS.horizontal2 + BDFDB.disCNS.directionrow + BDFDB.disCNS.justifystart + BDFDB.disCNS.aligncenter + BDFDB.disCNS.nowrap + BDFDB.disCN.marginbottom8}" style="flex: 1 1 auto;"><h3 class="${BDFDB.disCNS.titledefault + BDFDB.disCNS.title + BDFDB.disCNS.marginreset + BDFDB.disCNS.weightmedium + BDFDB.disCNS.size16 + BDFDB.disCNS.height24 + BDFDB.disCN.flexchild}" style="flex: 0 0 auto;">Display Badges:</h3></div><div class="BDFDB-settings-inner-list">`;
|
||||
for (let flag in badges) {
|
||||
settingshtml += `<div class="${BDFDB.disCNS.flex + BDFDB.disCNS.flex2 + BDFDB.disCNS.horizontal + BDFDB.disCNS.horizontal2 + BDFDB.disCNS.directionrow + BDFDB.disCNS.justifystart + BDFDB.disCNS.aligncenter + BDFDB.disCNS.nowrap + BDFDB.disCN.marginbottom8}" style="flex: 1 1 auto;"><h3 class="${BDFDB.disCNS.titledefault + BDFDB.disCNS.title + BDFDB.disCNS.marginreset + BDFDB.disCNS.weightmedium + BDFDB.disCNS.size16 + BDFDB.disCNS.height24 + BDFDB.disCN.flexchild}" style="flex: 1 1 auto;">${this.defaults.badges[flag].name}</h3><span class="BE-badges BE-badges-settings ${BDFDB.disCN.userprofiletopsectionplaying}" style="all: unset !important;">`;
|
||||
if (Array.isArray(this.defaults.badges[flag].types)) for (let type of this.defaults.badges[flag].types) settingshtml += `<div class="BE-badge BE-badge-${this.defaults.badges[flag].id} ${this.BadgeClasses[this.defaults.badges[flag].selector + type]}"></div>`;
|
||||
else settingshtml += `<div class="BE-badge BE-badge-${this.defaults.badges[flag].id} ${this.BadgeClasses[this.defaults.badges[flag].selector]}"></div>`;
|
||||
if (Array.isArray(this.defaults.badges[flag].types)) for (let type of this.defaults.badges[flag].types) settingshtml += `<div class="BE-badge BE-badge-${this.defaults.badges[flag].id} ${this.BadgeClasses[this.defaults.badges[flag].selector + type]} BE-size-${this.defaults.badges[flag].size}"></div>`;
|
||||
else settingshtml += `<div class="BE-badge BE-badge-${this.defaults.badges[flag].id} ${this.BadgeClasses[this.defaults.badges[flag].selector]} BE-size-${this.defaults.badges[flag].size}"></div>`;
|
||||
settingshtml += `</span><span class="BE-badges BE-badges-settings ${BDFDB.disCN.userprofiletopsectionnormal}" style="all: unset !important;">`
|
||||
if (Array.isArray(this.defaults.badges[flag].types)) for (let type of this.defaults.badges[flag].types) settingshtml += `<div class="BE-badge BE-badge-${this.defaults.badges[flag].id} ${this.BadgeClasses[this.defaults.badges[flag].selector + type]}"></div>`;
|
||||
else settingshtml += `<div class="BE-badge BE-badge-${this.defaults.badges[flag].id} ${this.BadgeClasses[this.defaults.badges[flag].selector]}"></div>`;
|
||||
if (Array.isArray(this.defaults.badges[flag].types)) for (let type of this.defaults.badges[flag].types) settingshtml += `<div class="BE-badge BE-badge-${this.defaults.badges[flag].id} ${this.BadgeClasses[this.defaults.badges[flag].selector + type]} BE-size-${this.defaults.badges[flag].size}"></div>`;
|
||||
else settingshtml += `<div class="BE-badge BE-badge-${this.defaults.badges[flag].id} ${this.BadgeClasses[this.defaults.badges[flag].selector]} BE-size-${this.defaults.badges[flag].size}"></div>`;
|
||||
settingshtml += `</span><div class="${BDFDB.disCNS.flexchild + BDFDB.disCNS.switchenabled + BDFDB.disCNS.switch + BDFDB.disCNS.switchvalue + BDFDB.disCNS.switchsizedefault + BDFDB.disCNS.switchsize + BDFDB.disCN.switchthemedefault}" style="flex: 0 0 auto;"><input type="checkbox" value="badges ${flag}" class="${BDFDB.disCNS.switchinnerenabled + BDFDB.disCN.switchinner} settings-switch"${badges[flag] ? " checked" : ""}></div></div>`;
|
||||
}
|
||||
for (let flag in indicators) {
|
||||
|
@ -278,7 +275,7 @@ class BadgesEverywhere {
|
|||
let badgewrapper = BDFDB.htmlToElement(`<span class="BE-badges BE-badges-${type} ${!settings.useColoredVersion || (header && !BDFDB.containsClass(header, BDFDB.disCN.userpopoutheadernormal)) ? BDFDB.disCN.userprofiletopsectionplaying : BDFDB.disCN.userprofiletopsectionnormal}" style="all: unset !important; display: flex !important; flex-direction: row !important;"></span>`);
|
||||
for (let flag in this.defaults.badges) {
|
||||
if ((this.loadedusers[info.id].flags | flag) == this.loadedusers[info.id].flags && badges[flag]) {
|
||||
let badge = BDFDB.htmlToElement(`<div class="BE-badge BE-badge-${this.defaults.badges[flag].id} BE-badge-${type} ${this.BadgeClasses[this.defaults.badges[flag].selector + (flag == this.boostflag ? this.GuildBoostUtils.getUserLevel(this.loadedusers[info.id].premium_guild_since) : "")]}"></div>`);
|
||||
let badge = BDFDB.htmlToElement(`<div class="BE-badge BE-badge-${this.defaults.badges[flag].id} BE-badge-${type} ${this.BadgeClasses[this.defaults.badges[flag].selector + (flag == this.boostflag ? this.GuildBoostUtils.getUserLevel(this.loadedusers[info.id].premium_guild_since) : "")]} BE-size-${this.defaults.badges[flag].size}"></div>`);
|
||||
badgewrapper.appendChild(badge);
|
||||
badge.addEventListener("mouseenter", () => {
|
||||
let text = this.defaults.badges[flag].name;
|
||||
|
|
Loading…
Reference in New Issue