Fix broken patches
This commit is contained in:
parent
fdddfdb05b
commit
3e8e106be7
3 changed files with 22 additions and 35 deletions
|
@ -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";
|
||||||
|
|
|
@ -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 — {since.toDateString()}</span>}
|
{!isNaN(since.getTime()) && <span>Received — {since.toDateString()}</span>}
|
||||||
</Flex>
|
</Flex>
|
||||||
);
|
);
|
||||||
},
|
|
||||||
|
|
||||||
options: {
|
|
||||||
showDates: {
|
|
||||||
type: OptionType.BOOLEAN,
|
|
||||||
description: "Show dates on friend requests",
|
|
||||||
default: false,
|
|
||||||
restartNeeded: true
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -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"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue