diff --git a/i18n/en-US/equicord.json b/i18n/en-US/equicord.json index e5d077050..be4db3fb4 100644 --- a/i18n/en-US/equicord.json +++ b/i18n/en-US/equicord.json @@ -1436,16 +1436,18 @@ "jumpFailed": "Failed to jump to message. Check console for details." } }, - "limitMiddleClickPaste": { - "description": "Prevent middle click pasting either always or just when a text area is not focused.", + "middleClickTweaks": { + "description": "Various middle click tweaks, such as with pasting and link opening.", "settings": { - "scope": "Situations in which to prevent middle click from pasting.", - "threshold": "Milliseconds until pasting is enabled again after a middle click.", - "preventLinkOpen": "Prevent middle-click on links from opening new tabs while preserving autoscroll." - }, - "options": { - "alwaysPrevent": "Always Prevent Middle Click Pasting", - "onlyWhenNotFocused": "Only Prevent When Text Area Not Focused" + "openScope": "Prevent middle clicking on these content types from opening them.", + "links": "Links", + "media": "Media", + "both": "Links & Media", + "none": "None", + "pasteScope": "Prevent middle click from pasting during these situations.", + "always": "Always Prevent Middle Click Pasting", + "focus": "Only Prevent When Text Area Not Focused", + "pasteThreshold": "Milliseconds until pasting is enabled again after a middle click." } }, "listenBrainzRPC": { diff --git a/src/equicordplugins/middleClickTweaks/index.ts b/src/equicordplugins/middleClickTweaks/index.ts index da10a5d21..338edf939 100644 --- a/src/equicordplugins/middleClickTweaks/index.ts +++ b/src/equicordplugins/middleClickTweaks/index.ts @@ -6,6 +6,7 @@ import { definePluginSettings, SettingsStore } from "@api/Settings"; import { EquicordDevs } from "@utils/index"; +import { t } from "@utils/translation"; import definePlugin, { OptionType } from "@utils/types"; const MIDDLE_CLICK = 1; @@ -50,26 +51,26 @@ function handleMouseUp(event: MouseEvent) { const settings = definePluginSettings({ openScope: { type: OptionType.SELECT, - description: "Prevent middle clicking on these content types from opening them.", + description: t("middleClickTweaks.settings.openScope"), options: [ - { label: "Links", value: "links" }, - { label: "Media", value: "media" }, - { label: "Links & Media", value: "both" }, - { label: "None", value: "none", default: true }, + { label: t("middleClickTweaks.settings.links"), value: "links" }, + { label: t("middleClickTweaks.settings.media"), value: "media" }, + { label: t("middleClickTweaks.settings.both"), value: "both" }, + { label: t("middleClickTweaks.settings.none"), value: "none", default: true }, ], onChange(newValue) { updateListeners(newValue !== "none"); } }, pasteScope: { type: OptionType.SELECT, - description: "Prevent middle click from pasting during these situations.", + description: t("middleClickTweaks.settings.pasteScope"), options: [ - { label: "Always Prevent Middle Click Pasting", value: "always", default: true }, - { label: "Only Prevent When Text Area Not Focused", value: "focus" }, + { label: t("middleClickTweaks.settings.always"), value: "always", default: true }, + { label: t("middleClickTweaks.settings.focus"), value: "focus" }, ] }, pasteThreshold: { type: OptionType.NUMBER, - description: "Milliseconds until pasting is enabled again after a middle click.", + description: t("middleClickTweaks.settings.pasteThreshold"), default: 100, onChange(newValue) { if (newValue < 1) { settings.store.pasteThreshold = 1; } } } @@ -97,7 +98,7 @@ migrate(); export default definePlugin({ name: "MiddleClickTweaks", - description: "Various middle click tweaks, such as with pasting and link opening.", + description: t("middleClickTweaks.description"), authors: [EquicordDevs.Etorix, EquicordDevs.korzi], settings,