/* * Vencord, a Discord client mod * Copyright (c) 2023 Vendicated and contributors * SPDX-License-Identifier: GPL-3.0-or-later */ import { definePluginSettings } from "@api/Settings"; import { Devs } from "@utils/constants"; import definePlugin, { OptionType } from "@utils/types"; const settings = definePluginSettings({ inlineVideo: { description: "Play videos without carousel modal", type: OptionType.BOOLEAN, default: true, restartNeeded: true } }); export default definePlugin({ name: "NoMosaic", authors: [Devs.AutumnVN], description: "Removes Discord new image mosaic", tags: ["image", "mosaic", "media"], settings, patches: [ { find: "isGroupableMedia:function()", replacement: { match: /=>"IMAGE"===\i\|\|"VIDEO"===\i;/, replace: "=>false;" } }, { find: "renderAttachments(", predicate: () => settings.store.inlineVideo, replacement: { match: /url:(\i)\.url\}\);return /, replace: "$&$1.content_type?.startsWith('image/')&&" } }, ] });