2022-10-11 09:51:03 +02:00
/ * *
* @ name ThemeSettings
* @ author DevilBro
* @ authorId 278543574059057154
* @ version 9.9 . 9
* @ description PLUGIN WAS DISCONTINUED
* /
module . exports = ( _ => {
const changeLog = { } ;
return ! window . BDFDB _Global || ( ! window . BDFDB _Global . loaded && ! window . BDFDB _Global . started ) ? class {
constructor ( meta ) { for ( let key in meta ) this [ key ] = meta [ key ] ; }
getName ( ) { return this . name ; }
getAuthor ( ) { return this . author ; }
getVersion ( ) { return this . version ; }
getDescription ( ) { return ` The Library Plugin needed for ${ this . name } is missing. Open the Plugin Settings to download it. \n \n ${ this . description } ` ; }
downloadLibrary ( ) {
require ( "request" ) . get ( "https://mwittrien.github.io/BetterDiscordAddons/Library/0BDFDB.plugin.js" , ( e , r , b ) => {
if ( ! e && b && r . statusCode == 200 ) require ( "fs" ) . writeFile ( require ( "path" ) . join ( BdApi . Plugins . folder , "0BDFDB.plugin.js" ) , b , _ => BdApi . showToast ( "Finished downloading BDFDB Library" , { type : "success" } ) ) ;
else BdApi . alert ( "Error" , "Could not download BDFDB Library Plugin. Try again later or download it manually from GitHub: https://mwittrien.github.io/downloader/?library" ) ;
} ) ;
}
load ( ) {
if ( ! window . BDFDB _Global || ! Array . isArray ( window . BDFDB _Global . pluginQueue ) ) window . BDFDB _Global = Object . assign ( { } , window . BDFDB _Global , { pluginQueue : [ ] } ) ;
if ( ! window . BDFDB _Global . downloadModal ) {
window . BDFDB _Global . downloadModal = true ;
BdApi . showConfirmationModal ( "Library Missing" , ` The Library Plugin needed for ${ this . name } is missing. Please click "Download Now" to install it. ` , {
confirmText : "Download Now" ,
cancelText : "Cancel" ,
onCancel : _ => { delete window . BDFDB _Global . downloadModal ; } ,
onConfirm : _ => {
delete window . BDFDB _Global . downloadModal ;
this . downloadLibrary ( ) ;
}
} ) ;
}
if ( ! window . BDFDB _Global . pluginQueue . includes ( this . name ) ) window . BDFDB _Global . pluginQueue . push ( this . name ) ;
}
start ( ) { this . load ( ) ; }
stop ( ) { }
getSettingsPanel ( ) {
let template = document . createElement ( "template" ) ;
template . innerHTML = ` <div style="color: var(--header-primary); font-size: 16px; font-weight: 300; white-space: pre; line-height: 22px;">The Library Plugin needed for ${ this . name } is missing. \n Please click <a style="font-weight: 500;">Download Now</a> to install it.</div> ` ;
template . content . firstElementChild . querySelector ( "a" ) . addEventListener ( "click" , this . downloadLibrary ) ;
return template . content . firstElementChild ;
}
} : ( ( [ Plugin , BDFDB ] ) => {
return class ThemeSettings extends Plugin {
onLoad ( ) { }
onStart ( ) {
BDFDB . ModalUtils . open ( this , {
header : "PLUGIN WAS DISCONTINUED" ,
children : [
2022-10-11 09:59:55 +02:00
BDFDB . ReactUtils . createElement ( "span" , { children : "BETTERDISCORD DEVS ARE WORKING ON A NATIVE IMPLEMENTATION OF SETTINGS FOR THEMES, THAT'S WHY I DECIDED TO ALREADY DROP THEMESETTINGS, HAVING TO FIX ONE LESS PLUGIN " } ) ,
2022-10-11 09:51:03 +02:00
BDFDB . ReactUtils . createElement ( "strong" , { children : "DELETE" } ) ,
BDFDB . ReactUtils . createElement ( "span" , { children : " TO REMOVE THIS EMPTY PLUGIN FILE." } )
] ,
buttons : [
{ contents : "DELETE" , close : true , color : "RED" , onClick : _ => {
BDFDB . LibraryRequires . fs . unlink ( BDFDB . LibraryRequires . path . join ( BDFDB . BDUtils . getPluginsFolder ( ) , "ThemeSettings.plugin.js" ) , error => { } ) ;
BDFDB . LibraryRequires . fs . unlink ( BDFDB . LibraryRequires . path . join ( BDFDB . BDUtils . getPluginsFolder ( ) , "ThemeSettings.config.json" ) , error => { } ) ;
} }
]
} ) ;
}
onStop ( ) { }
} ;
} ) ( window . BDFDB _Global . PluginUtils . buildPlugin ( changeLog ) ) ;
} ) ( ) ;