From 0b2545269c7d3c6cd569aa2abb2cef6e0bd89196 Mon Sep 17 00:00:00 2001 From: thororen1234 <78185467+thororen1234@users.noreply.github.com> Date: Wed, 26 Nov 2025 15:13:06 -0500 Subject: [PATCH] t --- i18n/en/vencord.json | 6 ++++-- src/components/settings/tabs/changelog/index.tsx | 2 +- .../settings/tabs/plugins/PluginModal.tsx | 3 ++- src/components/settings/tabs/updater/index.tsx | 3 ++- .../channelTabs/components/ContextMenus.tsx | 11 ++++++++--- src/equicordplugins/dontFilterMe/index.tsx | 3 ++- .../friendCodes/FriendCodesPanel.tsx | 3 ++- src/equicordplugins/globalNicknames/index.tsx | 3 ++- .../components/DecryptionModal.tsx | 3 ++- .../components/EncryptionModal.tsx | 3 ++- src/equicordplugins/messageLinkTooltip/index.tsx | 3 ++- .../messageLoggerEnhanced/components/LogsModal.tsx | 13 +++++++------ .../messageLoggerEnhanced/settings.tsx | 11 ++++++----- .../themeLibrary/components/ThemeCard.tsx | 3 ++- .../themeLibrary/components/ThemeInfoModal.tsx | 5 +++-- src/equicordplugins/whitelistedEmojis/index.tsx | 5 +++-- src/plugins/alwaysTrust/index.tsx | 3 ++- .../betterSessions/components/RenameModal.tsx | 5 +++-- .../decor/ui/components/DecorationContextMenu.tsx | 3 ++- .../decor/ui/modals/ChangeDecorationModal.tsx | 5 +++-- .../decor/ui/modals/CreateDecorationModal.tsx | 3 ++- src/plugins/fakeNitro/index.tsx | 3 ++- src/plugins/serverInfo/GuildInfoModal.tsx | 3 ++- src/plugins/startupTimings/StartupTimingPage.tsx | 3 ++- 24 files changed, 68 insertions(+), 40 deletions(-) diff --git a/i18n/en/vencord.json b/i18n/en/vencord.json index 86c4981f6..859842681 100644 --- a/i18n/en/vencord.json +++ b/i18n/en/vencord.json @@ -2,13 +2,15 @@ "donate": "Donate", "invite": "Invite", "loading": "Loading...", + "cancel": "Cancel", "logs": { - "cancel": "Cancel", "clearLog": "Clear Log", "clearLogConfirmation": "Are you sure you would like to clear this log? This can't be undone.", "logCleared": "Log has been cleared", "clearLogs": "Clear Logs", "clearLogsConfirmation": "Are you sure you would like to clear these logs? This can't be undone.", + "clearLogsConfirmationNum_one": "Are you sure you want to clear {count} log", + "clearLogsConfirmationNum_other": "Are you sure you want to clear {count} logs", "logsCleared": "Selected logs have been cleared", "hideLogs": "Hide Logs", "showLogs": "Show Logs", @@ -87,7 +89,7 @@ }, "requiredToFunction": "This plugin is required for Equicord to function", "pluginRequiredBy": "This plugin is required by: {pluginNames}", - "noDescription": "No description available", + "noDescription": "No description available" }, "changelog": { "manager": { diff --git a/src/components/settings/tabs/changelog/index.tsx b/src/components/settings/tabs/changelog/index.tsx index c107edd55..c9b57a09a 100644 --- a/src/components/settings/tabs/changelog/index.tsx +++ b/src/components/settings/tabs/changelog/index.tsx @@ -669,7 +669,7 @@ function ChangelogContent() { body: t("vencord.logs.clearLogConfirmation"), confirmText: t("vencord.logs.clearLog"), confirmColor: "danger", - cancelText: t("vencord.logs.cancel"), + cancelText: t("vencord.cancel"), onConfirm: async () => { await clearIndividualLog(logId); await loadChangelogHistory(); diff --git a/src/components/settings/tabs/plugins/PluginModal.tsx b/src/components/settings/tabs/plugins/PluginModal.tsx index 9b6e6130e..61409efbc 100644 --- a/src/components/settings/tabs/plugins/PluginModal.tsx +++ b/src/components/settings/tabs/plugins/PluginModal.tsx @@ -31,6 +31,7 @@ import { proxyLazy } from "@utils/lazy"; import { Margins } from "@utils/margins"; import { classes, isObjectEmpty } from "@utils/misc"; import { ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalProps, ModalRoot, ModalSize, openModal } from "@utils/modal"; +import { t } from "@utils/translation"; import { OptionType, Plugin } from "@utils/types"; import { User } from "@vencord/discord-types"; import { findByPropsLazy } from "@webpack"; @@ -356,7 +357,7 @@ export function openWarningModal(plugin?: Plugin | null, pluginModalProps?: Moda onClick={warningModalProps.onClose} look={Button.Looks.FILLED} > - Cancel + {t("vencord.cancel")} {!Settings.ignoreResetWarning && ( + > + {t("vencord.cancel")} + ); @@ -129,7 +132,9 @@ function AddToFolderModal({ modalProps, modalKey, bookmarks, onSave }: { color={Button.Colors.TRANSPARENT} look={Button.Looks.FILLED} onClick={() => closeModal(modalKey)} - >Cancel + > + {t("vencord.cancel")} + ); @@ -158,7 +163,7 @@ function DeleteFolderConfirmationModal({ modalProps, modalKey, onConfirm }) { look={Button.Looks.FILLED} onClick={() => closeModal(modalKey)} > - Cancel + {t("vencord.cancel")} diff --git a/src/equicordplugins/dontFilterMe/index.tsx b/src/equicordplugins/dontFilterMe/index.tsx index 49f9da530..e88820a15 100644 --- a/src/equicordplugins/dontFilterMe/index.tsx +++ b/src/equicordplugins/dontFilterMe/index.tsx @@ -7,6 +7,7 @@ import { addMessagePreSendListener, removeMessagePreSendListener } from "@api/MessageEvents"; import { Paragraph } from "@components/Paragraph"; import { Devs } from "@utils/constants"; +import { t } from "@utils/translation"; import definePlugin from "@utils/types"; import { Alerts, ChannelStore, PermissionsBits, PermissionStore } from "@webpack/common"; @@ -29,7 +30,7 @@ function warningEmbedNotice(trigger) { , confirmText: "Send Anyway", - cancelText: "Cancel", + cancelText: t("vencord.cancel"), onConfirm: () => resolve(true), onCloseCallback: () => setImmediate(() => resolve(false)), }); diff --git a/src/equicordplugins/friendCodes/FriendCodesPanel.tsx b/src/equicordplugins/friendCodes/FriendCodesPanel.tsx index 5dfcfa491..7ce15717d 100644 --- a/src/equicordplugins/friendCodes/FriendCodesPanel.tsx +++ b/src/equicordplugins/friendCodes/FriendCodesPanel.tsx @@ -10,6 +10,7 @@ import { BaseText } from "@components/BaseText"; import { Flex } from "@components/Flex"; import { HeadingTertiary } from "@components/Heading"; import { copyToClipboard } from "@utils/clipboard"; +import { t } from "@utils/translation"; import { findByPropsLazy } from "@webpack"; import { Button, Forms, Parser, useEffect, useState } from "@webpack/common"; @@ -115,7 +116,7 @@ export default function FriendCodesPanel() { weight="semibold" className="vc-friend-codes-text" > - Loading... + {t("vencord.loading")} ) : invites.length === 0 ? ( - Cancel + {t("vencord.cancel")} diff --git a/src/equicordplugins/invisibleChat.desktop/components/DecryptionModal.tsx b/src/equicordplugins/invisibleChat.desktop/components/DecryptionModal.tsx index b4946e28f..7c8601c38 100644 --- a/src/equicordplugins/invisibleChat.desktop/components/DecryptionModal.tsx +++ b/src/equicordplugins/invisibleChat.desktop/components/DecryptionModal.tsx @@ -24,6 +24,7 @@ import { ModalRoot, openModal, } from "@utils/modal"; +import { t } from "@utils/translation"; import { Button, React, TextInput } from "@webpack/common"; import { buildEmbed, decrypt } from "../index"; @@ -65,7 +66,7 @@ export function DecModal(props: any) { style={{ left: 15, position: "absolute" }} onClick={props.onClose} > - Cancel + {t("vencord.cancel")} diff --git a/src/equicordplugins/invisibleChat.desktop/components/EncryptionModal.tsx b/src/equicordplugins/invisibleChat.desktop/components/EncryptionModal.tsx index 04a225d5c..5f07a1442 100644 --- a/src/equicordplugins/invisibleChat.desktop/components/EncryptionModal.tsx +++ b/src/equicordplugins/invisibleChat.desktop/components/EncryptionModal.tsx @@ -27,6 +27,7 @@ import { ModalRoot, openModal, } from "@utils/modal"; +import { t } from "@utils/translation"; import { Button, React, TextInput } from "@webpack/common"; import { encrypt } from "../index"; @@ -101,7 +102,7 @@ function EncModal(props: ModalProps) { props.onClose(); }} > - Cancel + {t("vencord.cancel")} diff --git a/src/equicordplugins/messageLinkTooltip/index.tsx b/src/equicordplugins/messageLinkTooltip/index.tsx index 3b08c1e47..2802a97ec 100644 --- a/src/equicordplugins/messageLinkTooltip/index.tsx +++ b/src/equicordplugins/messageLinkTooltip/index.tsx @@ -10,6 +10,7 @@ import { definePluginSettings } from "@api/Settings"; import { getUserSettingLazy } from "@api/UserSettings"; import ErrorBoundary from "@components/ErrorBoundary"; import { Devs } from "@utils/constants"; +import { t } from "@utils/translation"; import definePlugin, { OptionType } from "@utils/types"; import { findComponentByCodeLazy } from "@webpack"; import { ChannelStore, Constants, MessageStore, RestAPI, Tooltip, useEffect, useState, useStateFromStores } from "@webpack/common"; @@ -135,7 +136,7 @@ function MessagePreview({ channelId, messageId }) { const compact = settings.store.display === "compact" ? true : settings.store.display === "cozy" ? false : rawCompact; if (!message) { - return Loading...; + return {t("vencord.loading")}; } return Alerts.show({ - title: "Clear Logs", - body: "Are you sure you want to clear all the logs", + title: t("vencord.logs.clearAllLogs"), + body: t("vencord.logs.clearAllLogsConfirmation"), confirmText: "Clear", confirmColor: Button.Colors.RED, - cancelText: "Cancel", + cancelText: t("vencord.cancel"), onConfirm: async () => { await clearMessagesIDB(); reset(); @@ -161,11 +162,11 @@ export function LogsModal({ modalProps, initalQuery }: Props) { color={Button.Colors.BRAND} disabled={messages?.length === 0} onClick={() => Alerts.show({ - title: "Clear Logs", - body: `Are you sure you want to clear ${messages.length} logs`, + title: t("vencord.logs.clearLogs"), + body: t("vencord.logs.clearLogsConfirmationNum", { count: messages.length }), confirmText: "Clear", confirmColor: Button.Colors.RED, - cancelText: "Cancel", + cancelText: t("vencord.cancel"), onConfirm: async () => { await deleteMessagesBulkIDB(messages.map(e => e.message_id)); reset(); diff --git a/src/equicordplugins/messageLoggerEnhanced/settings.tsx b/src/equicordplugins/messageLoggerEnhanced/settings.tsx index 695a999da..80ffe3286 100644 --- a/src/equicordplugins/messageLoggerEnhanced/settings.tsx +++ b/src/equicordplugins/messageLoggerEnhanced/settings.tsx @@ -6,6 +6,7 @@ import { definePluginSettings } from "@api/Settings"; import ErrorBoundary from "@components/ErrorBoundary"; +import { t } from "@utils/translation"; import { OptionType } from "@utils/types"; import { Alerts, Button } from "@webpack/common"; import { Settings } from "Vencord"; @@ -233,22 +234,22 @@ export const settings = definePluginSettings({ clearLogs: { type: OptionType.COMPONENT, - description: "Clear Logs", + description: t("vencord.logs.clearAllLogs"), component: () => }, diff --git a/src/equicordplugins/themeLibrary/components/ThemeCard.tsx b/src/equicordplugins/themeLibrary/components/ThemeCard.tsx index 6ece6b390..457d56a0d 100644 --- a/src/equicordplugins/themeLibrary/components/ThemeCard.tsx +++ b/src/equicordplugins/themeLibrary/components/ThemeCard.tsx @@ -14,6 +14,7 @@ import type { Theme, ThemeLikeProps } from "@equicordplugins/themeLibrary/types" import { proxyLazy } from "@utils/lazy"; import { Margins } from "@utils/margins"; import { ModalContent, ModalFooter, ModalHeader, ModalRoot, ModalSize, openModal } from "@utils/modal"; +import { t } from "@utils/translation"; import { User } from "@vencord/discord-types"; import { Button, FluxDispatcher, Parser, React, UserStore, UserUtils } from "@webpack/common"; import { Constructor } from "type-fest"; @@ -93,7 +94,7 @@ export const ThemeCard: React.FC = ({ theme, themeLinks, likedTh className={Margins.right8} onClick={() => modalProps.onClose()} > - Cancel + {t("vencord.cancel")} diff --git a/src/equicordplugins/themeLibrary/components/ThemeInfoModal.tsx b/src/equicordplugins/themeLibrary/components/ThemeInfoModal.tsx index 02212e0cb..d88cc7e3c 100644 --- a/src/equicordplugins/themeLibrary/components/ThemeInfoModal.tsx +++ b/src/equicordplugins/themeLibrary/components/ThemeInfoModal.tsx @@ -15,6 +15,7 @@ import { openInviteModal } from "@utils/discord"; import { Margins } from "@utils/margins"; import { classes } from "@utils/misc"; import { ModalContent, ModalFooter, ModalHeader, ModalRoot, ModalSize, openModal } from "@utils/modal"; +import { t } from "@utils/translation"; import type { PluginNative } from "@utils/types"; import { findComponentByCodeLazy } from "@webpack"; import { Button, Parser, React, showToast, Toasts } from "@webpack/common"; @@ -86,14 +87,14 @@ export const ThemeInfoModal: React.FC = ({ author, theme, . {donate && ( <> - Donate + {t("vencord.donate")} You can support the author by donating below! diff --git a/src/equicordplugins/whitelistedEmojis/index.tsx b/src/equicordplugins/whitelistedEmojis/index.tsx index 31889fd68..f931d8446 100644 --- a/src/equicordplugins/whitelistedEmojis/index.tsx +++ b/src/equicordplugins/whitelistedEmojis/index.tsx @@ -10,6 +10,7 @@ import { addContextMenuPatch, NavContextMenuPatchCallback, removeContextMenuPatc import { DataStore } from "@api/index"; import { definePluginSettings } from "@api/Settings"; import { EquicordDevs } from "@utils/constants"; +import { t } from "@utils/translation"; import definePlugin, { OptionType } from "@utils/types"; import { CustomEmoji, UnicodeEmoji } from "@vencord/discord-types"; import { Alerts, Button, EmojiStore, GuildStore, Menu, Toasts, useEffect, useState } from "@webpack/common"; @@ -566,7 +567,7 @@ const settings = definePluginSettings({ body: "This will overwrite your current whitelist.", confirmText: "Import", confirmColor: Button.Colors.RED, - cancelText: "Cancel", + cancelText: t("vencord.cancel"), onConfirm: async () => { await DataStore.set(DATA_COLLECTION_NAME, []); await uploadEmojis(); @@ -586,7 +587,7 @@ const settings = definePluginSettings({ body: "This will remove all emojis from your whitelist.", confirmText: "Reset", confirmColor: Button.Colors.RED, - cancelText: "Cancel", + cancelText: t("vencord.cancel"), onConfirm: resetEmojis })}> Reset Emojis diff --git a/src/plugins/alwaysTrust/index.tsx b/src/plugins/alwaysTrust/index.tsx index a7d975726..22c579fc2 100644 --- a/src/plugins/alwaysTrust/index.tsx +++ b/src/plugins/alwaysTrust/index.tsx @@ -18,6 +18,7 @@ import { definePluginSettings } from "@api/Settings"; import { Devs } from "@utils/constants"; +import { t } from "@utils/translation"; import definePlugin, { OptionType } from "@utils/types"; import { findByPropsLazy } from "@webpack"; import { Alerts, Button, GuildStore } from "@webpack/common"; @@ -97,7 +98,7 @@ export default definePlugin({ confirmColor: Button.Colors.RED, confirmText: "Delete", onConfirm: () => GetPropsAndDeleteGuild(server.id), - cancelText: "Cancel" + cancelText: t("vencord.cancel") }); } else { return GetPropsAndDeleteGuild(server.id); diff --git a/src/plugins/betterSessions/components/RenameModal.tsx b/src/plugins/betterSessions/components/RenameModal.tsx index a2b15d447..8ef902615 100644 --- a/src/plugins/betterSessions/components/RenameModal.tsx +++ b/src/plugins/betterSessions/components/RenameModal.tsx @@ -16,10 +16,11 @@ * along with this program. If not, see . */ -import { Heading,HeadingTertiary } from "@components/Heading"; +import { Heading, HeadingTertiary } from "@components/Heading"; import { SessionInfo } from "@plugins/betterSessions/types"; import { getDefaultName, savedSessionsCache, saveSessionsToDataStore } from "@plugins/betterSessions/utils"; import { ModalContent, ModalFooter, ModalHeader, ModalProps, ModalRoot } from "@utils/modal"; +import { t } from "@utils/translation"; import { Button, React, TextInput } from "@webpack/common"; import { KeyboardEvent } from "react"; @@ -80,7 +81,7 @@ export function RenameModal({ props, session, state }: { props: ModalProps, sess color={Button.Colors.PRIMARY} onClick={() => props.onClose()} > - Cancel + {t("vencord.cancel")}