Some Fixes
Some checks are pending
Test / Test (push) Waiting to run

This commit is contained in:
thororen1234 2025-04-29 18:25:44 -04:00
parent d1f9476faa
commit 2db000c4ce
No known key found for this signature in database
6 changed files with 20 additions and 20 deletions

View file

@ -4,15 +4,28 @@
* SPDX-License-Identifier: GPL-3.0-or-later
*/
import { definePluginSettings } from "@api/Settings";
import { EquicordDevs } from "@utils/constants";
import { sendMessage } from "@utils/discord";
import definePlugin from "@utils/types";
import definePlugin, { OptionType } from "@utils/types";
import { Message } from "discord-types/general";
const settings = definePluginSettings({
textHeader: {
description: "What header to preface text with",
type: OptionType.SELECT,
options: [
{ label: ">", value: ">", default: true },
{ label: "-#", value: "-#" }
]
}
});
export default definePlugin({
name: "ForwardAnywhere",
description: "If a forward fails send it as a normal message also allows nsfw forwards",
authors: [EquicordDevs.thororen],
settings,
patches: [
{
find: "#{intl::MESSAGE_FORWARDING_NSFW_NOT_ALLOWED}",
@ -32,7 +45,7 @@ export default definePlugin({
sendForward(channels: any, message: Message) {
for (const c of channels) {
sendMessage(c.id, {
content: `${message.content}\n\n> Forwarded from <#${message.channel_id}>`
content: `${message.content}\n${settings.store.textHeader} Forwarded from <#${message.channel_id}>`
});
}
}

View file

@ -76,7 +76,7 @@ export default definePlugin({
}
},
{
find: "action:\"PRESS_APP_CONNECTION\"",
find: "#{intl::CONNECTIONS}),scrollIntoView",
replacement: {
match: /(?<=user:(\i).{0,15}displayProfile:(\i).*?CONNECTIONS.{0,100}\}\)\}\))/,
replace: ",$self.ProfilePopoutComponent({ user: $1, displayProfile: $2 })"

View file

@ -27,11 +27,6 @@ let NotificationQueue: JSX.Element[] = [];
let notificationID = 0;
let RootContainer: Root;
/**
* getNotificationContainer()
* Gets the root container for the notifications, creating it if it doesn't exist.
* @returns {Root} The root DOM container.
*/
function getNotificationContainer() {
if (!RootContainer) {
const container = document.createElement("div");

View file

@ -32,7 +32,7 @@ export default definePlugin({
},
// User Profile Modal
{
find: "action:\"PRESS_APP_CONNECTION\"",
find: "#{intl::CONNECTIONS}),scrollIntoView",
replacement: {
match: /#{intl::USER_PROFILE_MEMBER_SINCE}\),.{0,100}userId:(\i\.id),.{0,100}}\)}\),/,
replace: "$&,$self.FriendsSinceComponent({userId:$1,isSidebar:false}),"

View file

@ -17,8 +17,7 @@
*/
import { Settings, SettingsStore } from "@api/Settings";
import { ThemeStore } from "@webpack/common";
import { findByCodeLazy } from "@webpack";
let style: HTMLStyleElement;
let themesStyle: HTMLStyleElement;
@ -62,6 +61,7 @@ async function initThemes() {
const enabledlinks: string[] = [...enabledThemeLinks];
// "darker" and "midnight" both count as dark
const ThemeStore = findByCodeLazy("ThemeStore");
const activeTheme = ThemeStore.theme === "light" ? "light" : "dark";
const links = enabledlinks
@ -99,14 +99,6 @@ document.addEventListener("DOMContentLoaded", () => {
SettingsStore.addChangeListener("enabledThemeLinks", initThemes);
SettingsStore.addChangeListener("enabledThemes", initThemes);
let currentTheme = ThemeStore.theme;
ThemeStore.addChangeListener(() => {
if (currentTheme === ThemeStore.theme) return;
currentTheme = ThemeStore.theme;
initThemes();
});
if (!IS_WEB)
VencordNative.quickCss.addThemeChangeListener(initThemes);
});

View file

@ -16,7 +16,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
import { findByPropsLazy, waitFor } from "@webpack";
import { findByPropsLazy, waitFor } from "../webpack";
export let React: typeof import("react");
export let useState: typeof React.useState;