Update 0BDFDB.plugin.js
This commit is contained in:
parent
107b912610
commit
622b42c26f
|
@ -2,7 +2,7 @@
|
||||||
* @name BDFDB
|
* @name BDFDB
|
||||||
* @author DevilBro
|
* @author DevilBro
|
||||||
* @authorId 278543574059057154
|
* @authorId 278543574059057154
|
||||||
* @version 1.8.6
|
* @version 1.8.7
|
||||||
* @description Required Library for DevilBro's Plugins
|
* @description Required Library for DevilBro's Plugins
|
||||||
* @invite Jx3TjNS
|
* @invite Jx3TjNS
|
||||||
* @donate https://www.paypal.me/MircoWittrien
|
* @donate https://www.paypal.me/MircoWittrien
|
||||||
|
@ -19,10 +19,18 @@ module.exports = (_ => {
|
||||||
"info": {
|
"info": {
|
||||||
"name": "BDFDB",
|
"name": "BDFDB",
|
||||||
"author": "DevilBro",
|
"author": "DevilBro",
|
||||||
"version": "1.8.6",
|
"version": "1.8.7",
|
||||||
"description": "Required Library for DevilBro's Plugins"
|
"description": "Required Library for DevilBro's Plugins"
|
||||||
},
|
},
|
||||||
"rawUrl": `https://mwittrien.github.io/BetterDiscordAddons/Library/0BDFDB.plugin.js`
|
"rawUrl": `https://mwittrien.github.io/BetterDiscordAddons/Library/0BDFDB.plugin.js`,
|
||||||
|
"changeLog": {
|
||||||
|
"added": {
|
||||||
|
"data-user-id": "Added to Friends List Entries"
|
||||||
|
},
|
||||||
|
"fixed": {
|
||||||
|
"Server Changes": "Fixed Stuff for anything changing Servers (ServerDetails, DisplayServerAsChannels)"
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const DiscordObjects = {};
|
const DiscordObjects = {};
|
||||||
|
@ -2122,6 +2130,7 @@ module.exports = (_ => {
|
||||||
stringFind: InternalData.ModuleUtilsConfig.Finder[unmappedType] && InternalData.ModuleUtilsConfig.Finder[unmappedType].strings,
|
stringFind: InternalData.ModuleUtilsConfig.Finder[unmappedType] && InternalData.ModuleUtilsConfig.Finder[unmappedType].strings,
|
||||||
propertyFind: InternalData.ModuleUtilsConfig.Finder[unmappedType] && InternalData.ModuleUtilsConfig.Finder[unmappedType].props,
|
propertyFind: InternalData.ModuleUtilsConfig.Finder[unmappedType] && InternalData.ModuleUtilsConfig.Finder[unmappedType].props,
|
||||||
specialFilter: InternalData.ModuleUtilsConfig.Finder[unmappedType] && InternalData.ModuleUtilsConfig.Finder[unmappedType].special && InternalBDFDB.createFilter(InternalData.ModuleUtilsConfig.Finder[unmappedType].special),
|
specialFilter: InternalData.ModuleUtilsConfig.Finder[unmappedType] && InternalData.ModuleUtilsConfig.Finder[unmappedType].special && InternalBDFDB.createFilter(InternalData.ModuleUtilsConfig.Finder[unmappedType].special),
|
||||||
|
subComponent: InternalData.ModuleUtilsConfig.Finder[unmappedType] && InternalData.ModuleUtilsConfig.Finder[unmappedType].subComponent,
|
||||||
forceObserve: InternalData.ModuleUtilsConfig.ForceObserve.includes(unmappedType),
|
forceObserve: InternalData.ModuleUtilsConfig.ForceObserve.includes(unmappedType),
|
||||||
exported: InternalData.ModuleUtilsConfig.Finder[unmappedType] && InternalData.ModuleUtilsConfig.Finder[unmappedType].exported || false,
|
exported: InternalData.ModuleUtilsConfig.Finder[unmappedType] && InternalData.ModuleUtilsConfig.Finder[unmappedType].exported || false,
|
||||||
mapped: InternalData.ModuleUtilsConfig.PatchMap[type]
|
mapped: InternalData.ModuleUtilsConfig.PatchMap[type]
|
||||||
|
@ -2133,12 +2142,10 @@ module.exports = (_ => {
|
||||||
if (component) InternalBDFDB.patchComponent(pluginData, config.nonRender ? (BDFDB.ModuleUtils.find(m => m == component && m, config.exported) || {}).exports : component, type, config);
|
if (component) InternalBDFDB.patchComponent(pluginData, config.nonRender ? (BDFDB.ModuleUtils.find(m => m == component && m, config.exported) || {}).exports : component, type, config);
|
||||||
else {
|
else {
|
||||||
let mappedType = config.mapped ? config.mapped + " _ _ " + type : type;
|
let mappedType = config.mapped ? config.mapped + " _ _ " + type : type;
|
||||||
let name = mappedType.split(" _ _ ")[0];
|
let name = config.subComponent || mappedType.split(" _ _ ")[0];
|
||||||
if (config.mapped) {
|
if (config.mapped) for (let patchType in plugin.patchedModules) if (plugin.patchedModules[patchType][type]) {
|
||||||
for (let patchType in plugin.patchedModules) if (plugin.patchedModules[patchType][type]) {
|
plugin.patchedModules[patchType][mappedType] = plugin.patchedModules[patchType][type];
|
||||||
plugin.patchedModules[patchType][mappedType] = plugin.patchedModules[patchType][type];
|
delete plugin.patchedModules[patchType][type];
|
||||||
delete plugin.patchedModules[patchType][type];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
let patchSpecial = (func, argument) => {
|
let patchSpecial = (func, argument) => {
|
||||||
|
@ -2166,12 +2173,26 @@ module.exports = (_ => {
|
||||||
toBePatched = toBePatched && toBePatched.type && typeof toBePatched.type.render == "function" ? toBePatched.type : toBePatched;
|
toBePatched = toBePatched && toBePatched.type && typeof toBePatched.type.render == "function" ? toBePatched.type : toBePatched;
|
||||||
for (let pluginData of pluginDataObjs) for (let patchType in pluginData.patchTypes) {
|
for (let pluginData of pluginDataObjs) for (let patchType in pluginData.patchTypes) {
|
||||||
let patchMethods = {};
|
let patchMethods = {};
|
||||||
patchMethods[patchType] = e => InternalBDFDB.initiateProcess(pluginData.plugin, type, {
|
patchMethods[patchType] = !config.subComponent ? (e => InternalBDFDB.initiateProcess(pluginData.plugin, type, {
|
||||||
instance: e.thisObject,
|
instance: e.thisObject,
|
||||||
returnvalue: e.returnValue,
|
returnvalue: e.returnValue,
|
||||||
component: toBePatched,
|
component: toBePatched,
|
||||||
methodname: e.originalMethodName,
|
methodname: e.originalMethodName,
|
||||||
patchtypes: [patchType]
|
patchtypes: [patchType]
|
||||||
|
})) : (e => {
|
||||||
|
if (typeof e.returnValue.type != "function") return;
|
||||||
|
const originalType = e.returnValue.type;
|
||||||
|
e.returnValue.type = BDFDB.TimeUtils.suppress((...args) => {
|
||||||
|
const returnValue = originalType(...args);
|
||||||
|
InternalBDFDB.initiateProcess(pluginData.plugin, type, {
|
||||||
|
instance: {props: args[0]},
|
||||||
|
returnvalue: returnValue,
|
||||||
|
component: toBePatched,
|
||||||
|
methodname: e.originalMethodName,
|
||||||
|
patchtypes: [patchType]
|
||||||
|
});
|
||||||
|
return returnValue;
|
||||||
|
});
|
||||||
});
|
});
|
||||||
BDFDB.PatchUtils.patch(pluginData.plugin, toBePatched, pluginData.patchTypes[patchType], patchMethods, {name});
|
BDFDB.PatchUtils.patch(pluginData.plugin, toBePatched, pluginData.patchTypes[patchType], patchMethods, {name});
|
||||||
}
|
}
|
||||||
|
@ -7868,6 +7889,7 @@ module.exports = (_ => {
|
||||||
MemberListItem: ["componentDidMount", "componentDidUpdate"],
|
MemberListItem: ["componentDidMount", "componentDidUpdate"],
|
||||||
PrivateChannel: ["componentDidMount", "componentDidUpdate"],
|
PrivateChannel: ["componentDidMount", "componentDidUpdate"],
|
||||||
AnalyticsContext: ["componentDidMount", "componentDidUpdate"],
|
AnalyticsContext: ["componentDidMount", "componentDidUpdate"],
|
||||||
|
PeopleListItem: ["componentDidMount", "componentDidUpdate"],
|
||||||
DiscordTag: "default"
|
DiscordTag: "default"
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -7997,6 +8019,9 @@ module.exports = (_ => {
|
||||||
InternalBDFDB._processAvatarMount(user, e.node.querySelector(BDFDB.dotCN.avatarwrapper), wrapper);
|
InternalBDFDB._processAvatarMount(user, e.node.querySelector(BDFDB.dotCN.avatarwrapper), wrapper);
|
||||||
InternalBDFDB._processUserInfoNode(user, wrapper);
|
InternalBDFDB._processUserInfoNode(user, wrapper);
|
||||||
};
|
};
|
||||||
|
InternalBDFDB.processPeopleListItem = function (e) {
|
||||||
|
if (e.instance.props.user) e.node.setAttribute(InternalData.userIdAttribute, e.instance.props.user.id);
|
||||||
|
};
|
||||||
InternalBDFDB.processDiscordTag = function (e) {
|
InternalBDFDB.processDiscordTag = function (e) {
|
||||||
if (e.instance && e.instance.props && e.returnvalue && e.instance.props.user) e.returnvalue.props.user = e.instance.props.user;
|
if (e.instance && e.instance.props && e.returnvalue && e.instance.props.user) e.returnvalue.props.user = e.instance.props.user;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue