From dcfcbe21a6851a1a05b1082bd209e41d0bbf0fb2 Mon Sep 17 00:00:00 2001 From: Mirco Wittrien Date: Wed, 29 Jul 2020 00:32:40 +0200 Subject: [PATCH] stuff --- Plugins/CustomQuoter/CustomQuoter.plugin.js | 23 ++++++++++++--------- Plugins/PluginRepo/PluginRepo.plugin.js | 4 ++-- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/Plugins/CustomQuoter/CustomQuoter.plugin.js b/Plugins/CustomQuoter/CustomQuoter.plugin.js index 9115cff98c..74b2c80ccd 100644 --- a/Plugins/CustomQuoter/CustomQuoter.plugin.js +++ b/Plugins/CustomQuoter/CustomQuoter.plugin.js @@ -39,7 +39,7 @@ var CustomQuoter = (_ => { return class CustomQuoter { getName () {return "CustomQuoter";} - getVersion () {return "1.1.1";} + getVersion () {return "1.1.2";} getAuthor () {return "DevilBro";} @@ -47,8 +47,8 @@ var CustomQuoter = (_ => { constructor () { this.changelog = { - "added":[["More Choices","You can now add more formats, which you can choose from in the context submenu (clicking the main item will use first 'standard' format"],["Clipboard","You can now quote in channels that you got no writting permissions in, meaning quoting a message in such a channel will copy the quote to the clipboard instead of the channel textarea"]], - "improved":[["Quote selected text","Works more smoothly with formating symbols like (~, _, `, etc.)"]] + "fixed":[["Quote in DMs","Fixed an issue that would break quoting in DMs in some cases"]], + "improved":[["Copy to clipboard","Holding Shift and clicking quote now copies the quote to the clipboard"]] }; } @@ -270,9 +270,9 @@ var CustomQuoter = (_ => { onMessageContextMenu (e) { if (e.instance.props.message && e.instance.props.channel) { - let item = null, action = choice => { + let item = null, action = (choice, copy) => { format = choice; - if (!BDFDB.LibraryModules.QuoteUtils.canQuote(e.instance.props.message, e.instance.props.channel)) { + if (copy || !BDFDB.LibraryModules.QuoteUtils.canQuote(e.instance.props.message, e.instance.props.channel)) { BDFDB.LibraryRequires.electron.clipboard.write({text:this.parseQuote(e.instance.props.message, e.instance.props.channel)}); BDFDB.NotificationUtils.toast("Quote has been copied to clipboard.", {type:"success"}); } @@ -280,12 +280,15 @@ var CustomQuoter = (_ => { format = null; }; let [children, index] = BDFDB.ContextMenuUtils.findItem(e.returnvalue, {id: "quote"}); - if (index > -1) item = children[index]; + if (index > -1) { + item = children[index]; + item.props.action = event => {action(null, event.shiftKey);}; + } else { item = BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { label: BDFDB.LanguageUtils.LanguageStrings.QUOTE, id: "quote", - action: _ => {action(null);} + action: _ => {action(null, event.shiftKey);} }); let [unreadChildren, unreadIndex] = BDFDB.ContextMenuUtils.findItem(e.returnvalue, {id: "mark-unread"}); unreadChildren.splice(unreadIndex > -1 ? unreadIndex - 1 : unreadChildren.length, 0, item); @@ -295,7 +298,7 @@ var CustomQuoter = (_ => { children: Object.keys(addedFormats).map(key => BDFDB.ContextMenuUtils.createItem(BDFDB.LibraryComponents.MenuItems.MenuItem, { label: key, id: BDFDB.ContextMenuUtils.createItemId(this.name, "added-quote", key), - action: _ => {action(key);} + action: event => {action(key, event.shiftKey);} })) }); } @@ -327,10 +330,10 @@ var CustomQuoter = (_ => { quotedLines = quotedLines.replace(/<@[!&]{0,1}([0-9]{10,})>/g, (string, match) => { let user = BDFDB.LibraryModules.UserStore.getUser(match); if (user) { - let userMember = guild && BDFDB.LibraryModules.MemberStore.getMember(guild.id, match); + let userMember = channel.guild_id && BDFDB.LibraryModules.MemberStore.getMember(guild.id, match); return `\`@${userMember && userMember.nick || user.username}\``; } - else if (guild && guild.roles[match] && guild.roles[match].name) return `\`${guild.roles[match].name.indexOf("@") == 0 ? "" : "@"}${guild.roles[match].name}\``; + else if (channel.guild_id && guild.roles[match] && guild.roles[match].name) return `\`${guild.roles[match].name.indexOf("@") == 0 ? "" : "@"}${guild.roles[match].name}\``; return string; }); } diff --git a/Plugins/PluginRepo/PluginRepo.plugin.js b/Plugins/PluginRepo/PluginRepo.plugin.js index 5e2d9093ae..9ef3dd8cb7 100644 --- a/Plugins/PluginRepo/PluginRepo.plugin.js +++ b/Plugins/PluginRepo/PluginRepo.plugin.js @@ -380,7 +380,7 @@ var PluginRepo = (_ => { settings: { useChromium: {value:false, description:"Use an inbuilt browser window instead of opening your default browser"}, notifyOutdated: {value:true, description:"Notifies you when one of your Plugins is outdated"}, - notifyNewentries: {value:true, description:"Notifies you when there are new entries in the Repo"} + notifyNewEntries: {value:true, description:"Notifies you when there are new entries in the Repo"} }, modalSettings: { updated: {value:true, modify:true, description:"Show updated Plugins",}, @@ -697,7 +697,7 @@ var PluginRepo = (_ => { }); } - if ((settings.notifyNewentries || settings.notifyNewentries == undefined) && newentries > 0) { + if ((settings.notifyNewEntries || settings.notifyNewEntries == undefined) && newentries > 0) { let oldbarbutton = document.querySelector(".pluginrepo-newentries-notice " + BDFDB.dotCN.noticedismiss); if (oldbarbutton) oldbarbutton.click(); let single = newentries == 1;