Fix broken patches

This commit is contained in:
Nuckyz 2023-11-24 16:49:19 -03:00 committed by Luna
parent 956670ace8
commit 23429671d7
3 changed files with 22 additions and 35 deletions

View file

@ -1,19 +1,7 @@
/* /*
* Vencord, a modification for Discord's desktop app * Vencord, a Discord client mod
* Copyright (c) 2022 Vendicated and contributors * Copyright (c) 2023 Vendicated and contributors
* * SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
import { Devs } from "@utils/constants"; import { Devs } from "@utils/constants";

View file

@ -16,17 +16,27 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
import { definePluginSettings } from "@api/Settings";
import { Flex } from "@components/Flex"; import { Flex } from "@components/Flex";
import { Devs } from "@utils/constants"; import { Devs } from "@utils/constants";
import definePlugin, { OptionType } from "@utils/types"; import definePlugin, { OptionType } from "@utils/types";
import { RelationshipStore } from "@webpack/common"; import { RelationshipStore } from "@webpack/common";
import { User } from "discord-types/general"; import { User } from "discord-types/general";
import { Settings } from "Vencord";
const settings = definePluginSettings({
showDates: {
type: OptionType.BOOLEAN,
description: "Show dates on friend requests",
default: false,
restartNeeded: true
}
});
export default definePlugin({ export default definePlugin({
name: "SortFriendRequests", name: "SortFriendRequests",
authors: [Devs.Megu], authors: [Devs.Megu],
description: "Sorts friend requests by date of receipt", description: "Sorts friend requests by date of receipt",
settings,
patches: [{ patches: [{
find: "getRelationshipCounts(){", find: "getRelationshipCounts(){",
@ -35,13 +45,11 @@ export default definePlugin({
replace: ".sortBy((row) => $self.sortList(row))" replace: ".sortBy((row) => $self.sortList(row))"
} }
}, { }, {
find: "RelationshipTypes.PENDING_INCOMING?", find: ".Messages.FRIEND_REQUEST_CANCEL",
replacement: { replacement: {
predicate: () => Settings.plugins.SortFriendRequests.showDates, predicate: () => settings.store.showDates,
match: /(user:(\i),.{10,50}),subText:(\i),(className:\i\.userInfo}\))/, match: /subText:(\i)(?=,className:\i\.userInfo}\))(?<=user:(\i).+?)/,
replace: (_, pre, user, subtext, post) => `${pre}, replace: (_, subtext, user) => `subText:$self.makeSubtext(${subtext},${user})`
subText: $self.makeSubtext(${subtext}, ${user}),
${post}`
} }
}], }],
@ -63,14 +71,5 @@ export default definePlugin({
{!isNaN(since.getTime()) && <span>Received &mdash; {since.toDateString()}</span>} {!isNaN(since.getTime()) && <span>Received &mdash; {since.toDateString()}</span>}
</Flex> </Flex>
); );
},
options: {
showDates: {
type: OptionType.BOOLEAN,
description: "Show dates on friend requests",
default: false,
restartNeeded: true
}
} }
}); });

View file

@ -120,9 +120,9 @@ export default definePlugin({
find: 'navId:"image-context"', find: 'navId:"image-context"',
predicate: () => settings.store.addBack, predicate: () => settings.store.addBack,
replacement: { replacement: {
// return IS_DESKTOP ? React.createElement(Menu, ...) // return IS_DESKTOP && null != ... ? React.createElement(Menu, ...)
match: /return \i\.\i\?/, match: /return \i\.\i(?=&&null)/,
replace: "return true?" replace: "return true"
} }
}, },