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")}