This commit is contained in:
Mirco Wittrien 2020-12-24 11:51:12 +01:00
parent 3b8d4b767e
commit e3823a9000
2 changed files with 17 additions and 12 deletions

View File

@ -49,8 +49,8 @@ module.exports = (_ => {
patchPriority: 0,
defaults: {
settings: {
showToasts: {value: true},
showSupportBadges: {value: true}
showToasts: {value: true, disableIfNative: true, noteIfNative: true},
showSupportBadges: {value: true, disableIfNative: false, noteIfNative: true}
}
},
});
@ -7961,18 +7961,20 @@ module.exports = (_ => {
return settingsPanel = BDFDB.PluginUtils.createSettingsPanel(BDFDB, {
collapseStates: collapseStates,
children: _ => {
let bdToastSetting = BDFDB.BDUtils.getSettings(BDFDB.BDUtils.settingsIds.showToasts);
let settingsItems = [];
for (let key in settings) settingsItems.push(BDFDB.ReactUtils.createElement(InternalComponents.LibraryComponents.SettingsSaveItem, {
type: "Switch",
plugin: InternalBDFDB,
disabled: key == "showToasts" && bdToastSetting,
keys: ["settings", key],
label: getString(key, "description"),
note: key == "showToasts" && bdToastSetting && getString(key, "note"),
value: settings[key] || key == "showToasts" && bdToastSetting
}));
for (let key in settings) {
let nativeSetting = BDFDB.BDUtils.getSettings(BDFDB.BDUtils.settingsIds[key]);
settingsItems.push(BDFDB.ReactUtils.createElement(InternalComponents.LibraryComponents.SettingsSaveItem, {
type: "Switch",
plugin: InternalBDFDB,
disabled: InternalBDFDB.defaults.settings[key].disableIfNative && nativeSetting,
keys: ["settings", key],
label: getString(key, "description"),
note: (InternalBDFDB.defaults.settings[key].noteAlways || InternalBDFDB.defaults.settings[key].noteIfNative && nativeSetting) && getString(key, "note"),
value: settings[key] || key == "showToasts" && bdToastSetting
}));
}
return settingsItems;
}

View File

@ -119,6 +119,9 @@ module.exports = (_ => {
</svg>`));
controls.insertBefore(settingsButton, controls.firstElementChild);
settingsButton.addEventListener("click", open);
settingsButton.addEventListener("mouseenter", _ => {
BDFDB.TooltipUtils.create(settingsButton, BDFDB.LanguageUtils.LanguageStrings.SETTINGS);
});
}
else {
let footer = card.querySelector("." + BDFDB.disCN._repofooter.split(" ").join(",."));